sprintf of a variable and string name
Mostrar comentarios más antiguos
it's needed to display a variable string name. for example:
for i=1:w I have these:
i=1 >>>> name='t56757w_e_l_l'
i=2 >>>> name='h_a_h_a_h_a067'
i=3 >>>> name='a56754no_the_r'
.
.
.
't56757w_e_l_l' and 'h_a_h_a_h_a067' and 'a56754no_the_r' ,... are the names of matrix.
Problem: its needed to plot a figure in these names that i syaed above but when i use:
figure('Name',sprintf('%s',name))
sprintf('%s',name) gives numbers of arrays of matrix and not the name of that.
2 comentarios
Fangjun Jiang
el 17 de Sept. de 2011
You might have many variables. How do you know 't56757w_e_l_l' is corresponding to i=1, 'h_a_h_a_h_a067' is corresponding to i=2, etc.?
mohammad
el 17 de Sept. de 2011
Respuesta aceptada
Más respuestas (1)
Malcolm Lidierth
el 17 de Sept. de 2011
0 votos
No. sprintf(%s,name) gives:
Error: Expression or statement is incorrect--possibly unbalanced (, {, or [.
(In fact missing single quotes). Try pasting the actual code.
figure('Name',sprintf('%s',name)) works, and will make sense if name is a char array.
1 comentario
mohammad
el 17 de Sept. de 2011
Categorías
Más información sobre Characters and Strings en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!