fprintf cell array?

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}

 Risposta accettata

Star Strider
Star Strider il 23 Gen 2017

11 voti

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 Commenti

Richard
Richard il 23 Gen 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 il 23 Gen 2017
My pleasure!
Mbikayi Agostinho
Mbikayi Agostinho il 3 Lug 2017
Thank you! This helped me on my final project

Accedi per commentare.

Più risposte (1)

Ali Öztürk
Ali Öztürk il 20 Giu 2021
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 Commenti

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

Accedi per commentare.

Categorie

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by