matlab可以输出图像吗,MATLAB中使用程序输出图片
matlab中將圖片輸出為eps
matlab的輸出功能非常強大,可以將圖片輸出成自己喜歡的任何格式。我一般都同時保存成png和eps。前者方便查看,后者嵌入LaTeX文檔中。為了方便起見,我寫了代碼同時保存兩者。代碼如下
saveas(gcf, ‘test.png’)
saveas(gcf,
‘test.eps’, ‘psc2‘)eps文件嵌入在LaTeX中一直沒有問題。
可是,今天發現,在openoffice中,無法導入matlab生成的eps,而其他方式的來的eps則無這種問題。而在matlab中選擇”文件”->”另存為”也無問題。于是發現了這個問題。對比之后發現,以上代碼保存的eps把boundingbox里面的內容保存到trailer里面去了,而且第一行也少個“EPSF-3.0”。再一搜,就發現我的保存代碼不對,丫的應該是’epsc2′才行。這樣保存的是ps文件。
saveas(gcf, ‘test.eps’, ‘epsc2‘) % 或者
print(’-depsc2‘,
‘test.eps’)上面的代碼我是看了matlab的文檔寫的,丫的現在還是沒有改過來的,白白浪費我半天時間。不過幸好還是解決了。可以考慮找Dana投訴。
替換品
Matlabs是商業產品, 窮人如果不想用盜版, 只好找些替代品了. 好在這個世界上, 好人還是多多.
Scilab
沒有用過.
octave
此軟件的目標是盡量兼容matlab.
matplotlib
不是matlab的替代品. 這是Python的一個包, 可以畫出matlab風格的圖. matplotlib官方網站.
4.7 保存和輸出圖形
? MATLAB提供了將圖形窗體中的內容輸出到圖形文件,或者將圖形打印出來的功能
? 本節內容
? 保存和打開圖形文件
? 導出文件
? 拷貝圖形文件
4.7.1 保存和打開圖形文件
? MATLAB提供了一種類似于MAT格式的文件用來保存MATLAB的圖形文件,這種文件的擴展名為*.fig
? 擴展名為.fig的圖形格式的文件只能在MATLAB中使用
保存和打開圖形文件(續)
? 保存和打開圖形文件的方法
? 第一種方法
保存:在圖形窗體中選擇“File”菜單下的“Save”命令,或直
接單擊工具欄上的保存按鈕,在彈出的對話框中選擇
保存類型為.fig,輸入文件名,然后單擊“保存”按鈕
打開:(1)通過菜單命令或工具欄的按鈕可以完成操作
(2)在MATLAB的Current Directory窗口中雙擊文件名
保存和打開圖形文件(續)
? 第二種方法:MATLAB為保存和打開圖形提供了相應的命令
保存:使用saveas函數
saveas(h,’filename.ext’);
saveas(h,’filename’,’format’);
h——圖形的句柄
filename——保存的文件名
ext——文件保存的格式
format——直接說明文件的保存格式,
? 圖形文件的擴展名
? m
?
mfig?打開:使用open函數。Open函數根據文件的擴展名不同而調用相應的輔助函數文件
Open(‘filename.ext’)
保存和打開圖形文件(續)
例6-18
>> surf(peaks(30))
保存和打開圖形文件(續)
將圖形文件保存為M文件和fig文件
>> saveas(gcf,'peakfile','M')
保存和打開圖形文件(續)
調用M文件重新顯示窗體
>> peakfile
使用open指令打開文件
>> open('peakfile.fig')
4.7.2 導出文件
? MATLAB的圖形窗口還可以將圖形文件保存成其他的特殊圖形格式文件
MATLAB支持的圖形文件格式
導出文件(續)
? 將圖形文件保存成其他的特殊圖形格式文件的方法
? 第一種:執行圖形窗體“File”菜單下的“Export”命令,然后在
對話框中選擇需要導出的圖形文件格式,給出文件
名,單擊“保存”按鈕
導出文件(續)
? 第二種:使用saveas函數
saveas(h,’filename.ext’);
saveas(h,’filename’,’format’);
例:將圖形文件保存為tiff格式的文件
saveas(h,’filename.tif’);
saveas(h,’filename’,’tif’);
>> z=peaks(30);
>> surf(z)
>> saveas(gcf,'f','tif')
或
>> saveas(gcf,'f.tif')
總結
以上是生活随笔為你收集整理的matlab可以输出图像吗,MATLAB中使用程序输出图片的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浏览器访问pdf 的url怎么加密_怎么
- 下一篇: bootstrap 居中 表格中_使用T