为什么在循环中将单元格值显示为空,而在直接引用时将其填充?

时间:2019-04-24 14:45:10

标签: matlab cell-array

我试图从不同的矩阵中读取数据并将它们放入一个矩阵中,但是在将char添加到单元格数组时遇到了问题。

我遇到困难的数据包括一列代表分类的字符代码。例如“ J”,“ MS1”,“ FS1”,“ FA1” ...

将其添加到新单元格时,代码“ J”将起作用,但所有其他代码将显示为“ 1×1单元格数组{0×0 char}”。

我在这里遍历数据集,将我需要的信息汇总到一张纸上。

遍历数据集:


krillinfo1 = {'J','MA1','J','FA1'};
for n=1:4
        krillinfo1(1,n) %this line is where print out the data for debugging

        temp={krillinfo1(1,n)};
        krillvectors(n,:) = temp;
end

输出krillinfo1(1,4)时,它显示预期的格式:

ans =

  1×1 cell array

    {'FA2'}

但是当从我的循环上方打印krillinfo1(1,n)时,它变成:

ans =

  1×1 cell array

    {0×0 char}

对于上下文,我的krillinfo1(1,n)列如下所示: , , , FA1 , , , , FS1, , 等

0 个答案:

没有答案