Filter löschen
Filter löschen

fprintf

20 Ansichten (letzte 30 Tage)
Abra dog
Abra dog am 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 Kommentare
Abra dog
Abra dog am 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 am 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{:});

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

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

Weitere Antworten (1)

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

Kategorien

Mehr zu Argument Definitions finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by