2017-10-19 11 views
0

Ich habe eine große Zelle (2500x3) Array, die ich als .xls Datei exportieren möchte, aber ich möchte eine Formel ('=SUM(B1:C1)'), die in Excel verwendet werden kann.Wie xlswrite mit Formel in Loop-Funktion ausführen

unten Der Code funktioniert gut, aber ich möchte, dass die B1 und C1 von 1 in jeder Iteration ('=SUM(B1:C1)', '=SUM(B2:C2)', '=SUM(B3:C3)' usw.) zu erhöhen. Wie kann ich das machen? Meine gegenwärtige Schleife-Code ist:

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

xlswrite('Book1.xls',out) 

Antwort

1

Sie sprintf verwenden können:

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

Was uns gibt:

out = 

    1×3 cell array 

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