你这个函数写的有问渣友型题:
1,你的R 是一个值,他在for循环里面被赋如猜值了N次,但是他只在for循环外面被写过一次。
所以只有最后一告丛次有写到目标文件。
2,如果你要改正,请将xlswrite写到for循环里面。
3,求人不如求己,自己在.m文件中设置一个断点,然后单步调试一下,你就能发现这个问题。
4,没有调试不明白的程序~!祝你好运。
%%无数据,慧晌戚衫未测试
clear
clc
a=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)];%改了这
end
xlswrite('aaa.xlsx'前仔锋,R)
建一个二维数组,把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区域。
应该把R定义成矩阵
clear
clc
a=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);%改了纯碰这搜裤尘
end
xlswrite('aaa.xlsx',R)