How can I use use the index in a FOR loop in a string?
Ältere Kommentare anzeigen
I need use cycle FOR for String (for Excel write).
For example:
N=10;
for i = 1:N-1
xlswrite('test.xls',F0,brd{i},'A1') %I need change 1 to 2...N
end
How can I do that?
1 Kommentar
Todd Flanagan
am 20 Jan. 2011
Hi Pepa. I deleted your "Thanks" answer and added it as a comment to Andreas' answer.
Akzeptierte Antwort
Weitere Antworten (3)
Doug Hull
am 20 Jan. 2011
I think this is the cleanest way to do this.
N=10;
for i = 1:N-1
colName = ['A' num2str(i)];
xlswrite('test.xls',F0,brd{i}, colName) %I need change 1 to 2...N
end
Walter Roberson
am 20 Jan. 2011
Or for those who prefer the lower-overhead sprintf:
N=10;
for i = 1:N-1
xlswrite('test.xls',F0,brd{i}, sprintf('A%d',i))
end
1 Kommentar
Jan
am 26 Jan. 2011
Thanks Walter! As lean as possible.
Richard de Garis
am 26 Jan. 2011
0 Stimmen
The above solutions are elegantly simple and will serve your current need perfectly. If in the future you require to iterate along Excel columns and/or change the size of the Excel range, I just published a function that will enable you to do that. http://www.mathworks.com/matlabcentral/fileexchange/30180-calculate-excel-range
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!