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

2024-11-18 12:31:04
推荐回答(2个)
回答1:

例如:把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)

回答2:

a=magic(10);
for i=1:size(a,1)
xlswrite('data.xls',a(i,:),1,['A' num2str(i)]); % 第三个参数固定为1,就是都写在第一个Sheet里。
end

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