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}

 Réponse acceptée

Star Strider
Star Strider le 23 Jan 2017

11 votes

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 commentaires

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

Connectez-vous pour commenter.

Plus de réponses (1)

Ali Öztürk
Ali Öztürk le 20 Juin 2021

1 vote

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 commentaires

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

Connectez-vous pour commenter.

Catégories

En savoir plus sur MATLAB Compiler SDK dans Centre d'aide et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by