more than one input in sprintf
Show older comments
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 Comments
Liber-T
on 19 Jul 2011
Sean de Wolski
on 19 Jul 2011
That also works fine for me.
what does:
class(mu1)
class(q)
return?
Liber-T
on 19 Jul 2011
Sean de Wolski
on 19 Jul 2011
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.
Accepted Answer
More Answers (1)
Walter Roberson
on 19 Jul 2011
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)
Categories
Find more on String 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!