2011-03-06 23 views

Trả lời

18

Bạn có thể tiết kiệm bằng cách sử dụng lệnh print; dưới đây là cách thực hiện:

h1=figure; 
your plotting commands here 

print(h1,'-djpeg','-r150','filename') 

Đối số -r150 đặt độ phân giải là 150 DPI. bạn có thể đặt nó cao hơn hoặc thấp hơn tùy thuộc vào nhu cầu của bạn. Giả sử bạn đang lưu dưới dạng JPEG. Nếu không, có các tùy chọn khác như -dpng cho PNG, -dbmp cho bitmap 24 bit, v.v. có thể tìm thấy trong phần trợ giúp cho print.

Điều đó nói rằng, nếu cốt truyện của bạn chỉ bao gồm các dòng, tôi khuyên bạn nên sử dụng -depsc để lưu tệp dưới dạng tệp EPS, có thể mở rộng và không bị mất. Bạn cũng sẽ không phải xác định một độ phân giải, vì vậy bạn chỉ có thể làm

print(h1,'-depsc','filename')

Bạn có thể chuyển đổi này EPS tập tin sang PDF và giữ nguyên độ phân giải giống nhau, nhưng có tính di động giữa các ứng dụng và nền tảng. Tôi sẽ không khuyên bạn nên tiết kiệm để PDF trực tiếp như MATLAB đặt thêm không gian màu trắng xung quanh cốt truyện, wheras hộp EPS bounding là chặt chẽ, và trông gọn gàng.

+1

Một cái gì đó như thế này cho kết quả hợp lý để lưu con số hiện tại (tức là nhấp cuối cùng): 'print (gcf, '-dpng', '-r600', 'filename.png')' –

3

Thay đổi của một hình Cài đặt: Setting the resolution

+0

Tham chiếu đó cho biết cách duy nhất để đặt độ phân giải là thông qua lệnh 'print'. –

+1

Chính sách tránh-chỉ-đưa-một-liên-kết của StackOverflow là hợp lý bình thường, nhưng gấp đôi vì vậy lần này, vì không thể truy cập liên kết mà không cần đăng ký tài khoản TheMathWorks! – Flyto

Các vấn đề liên quan