sprintf of a variable and string name
古いコメントを表示
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 件のコメント
Fangjun Jiang
2011 年 9 月 17 日
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
2011 年 9 月 17 日
採用された回答
その他の回答 (1 件)
Malcolm Lidierth
2011 年 9 月 17 日
0 投票
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.
カテゴリ
ヘルプ センター および File Exchange で Characters and Strings についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!