Clear Filters
Clear Filters

fprintf

20 views (last 30 days)
Abra dog
Abra dog on 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 Comments
Abra dog
Abra dog on 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 on 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{:});

Sign in to comment.

Accepted Answer

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

More Answers (1)

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

Categories

Find more on Argument Definitions in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!