2009-03-03 30 views
11

Có ai biết nếu có thể tự động ghi một con số ra tệp .eps trong MATLAB không?Tự động ghi một hình vào một tập tin trong MATLAB

Tôi đang chạy một tập lệnh tạo ra một số lượng lớn đồ thị và sẽ rất tuyệt nếu tôi không phải lưu thủ công từng biểu đồ!

Chúc mừng, Ed

+1

Có thể có liên quan [tại đây] (http://stackoverflow.com/questions/10478414/saving-a-plot-as-a-png-in-matlab). – hhh

Trả lời

10

print function nào đó:

In hình hoặc lưu vào định dạng tập tin cụ thể ...

print(filename,formattype) tiết kiệm hình hiện tại vào một tập tin bằng cách sử dụng định dạng tập tin nhất định, chẳng hạn như print('BarPlot','-dpng'). Nếu tên tệp không bao gồm phần mở rộng, thì in sẽ thêm phần mở rộng thích hợp.

print(filename,formattype,formatoptions) chỉ định các tùy chọn bổ sung có sẵn cho một số định dạng.

print in hình hiện tại để máy in mặc định ...

+0

Xin cảm ơn, hãy giúp tôi rất nhiều nỗ lực =] –

3

này được trả lời trong this other question, sử dụng lệnh PRINT. Mặc dù câu hỏi đó được xử lý bằng việc tạo ra các hình ảnh .tiff, nên đơn giản để sửa đổi mã được đưa ra trong các câu trả lời đó để viết một .eps.

+0

Tôi không tải hình ảnh vào hoặc ra, đây là tập hợp các biểu đồ được tạo tự động, vì vậy tôi không chắc chắn rằng cú pháp tương tự cũng được áp dụng. –

+0

Mặc dù văn bản của câu hỏi chỉ hiển thị IMREAD và IMWRITE, một số câu trả lời cho thấy cách sử dụng hàm PRINT để xuất ra một hình ảnh được vẽ. – gnovice

10

in hoặc saveas sẽ làm các trick.

saveas(fig_handle, 'filename','eps') 
print('-deps',fig_handle) 
print -deps 1 

Nếu bạn muốn chỉ định tên tệp đầu ra, bạn nên sử dụng saveas.

+1

thực sự, bạn có thể chỉ định tên tệp tốt với tên tệp -print -epsc –

0

Giả sử, bạn đang tạo ra N số của các nhân vật trong một vòng lặp, thì bạn nên thử các dòng lệnh:

saveas(gca,sprintf('Figure%02d.pdf',N)); nó tạo ra N số liệu Figure1.pdf - FigureN.pdf saveas(gca,sprintf('Figure%02d.eps',N)); nó tạo ra N số liệu Figure1.eps - HìnhN.eps

thay cho gca cũng có thể sử dụng gcf. Dòng lệnh đầu tiên là giải pháp tốt hơn.

Hy vọng điều này sẽ giải quyết được vấn đề của bạn.

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