sprintf of a variable and string name
Show older comments
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 Comments
Fangjun Jiang
on 17 Sep 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
on 17 Sep 2011
Accepted Answer
More Answers (1)
Malcolm Lidierth
on 17 Sep 2011
0 votes
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.
Categories
Find more on Characters and Strings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!