Erro Matlab: a função não está definida para entradas da 'célula'

fid = fopen('./tickers.tex', 'wt+');
for x = 1 : size(C.names,1) 
    fprintf(fid, '%s & ', C.names(x,1:end-1)); 
    fprintf(fid, '%s \\\\ \t\n', C.names(x,end)); 
end 
fclose(fid);

Por que isso me dá o erro:

Erro ao usar a função fprintf não está definido para entradas da 'célula'.

Enquanto isso funciona:

fprintf(' %f    ', D{:});

Estou tendo dificuldades para entender tipos de dados básicos do matlab. Alguém poderia me fornecer uma solução para imprimir a matriz de células exatamente como a última sintaxe?

questionAnswers(1)

yourAnswerToTheQuestion