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 Interactive Control and Callbacks 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!