请问如何将 matlab 多次运行结果导入在excle的同一个sheet中

请问如何将 matlab多次 运行结果(每次都是1*10的向量,但是循环多次执行)导出来,用了xlswrite,但是导出的数据会把前面的覆盖,用了下面的程序
for i=1:100
...
num2str(i)
xlswrite(...., ['A' num2str(i)])
i=i+1;
...
end
结果是分在好几个sheet中,如何能在一个sheet中,按照每一行10个这样顺序排下来。
请提供示例程序,谢谢。

例如:把g都放入表格1中
for i=1:3
g=i*rand(1,10);
xlswrite('myExample.xls', g,1,['A' num2str(i)])
end

这样写,运用速度很慢,建议先把数据放入matlab矩阵中,然后一次性写入到excel。速度快很多。
如:
for i=1:3
g(i,:)=i*rand(1,10);
end
xlswrite('myExample.xls', g,1)
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-16
a=magic(10);
for i=1:size(a,1)
xlswrite('data.xls',a(i,:),1,['A' num2str(i)]); % 第三个参数固定为1,就是都写在第一个Sheet里。
end

%顺便说一句,在matlab的for循环里修改循环变量i是没意义的,只能临时改一下,下次循环就又恢复了。
相似回答