matlab中for語句中,怎樣把每i得到的結果都儲存在

時間 2021-10-30 06:30:49

1樓:匿名使用者

建一個二維陣列,把i值按順序賦值組陣列,for語句執行完後,將陣列寫入想賦值的單元格區域即可。

例:dim arry1(1 to 100)for t= 1 to a

i=f(t)

arry1(t)=i

next t

me.range("a2').resize(100,1)=arry1以上例子為將不每個i值寫入當前工作表的a2:a101區域。

2樓:夜之陰影

你這個函式寫的有問題:

1,你的r 是一個值,他在for迴圈裡面被賦值了n次,但是他只在for迴圈外面被寫過一次。

所以只有最後一次有寫到目標檔案。

2,如果你要改正,請將xlswrite寫到for迴圈裡面。

3,求人不如求己,自己在.m檔案中設定一個斷點,然後單步除錯一下,你就能發現這個問題。

4,沒有除錯不明白的程式~!祝你好運。

3樓:爆呆鳥

應該把r定義成矩陣

clear

clca=xlsread('mu=5.xlsx');

b=a(1:106,1);

c=a(1:106,2:51);

for i=1:50

x=b;

y=c(:,i);

r(i)=corrcoef(x,y);%改了這endxlswrite('aaa.xlsx',r)

4樓:匿名使用者

%%無資料,未測試

clear

clca=xlsread('mu=5.xlsx');

b=a(1:106,1);

c=a(1:106,2:51);

r=;for i=1:50

x=b;

y=c(:,i);

r=[r;corrcoef(x,y)];%改了這endxlswrite('aaa.xlsx',r)

matlab中,如何在for迴圈中把每一個元胞陣列都寫成excel檔案

5樓:三釜山

使用xlswrite(filename,a,sheet)filename是檔名

a是你要寫成excel的元胞陣列

sheet 可以選擇寫入excel的哪個sheet

6樓:匿名使用者

把 cell 矩陣寫入 excel 檔案很簡單,cell2table 變成 table格式,writetable函式就可以了。

舉個例子:

c =t = cell2table(c,'variablenames',);

writetable(t,'tabledata.xlsx')

7樓:匿名使用者

%%無資料,未測試

clear

clca=xlsread('mu=5.xlsx');

b=a(1:106,1);

c=a(1:106,2:51);

r=;for i=1:50

x=b;

y=c(:,i);

r=[r;corrcoef(x,y)];%改了這endxlswrite('aaa.xlsx',r)

8樓:阿昌的100塊

有點難,可以去找點matlab的相關資料吧

matlab中我寫了一個語句執行出了很多的結果,請問怎麼把它們完整的存放到exl中

9樓:滬漂族的日常

你的資料是矩陣的話,可以用xlswrite函式在m檔案最後一步,直接寫成excel形式的資料就行了

假如你的矩陣是x=[4,3]4行,3列。

則可以這樣,success = xlswrite('c:\matlab\work\1.xls',x,'a1:c4')。

10樓:

你的matlab版本(6.5)中沒有帶xlswrite函式,因此無法呼叫. 換個新版的就ok了(r7.11.0一定有),試試儲存成mat再copy行不行?

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

11樓:酷呆愛死呆

>> 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 如何將迴圈得到資料儲存到excel的指定位置

12樓:匿名使用者

第一,可以新建多個excel**,修改111.xls。

第二,存到a1:a7 第二個存到b1:b7

matlab 怎麼在for迴圈中儲存每一次迴圈得到的值並儲存在矩陣中?

13樓:無為

matlab下標是用括號表示的

l = 4; % l劃分層數

for i = 1:l-1;

b_latitude=pi/l; % l劃分層數

latitude(i)= i*b_latitude; %第i層時的緯度

latitude(i)= pi-i*b_latitude; %計算天頂距

b_longitude(i)= acos((cos(b_latitude)-(cos(latitude(i)))^2)/(sin(latitude(i)))^2); %每層上的經度差

ni=floor(2*pi/b_longitude(i)); %每條緯線上的格網點數

for j=1:ni;

longitude(i,j)= (j - 0.5)*2*pi/ni; %經度

endend

matlab如何將每一次迴圈的變數值儲存到excel的特定行

14樓:匿名使用者

%話說j是什麼東西。。。應該是i吧?

xlswrite(filename,[rv(i),bvt(i),jv(i),tau(i),rm(i),rt(i)],['a',num2str(i),':f',num2str(i)])

%filename是檔名(字串),比如'data.xlsx'

mysql 中alter語句中change和modify的區

change 對列進行重新命名或更改列的型別,需給定舊的列名稱和新的列名稱 當前的型別 modify 可以改變列的型別,此時不需要重新命名 不需給定新的列名稱 sql語句中where和h ing的區別 資料庫中alter 和 update的區別 一 功能上的區別 1 alter 修改表結構 例如 增...

sql語句中,SQL語句中USE

三歲喝酒 use pubs 選擇 名字 pubs 的資料庫 select title id from sales where title id in 查詢欄位title id符合號內限定條件的表sales的 title id 列 select title id from titles where t...

sql語句中能否使用多個,sql語句中能否使用多個union

可以的。union 操作符用於合併兩個或多個 select 語句的結果集。需要注意的是 1 union 內部的 select 語句必須擁有相同數量的列。列也必須擁有相似的資料型別。同時,每條 select 語句中的列的順序必須相同。2 這個命令連線的結果集中有重複的值不會被顯示。想忽略重複值,可以使...