Filter löschen
Filter löschen

displaying an element in cell array using fprintf

1 Ansicht (letzte 30 Tage)
Jian Gui
Jian Gui am 22 Jun. 2014
Kommentiert: Star Strider am 22 Jun. 2014
Hi all. I am trying to display an element in cell array in one row using fprintf, but when i do it the resultat is different:
information:
my cell array is C:
C =
[1x6 double] [1x5 double] [1x7 double]
and the code i am using is:
for j=1:length(C)
fprintf('concentration is %.d\n',C{j})
fprintf('\n')
end
the result is:
concentration is 45
concentration is 35
concentration is 20
concentration is 15
concentration is 8
concentration is 4
concentration is 2
what i want it to do:
concentration is 45 35 20 15 8 4 2
anyone who can't help me plz.
Thx..

Akzeptierte Antwort

Star Strider
Star Strider am 22 Jun. 2014
A few tweaks to your code is all that’s necessary:
C = {randi(50,1,6) randi(50,1,5) randi(50,1,7)}; % Create data
fprintf('\nconcentration is ')
for j=1:length(C)
fprintf(' %d ',C{j})
end
fprintf('\n')
produces:
concentration is 6 25 48 18 30 12 38 13 26 35 45 48 28 7 8 13 43 13
Is that what you want?
  2 Kommentare
Jian Gui
Jian Gui am 22 Jun. 2014
That is exactly what I want, thx:)
Star Strider
Star Strider am 22 Jun. 2014
My pleasure!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by