Matlab错误:没有为“单元格”输入定义函数

时间:2014-08-07 19:02:08

标签: matlab printf cell-array

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);

为什么这会给我错误:

使用fprintf时出错 函数未定义为' cell'输入。

虽然这确实有效:

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

我很难理解基本的matlab数据类型。任何人都可以像上一个语法一样为我提供打印单元格数组的解决方案吗?

1 个答案:

答案 0 :(得分:1)

好的,你有错误和代码我假设C是一个单元格数组,你想从C的每个条目打印一些字符串。假设这样,你的代码是不正确的。 试试这个:

fid = fopen('./tickers.tex', 'wt+');
for x = 1 : size(C,1) 
    fprintf(fid, '%s & ', C{x}.names(1:end-1)); 
    fprintf(fid, '%s \\\\ \t\n', C{x}.names(end)); 
end 
fclose(fid);
这是你想要的吗?如果没有,请提供有关C

的更多信息