more than one input in sprintf
古いコメントを表示
Hye, I would like to put two argument in sprintf.
I tried:
sprintf('mu=%s ,nu/omega=%s',mu1,q)
but it doesn't work, only the first one is assigned.
4 件のコメント
Liber-T
2011 年 7 月 19 日
Sean de Wolski
2011 年 7 月 19 日
That also works fine for me.
what does:
class(mu1)
class(q)
return?
Liber-T
2011 年 7 月 19 日
Sean de Wolski
2011 年 7 月 19 日
that is your issue - they're doubles not strings. So you should be using %f or %g in your sprintf statement instead of %s which indicates class char. See both Walter's and my suggestions below.
採用された回答
その他の回答 (1 件)
Walter Roberson
2011 年 7 月 19 日
That should work fine, provided that mu1 and q are both strings already.
Perhaps you want
sprintf('mu=%g, nu/omega=%g\n', mu1, q)
カテゴリ
ヘルプ センター および File Exchange で String についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!