【发布时间】:2017-12-04 13:50:45
【问题描述】:
我对 matlab 比较陌生,所以这可能是一个简单的问题,对此我深表歉意。
我有一个包含各种尺寸单元格的单元格数组。有些是空矩阵(0x2 空矩阵、0x3 空矩阵、0x16 空矩阵......类似的东西),有些不是空矩阵。我正在尝试像这样绘制单元格数组:
for n = 1:numel(cellarray)
plot(cellarray{1}(n))
hold on
end
但是因为我有一些空矩阵,当我尝试运行这个循环和绘图时会收到一条错误消息。
有什么方法可以将单元格数组中的空矩阵更改为相同维度的零矩阵,这样我就可以在没有错误消息的情况下绘制它?非常感谢您提供的所有帮助!
【问题讨论】:
-
你在cellarray的代码中的定义是什么,你的错误信息具体是什么?
-
我的错误信息是“索引超出矩阵维度”,我解释为因为我的循环命中了第一个空矩阵,所以 cellarray{1}(n) 没有返回任何值,所以它不能绘制任何东西。
-
如果你这样做
plot(cellarray{n})会发生什么?
标签: matlab matrix plot cell-array is-empty