如何將MATLAB程式中每一步的計算結果都儲存到陣列裡

2021-04-18 22:33:00 字數 1999 閱讀 1771

1樓:酷呆愛死呆

>> a=0.5:0.1:2;

>> m=length(a)%%得到向來

量a的長度

自m =

16>> a1=zeros(1,16);%%建立乙個矩陣用bai於儲存得到的結du果

for i=1:16

a1(1,i)=a(i)^2;%%迴圈zhi存入各個值的dao計算結果

enda1

a1 =

columns 1 through 13

0.2500 0.3600 0.

4900 0.6400 0.8100 1.

0000 1.2100 1.4400 1.

6900 1.9600 2.2500 2.

5600 2.8900

columns 14 through 163.2400 3.6100 4.0000

matlab迴圈程式產生的每一次結果怎麼放到乙個陣列裡

2樓:大俠客行

方法1:

zhidata=;

for i=1:50

……dao

a=……;回

enddata=[data;a];

方法2:

data=zeros(行數答,50);

for i=1:50

……data(:,i)=……;

enddata=data(:);

3樓:匿名使用者

這個必須得先宣告乙個陣列,然後每次迴圈把生成的結果放入陣列的相應索引位置。所以事先得知到迴圈的次數,也就是陣列的大小。

在matlab中如何定義乙個陣列,之後將每次輸入乙個資料存放到相應的位置,如下程式,應如何修改?

4樓:小傻瓜

n=input('請輸入資料的總量:\n');

ii=1; %matlab 中陣列元素是從1開始的while(ii<=n) %這裡也可以用for,與c/c++中差不多

r=input('請輸入乙個數:\n');

a(ii) = r;

ii=ii+1;

ende=a;

q=mean(e);

w=std(e);

disp('平均值為:');

disp(q);

disp('標準差為:');

disp(w);

結果:請輸入資料的總量:

3請輸入乙個數:

1請輸入乙個數:

2請輸入乙個數:

3平均值為:

2標準差為:1

matlab中如何將多個矩陣儲存到同乙個矩陣中?

5樓:tn瓶邪

可以把每次計算出的矩陣a儲存到乙個元胞結構data中for i = 1:n

a = 你的操作;

data = a;

end下次從data中取矩陣,可以這麼寫a = data ;

6樓:匿名使用者

function mywritetotxt(a,address)%待儲存資料:a

%儲存檔案:address

fid=fopen(address,'a');

[r,v]=size(a);

for i=1:r

for j=1:v

fprintf(fid,'%d\t',a(i,j));

endfprintf(fid,'\n ');

endfprintf(fid,'\n ');

fclose(fid);

a=ones(17,17);

b=2*a;

c=3*a;

mywritetotxt(a,address);

mywritetotxt(b,address);

mywritetotxt(c,address);

matlab如何將輸出資料儲存在矩陣中

xlswrite函式 以矩陣a 1 2 3 4 5 6 7 8 為例進行介紹例1 將資料輸入到指定excel中,不指定工作薄,不指定單元格位置在matlab主視窗中輸入xlswrite 1.xlsx a 回車,我們就會看到excel 1.xlsx中,sheet1中如下內容 matlab 如何將輸出資...

matlab如何將矩陣中的1逐個替換為

a 2,5 1,4 1,4 3,6 3,6 2,5 假設baia是你想du將1替換為zhi0的矩陣 a a 1 0 可將矩dao陣a中的1全部專替屬換為0 matlab怎麼能隨機的替換矩陣中的數,比如乙個0 1矩陣,把矩陣中的0隨機選幾個替換為1,不是全部替換 a是0 1矩陣 l find a t ...

matlab如何將矩陣中含有字母的元素中的字母用數字代替

將bm寫成function,輸入引數為m,直接呼叫 如何在matlab中實現數字和字母的處於同乙個矩陣中呢?用符號型,或用細胞元。符號型 syms a b c a 1 a 2 b c c 細胞元 a matlab,怎麼將字元 包括數字和字母 的矩陣轉換成數字矩陣,字母a c分別對應10 11 12這...