How do you output an frprintf from a for loop all on the same line?
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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
0 commentaires
Réponses (2)
Walter Roberson
le 12 Avr 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');
0 commentaires
per isakson
le 12 Avr 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
0 commentaires
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!