How do you output an frprintf from a for loop all on the same line?

1 visualización (últimos 30 días)
Jake
Jake el 12 de Abr. de 2013
input=('Enter number')
for i=1:2:length(name)
a=name(i:1+1);
switch a
case '12'
num='twelve';
case '13'
num='thirteen';
etc.
fprintf(Final num is:%s',num)
I want the output to be: Final num is: twelve thirteen etc. But it comes out: Final num is: twelve Final num is: thirteen

Respuestas (2)

Walter Roberson
Walter Roberson el 12 de Abr. de 2013
Before the loop:
count = 0;
inside the loop:
count = count + 1;
and instead of assigning to num, assign to num{count}
Move the fprintf() to after the loop, and change it to:
fprintf('Final num is:');
fprintf(' %s', num{:});
fprintf('\n');

per isakson
per isakson el 12 de Abr. de 2013
You might want to markup the question to make exactly clear what you ask for. (Try the [?Help]-button above the text box.
for ii = 1 : 3
num = 'twelve';
fprintf('Final num is: %s ', num )
end
fprintf('\n')
displays
Final num is: twelve Final num is: twelve Final num is: twelve

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by