⑴ matlab將循環產生的數據依次存到一個數組里
1、打開軟體後,進行新m創建,創建打開編輯界面後,先將此文件進行保存,如下圖,這里在新建的文件中,進行編程和運行。
2、鍵入下圖程序,運行可得到結果,使用語句進行界面清空,其中i作為變數,對於圖中格式,表示每隔一個取一次只,從a的結果,即可看到i的取值情況。
3、這里加入2這一控制參數後,i將隔2數取一次值,這樣數字總數會減少一半,所以如果想同樣用i控制數組a的位數,需要加1後除以2,這樣既可以控制a的位數為1~6,最終a的結果,即i的取值。
4、接著連用兩個for,這里合理的設置了數組a的參數,對於兩個for的原理是i先取1,j取1到5,執行完一次後;i取2,j再取1到5,直到i取到10。所以從M結果也可以看出,第二個for中執行了50次,即i乘j。
5、為了更詳細的了解連用2個for的計算經過,編程如下,輸出結果可看到先是i取第一個數,j取全部,接著i取第二個,依次類推。
6、接著這里編寫了結合if的用法,可以通過i選擇數組元素,作為判定條件,靈活使用,可以編寫出較復雜的計算邏輯程序。
7、下圖展示了兩個跳出語句的用法,其中break會立即結束此循環,所以在這只看到了一個結果;而另一個,continue表示跳出後,再次執行下一條,即i=1情況讀到此語句後,下面的不執行了,再用i=2的執行等,這里對結果無影響。
⑵ 如何在matlab循環中實現圖形和數據的保存,save和saveas如何設置
matlab有文件操作的函數,用文件保存數據,再用MATLAB顯示。直接保存圖形的話,可能實現不了,沒做過。
⑶ matlab程序編寫中N個循環,循環一次保存一次數據,在進行下一次循環
可以定義一個空向量,循環中每一次計算把結果加到向量末尾(或者頭部),就像鏈表操作一樣。這樣每一次循環中的結果就都被存下來了。
給出示例代碼如下:
%%
clc;clear;
a=[];%定義空矢量
for i=1:5
t=2^i;%循環中每次計算2^i
a=[a t];%計算結果每次都加到a的末端
end
a
運行結果如下:
a =
2 4 8 16 32
⑷ 用matlab中的save保存數據怎麼只是第一個啊,我寫的是循環,怎麼能保存完全啊
save函數是一次性寫進去的,
你如果從循環體中寫的話,應當是會覆蓋掉以前的東西。
你可以將這些保存在一個變數里,
最後一次性save
另一種方案,就是用fopen、fprintf等函數。
具體的你可以看一下fprintf函數的幫助。
⑸ 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,幫助文檔。