请问如何将 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);endxlswrite('myExample.xls', g,1)
a=magic(10);for i=1:size(a,1) xlswrite('data.xls',a(i,:),1,['A' num2str(i)]); % 第三个参数固定为1,就是都写在第一个Sheet里。end %顺便说一句,在matlab的for循环里修改循环变量i是没意义的,只能临时改一下,下次循环就又恢复了。