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}

 Akzeptierte Antwort

Star Strider
Star Strider am 23 Jan. 2017

11 Stimmen

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 Kommentare

Richard
Richard am 23 Jan. 2017
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 am 23 Jan. 2017
My pleasure!
Mbikayi Agostinho
Mbikayi Agostinho am 3 Jul. 2017
Thank you! This helped me on my final project

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Ali Öztürk
Ali Öztürk am 20 Jun. 2021

1 Stimme

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 Kommentare

Martijn Van Hasselt
Martijn Van Hasselt am 30 Mai 2024
Exactly what I was looking for -- thank you!
Alireza
Alireza am 1 Okt. 2024
God bless you brother, you solved my problem.

Melden Sie sich an, um zu kommentieren.

Kategorien

Produkte

Gefragt:

am 23 Jan. 2017

Kommentiert:

am 1 Okt. 2024

Community Treasure Hunt

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

Start Hunting!

Translated by