how to print multiple variables with strings in between ?

im trying to write a code for a function that prints (outputs) a couple of variables .
basically what im trying to do is similar to this c++ code:
cout << " variable a equals: " << a << "varaible b equals: "<< b;
is there a way to do this in matlab ?

 Réponse acceptée

James Tursa
James Tursa le 31 Mar 2020
Modifié(e) : James Tursa le 31 Mar 2020
You could use fprintf. E.g.
>> a = 5;
>> b = 7;
>> fprintf("Variable a equals: %g\n",a);
Variable a equals: 5
>> fprintf("Variable b equals: %g\n",b);
Variable b equals: 7
>> fprintf("Variable %s equals: %g\n",'a',a);
Variable a equals: 5
>> fprintf("Variable %s equals: %g\n",'b',b);
Variable b equals: 7
If you really want the text strung out in one line, omit the \n part.

2 commentaires

what does %g mean ?
%g is a generic format adjusting to size of value. There are others available. E.g., you could use %f for a fixed format, etc.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by