如何在循环函数中使用公式运行xlswrite

时间:2017-10-19 19:51:31

标签: string matlab for-loop dynamic export

我有一个大单元格(2500x3)数组,我想将其导出为.xls文件,但我想要包含一个可以在Excel中使用的公式('=SUM(B1:C1)')。

以下代码工作正常,但我希望B1C1在每次迭代中增加1'=SUM(B1:C1)', '=SUM(B2:C2)', '=SUM(B3:C3)'等)。我怎样才能做到这一点?我现在的循环代码是:

for II = 1:length(out)
  out{II,4}='=SUM(B1:C1)';
end

xlswrite('Book1.xls',out)

1 个答案:

答案 0 :(得分:1)

您可以使用sprintf

for II = 1:3
  out{II} = sprintf('=SUM(B%u:C%u)', II, II);
end

这给了我们:

out =

  1×3 cell array

    {'=SUM(B1:C1)'}    {'=SUM(B2:C2)'}    {'=SUM(B3:C3)'}