issues with fprintf

1 view (last 30 days)
Abra dog
Abra dog on 1 Nov 2011
I'm trying to list out something in fprintf how do i do it one at a time? Example: fprintf('blahhh blahh %s blahh bahh\n',K) K = text1 text2 I want it to say blahh blahh text1 blahh blahh and then in another row under it blahh blahh text 2 blahh blahh

Accepted Answer

Grzegorz Knor
Grzegorz Knor on 1 Nov 2011
K = {'text1'; 'text2'};
arrayfun(@(idx)fprintf('blahhh blahh %s blahh bahh\n',K{idx}),1:numel(K))

More Answers (1)

Daniel Shub
Daniel Shub on 1 Nov 2011
fprintf is vectorized ...
K = {'text1'; 'text2'};
fprintf('blahhh blahh %s blahh bahh\n',K{:})
gives the same results as the accepted answer.
  1 Comment
Grzegorz Knor
Grzegorz Knor on 1 Nov 2011
Thanks for the hint. I did not know that it can be done with cell arrays.

Sign in to comment.

Tags

Community Treasure Hunt

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

Start Hunting!