Effacer les filtres
Effacer les filtres

fprintf

20 vues (au cours des 30 derniers jours)
Abra dog
Abra dog le 1 Nov 2011
I'm having a bit of trouble with my fprintf
example :
x = 35
y = column of words
fprintf('%g blah blah blah %s',x,y{:})
fprintf then displays
35 blah blah word1
66 blah blah word2
.
.
.
.
how do i make it so it display
35 blah blah
list of words
  3 commentaires
Abra dog
Abra dog le 1 Nov 2011
example
x = 35
y = bunch of words in a column
I want it to display:
35 blah blah blah
column of words
The code i used is
fprintf(%g blah blah %s',x,y{:}
instead of just showing
35 blah blah
column of words
it shows
35 blah blah
1st of the word in y
66 blah blah
2nd word in y
72 blah blah
3rd word in y
and so on
I hope this is a better example.
Fangjun Jiang
Fangjun Jiang le 1 Nov 2011
You have more data than the '%g' and '%s' specified so '%g' and '%s' will be used repeatedly. Apparently, '%g' won't be the right format for strings.
fprintf('%g blah blah\n',x);
fprintf('%s\n',y{:});

Connectez-vous pour commenter.

Réponse acceptée

Fangjun Jiang
Fangjun Jiang le 1 Nov 2011
doc fprintf or doc sprintf has plenty of examples.

Plus de réponses (1)

Jan
Jan le 1 Nov 2011
You need 2 FPRINTF commands:
fprintf('%g blah blah blah\n', x);
fprintf('%s\n', y{:});

Catégories

En savoir plus sur Argument Definitions dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by