2017-10-19 32 views
0

J'ai un grand tableau de cellules (2500x3) que je veux exporter en tant que fichier .xls, mais je veux inclure une formule ('=SUM(B1:C1)') qui peut être utilisée dans Excel.Comment faire pour exécuter xlswrite avec formule dans la fonction de boucle

Le code ci-dessous fonctionne bien mais je veux le B1 et C1 augmenter de 1 à chaque itération ('=SUM(B1:C1)', '=SUM(B2:C2)', '=SUM(B3:C3)' etc.). Comment puis-je faire ceci? Mon présent code boucle est:

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

xlswrite('Book1.xls',out) 

Répondre

1

Vous pouvez utiliser sprintf:

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

Ce qui nous donne:

out = 

    1×3 cell array 

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