⑴ 在matlab中如何把figure文件保存成圖片文件
可以用print命令實現 print -dformat-rnum fname
d+圖片格式 r-圖片解析度 圖文件名稱
例如:
print -dbmp myplot %默認-r150 表示150dpi
print -dtiff -r300 picture1
⑵ matlab 圖怎麼保存
1. 復制圖到word或畫圖
在Figure窗口,點擊Eidt,選擇Copy Figure,在word中粘貼,即可。
如下圖所示,
希望能夠對你有所幫助,歡迎交流!
⑶ matlab圖像顯示及保存
姓名:邊穎超
學號:19021210974
利用MATLAB讀取一張灰度和彩色圖像,查看其對應的元素矩陣,將灰度圖像與彩色圖像顯示出來,並獲取該圖像的高度、寬度等信息,最後將該圖像另存為一幅圖像。
利用imread函數讀入灰度圖片hurricane,並命名為Original Imagel;利用imshow函數可在提前設置的窗口中對讀入圖片進行顯示,本實驗設置2*2矩陣窗口,灰度圖片顯示在第一位置;利用size函數在命令行窗口可得到灰度圖片高度、寬度信息。如圖1程序所示。
利用imread函數讀入RGB圖片color,並命名為Original Image2;利用imshow函數可在提前設置的窗口中對讀入圖片進行顯示,本部分設置figure1窗口,2*2矩陣窗口,彩色圖片顯示在第二位置;利用size函數在命令行窗口可得到彩色圖片高度、寬度信息。如圖1程序所示。
(2)另存圖片有三種方式,可以分別利用print、imwrite、saves三個函數進行保存。三種函數有各自不同的調用格式,如下圖程序注釋。本實驗將figure1中所有顯示的圖片全部另存為文件名test1格式png圖片,保存位置為當前文件夾。如圖2程序所示。
(3)最終結果
⑷ matlab如何保留最新的十五個數據
在利用MATLAB進行數據處理和科研學習的時候經常需要將數據保存下來,軟體本身有幾種保存方式。由於經常忘記,所以這里總結和整理下來,一是提醒自己,二是若能對他人有一丁點幫助,那也是極好的。
1.主要的幾種保存數據的方式
1.1 CTR+S
這個保存方式在word等軟體中經常使用,在MATLAB中也不例外。該方式也是一種快捷鍵組合,其作用和通過菜單欄的保存選項一致。這種保存方式我在兩個場景中會用到。
1.1.1 保存代碼
當我們正在寫代碼時,滑鼠游標位於編輯區(就是寫代碼的窗口),按下CTR+S則會保存代碼。這是在寫代碼是最常用的操作,一定要保存好代碼。
1.1.2 保存工作區數據
當我們運行完數據,如果我們把游標放到「當前路徑」、「命令窗口」、「工作空間」這三個地方時,如果我們按下CTR+S,MATLAB則會保存我們剛剛經過運行產生的在「工作空間」的所有數據,保存後會生成一個「.mat」文件,其中包括在「工作空間」出現的所有數據。
此外,當我們進行圖像化顯示,產生一個figure窗口的時候,將游標放在figure窗口,按下CTR+S,則會觸發保存該figure窗口的指令。
1.2 save 和save as
1.2.1 save
save命令應該是保存數據比較常用的一種方式。其語法在MATLAB幫助文檔中有這樣一些描述:
save(filename)
save(filename,variables)
save(filename,variables,fmt)
save(filename,variables,version)
save(filename,variables,version,『-nocompression』)
save(filename,variables,『-append』)
save(filename,variables,『-append』,『-nocompression』)
save filename
註:
save(filename):這種方式和上述提到的在「當前路徑」、「命令窗口」、「工作空間」這三個地方按CTR+S產生的效果一致,均是保存在工作空間的所有數據變數。
save(filename,variables):這種方式相對於前一個語句的保存針對性更強一些,可以將variables所代表的數據(不論什麼格式)保存成「.mat」的格式。
其中save(filename,variables,fmt)這種格式是我最常用的一種方式,這種方式可以將我們經過運行產生在「工作空間」中某個變數的數據保存成我們想要的格式。
1.2.2 saveas 和 savefig
save as語句主要用於對產生的figure圖窗進行保存。
saveas(fig,filename)
saveas(fig,filename,formattype)
舉一個MATLAB幫助文檔的例子:
x = [2 4 7 2 4 5 2 5 1 4];
bar(x);
saveas(gcf,『Barchart.png』)
提到saveas,還要提到一個語句就是savefig。它有這樣一些語法:
savefig(filename)
savefig(H,filename)
savefig(H,filename,『compact』)
這個語句也是針對圖窗的保存,可以將多個圖窗保存在一個文件裡面,例如幫助文檔裡面的示例:
h(1) = figure;
z = peaks;
surf(z)
h(2) = figure;
plot(z)
savefig(h,『TwoFiguresFile.fig』)
close(h)
如果要打開保存的兩個圖窗,則需要利用openfig的操作。
figs = openfig(『TwoFiguresFile.fig』);
這個功能和在fig圖像的菜單欄點擊文件(File)->保存(save)或者保存為(save as)的功能是一致的。我一般會選擇在圖窗點擊保存。
1.3 imwrite寫數據
做圖像處理經常會用到這個保存的操作,imwrite的功能就是將指定的圖像數據寫入到指定的文件,它的語法有這樣幾種形式:
imwrite(A,filename)
imwrite(A,map,filename)
imwrite(,fmt)
imwrite(,Name,Value)
這個操作很簡單,但是很常用。不僅可以寫入普通的圖像數據,還能將多個圖像寫入一個TIFF文件,也可以將多個圖像文件連續顯示以生成一個GIF動畫。
保存普通數據的例子:
A = rand(50);
imwrite(A,『myGray.png』)
2.總結
本文主要總結了幾種在MATLAB中經常用到的保存數據的語句,主要包括CTR+S,save,saveas,savefig,imwrite。
記錄在此主要用於自己查找,以及可能為別人帶來一點便利。
3.引用
[1]. MATLAB R2020a,幫助文檔。
⑸ matlab中如何將輸出的figure中的圖像保存在我的文檔中
直接將圖片另存為jpg格式或者其他格式都行
⑹ matlab中如何保將顯示出來的圖像保存
1、直接另存為
在figure中使用菜單file——>saveas——>選擇保存形式(fig,eps,jpeg,gif,png,bmp等),這個的缺點是另存為的圖像清晰度有很大的犧牲
2、復制到剪貼板
在figure中使用菜單edit——> figure——>此時圖像就復制到剪貼板了,我們可以藉助其他軟體(比如:繪圖板)保存為需要的圖片
3、saveas命令格式
Matlab提供直接的saveas函數可以將指定figure中的圖像或者simulink中的框圖進行保存,相當於【文件】中的【另存為】
% saveas(figure_handle,filename,fileformat)
plot(1:10);
saveas(gcf,『myfig.jpg』)
⑺ matlab 如何按照指定的解析度保存figure
base=randn(10,4);
mydir=uigetdir('d:','選擇一個目錄');%選擇圖片的保存位置
%%%可以選擇已存在文件夾,也可以新建文件夾,也可以
%%%選擇D盤以外的文件,這里的d只起參考作用
for
i=1:4
figure(i);%%%每列一個圖
plot(base(:,i))
set(gcf,'position',[500,300,260,260])%%設置圖片大小,這樣的大小可在word中並排放兩個
name=['\figure',num2str(i),'.png'];%存成png格式更清晰,且文件更小
F=getframe(gcf);
imwrite(F.cdata,[mydir,name])%%%相當於截屏
end
⑻ matlab如何保存部分figure圖中的點
例如,matlab只保存figure1的點
figure(1)
ezplot('y=x+2')
figure(2)
ezplot('y=x^2+2')
saveas(1,'只保存圖1.png')
⑼ matlab如何保存圖片到我上一步通過字元串創建的文件夾里
若是圖像數據I,用下面命令保存到path中
imwrite(I,path);
如果是程序顯示的figure圖片,直接在菜單里保存就行,格式有很多,fig或jpg、bmp等。
⑽ matlab 如何按照指定的解析度保存figure
A = 1:50; % 產生一個1到50,增量為1的矩陣, 保存在A中
figure(1), plot(A), title('test'); % 用plot 畫出A, 句柄為1
print(1, '-dpng', 'test'); % 保存句柄為1的圖像到 test.png, 保存目錄為當前工作路徑