【发布时间】:2015-11-23 10:50:08
【问题描述】:
在循环中,我正在生成一个输出(例如 outputLine),我希望将其累积/添加到一个元胞数组中。
所以,我用的是这个小sn-p:
for...
outputLine=strcat(FileName,',',coordString);
outputTable=vertcat(outputTable,outputLine);
end
我得到一个明显的错误,因为 outputTable 没有声明,如果我在脚本的开头添加outputTable=' ';
我收到此错误“连接的矩阵的维度不一致。”
如何在元胞数组中累积输出?
【问题讨论】:
-
在循环之前尝试
outputTable={}。此外,您可以将vertcat替换为{;},例如outputTable={outputTable;outputLine}; -
谢谢。 outputTable={} 工作正常,但仅适用于 vertcat。
-
要连接两个单元格,必须使用 [],{} 创建一个嵌套单元格。
-
在这种情况下,我会使用 append :
outTable{end+1}=outputLine
标签: matlab