How can I use use the index in a FOR loop in a string?
Mostrar comentarios más antiguos
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 comentario
Todd Flanagan
el 20 de En. de 2011
Hi Pepa. I deleted your "Thanks" answer and added it as a comment to Andreas' answer.
Respuesta aceptada
Más respuestas (3)
Doug Hull
el 20 de En. de 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
el 20 de En. de 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 comentario
Jan
el 26 de En. de 2011
Thanks Walter! As lean as possible.
Richard de Garis
el 26 de En. de 2011
0 votos
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
Categorías
Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!