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!