2017-10-19 90 views
0

我有一個大的單元格(2500x3)數組,我想將其導出爲.xls文件,但我想包含可在Excel中使用的公式('=SUM(B1:C1)')。如何在循環函數中使用公式運行xlswrite

下面的代碼工作正常,但我希望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

您可以使用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)'}