displaying an element in cell array using fprintf

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..

 채택된 답변

Star Strider
Star Strider 2014년 6월 22일
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

That is exactly what I want, thx:)
My pleasure!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기

태그

질문:

2014년 6월 22일

댓글:

2014년 6월 22일

Community Treasure Hunt

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

Start Hunting!

Translated by