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

 Réponse acceptée

Grzegorz Knor
Grzegorz Knor le 1 Nov 2011

1 vote

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

Plus de réponses (1)

Daniel Shub
Daniel Shub le 1 Nov 2011

3 votes

fprintf is vectorized ...
K = {'text1'; 'text2'};
fprintf('blahhh blahh %s blahh bahh\n',K{:})
gives the same results as the accepted answer.

1 commentaire

Grzegorz Knor
Grzegorz Knor le 1 Nov 2011
Thanks for the hint. I did not know that it can be done with cell arrays.

Connectez-vous pour commenter.

Catégories

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by