记录一下。
在使用Matlab跑程序的时候,需要将最后的结果存入表格,例如:
xlswrite('xxx.xls',result, 'a1:i1');
此处只保存一行,所以 ‘result’ 是个一维向量。
上述代码只能适用于跑一次程序的情况。下次跑的时候,我们需要改为:
xlswrite('xxx.xls',result, ‘a2:i2’);
即存入表格的下一行,从而避免第一行数据被覆盖。
因此,每次跑都要改这个字符串就很麻烦,要是这个字符串能像变量一样自动增加就好了。
这篇博客就是来解决这个问题的。
上代码:
clc
clear all
bt = 'b';
ft = 'i';
mt = ':';
for j = 1 : 3
at = num2str(j);
dt = strcat(bt,at,mt,ft,at);
end
这段小代码,便实现了字符串的动态变更,关键在于将变量j转为字符,然后与其他字符拼接起来。去掉分号,查看输出:
最后:
xlswrite('xxx.xls',result, dt);
把原来的字符串用dt代替就好,当然这句应该放到循环里面。如此,只要设置好循环次数,就可以一次存入多组数据了。