Is there a more elegant way to do this, so you don't have to write every separate cell array index?
fprintf(fidw,[repmat('%s,',1,25) '%s\n'] ... ,sHeads{1},sHeads{2},sHeads{3},sHeads{4},sHeads{5},sHeads{6},sHeads{7},sHeads{8},sHeads{9},sHeads{10},sHeads{11},sHeads{12} ... ,sHeads{13},sHeads{14},sHeads{15}

2 件のコメント

shubani SHAIK
shubani SHAIK 2022 年 4 月 24 日
Tq, this tip improved my code presentation for project.

サインインしてコメントする。

 採用された回答

Star Strider
Star Strider 2017 年 1 月 23 日

11 投票

See if this does what you want:
cstr = {'The' 'quick' 'brown' 'fox'};
fprintf(1, '%s - ', cstr{:})
fprintf(1, '\n')
writes to the Command Window:
The - quick - brown - fox -

3 件のコメント

Richard
Richard 2017 年 1 月 23 日
Thanks Star Strider!!! The ":" was the key that I needed. I like this: fprintf( fidw, [repmat('%s,',1,25) '%s\n'], sHeads{:} );
Star Strider
Star Strider 2017 年 1 月 23 日
My pleasure!
Mbikayi Agostinho
Mbikayi Agostinho 2017 年 7 月 3 日
Thank you! This helped me on my final project

サインインしてコメントする。

その他の回答 (1 件)

Ali Öztürk
Ali Öztürk 2021 年 6 月 20 日

1 投票

if you use both cell and matrix.
seven={'ali';'hilal'};
sevilen={'hilal';'ali'};
sevgisi=[100;0];
for i=1:size(seven,1)
fprintf('%s (n)in %s (y)e sevgisi %d\n',seven{i},sevilen{i},sevgisi(i));
end
writes to the Command Window:
ali (n)in hilal (y)e sevgisi 100
hilal (n)in ali (y)e sevgisi 0

2 件のコメント

Martijn Van Hasselt
Martijn Van Hasselt 2024 年 5 月 30 日
Exactly what I was looking for -- thank you!
Alireza
Alireza 2024 年 10 月 1 日
God bless you brother, you solved my problem.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeResizing and Reshaping Matrices についてさらに検索

製品

タグ

質問済み:

2017 年 1 月 23 日

コメント済み:

2024 年 10 月 1 日

Community Treasure Hunt

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

Start Hunting!

Translated by