我在 MatLab 中读到,如果你要填充一个更大的矩阵,使用 cell 命令从以前声明它的大小会更有计算效率;例如
X = cell(500,90);
但是当我尝试为其添加值时,例如
X(i;) = x
其中 i 是长度为 90 的 double 向量,i 是整数,我得到
conversion from cell to double is not possible
我对细胞功能的理解正确吗?
我在 MatLab 中读到,如果你要填充一个更大的矩阵,使用 cell 命令从以前声明它的大小会更有计算效率;例如
X = cell(500,90);
但是当我尝试为其添加值时,例如
X(i;) = x
其中 i 是长度为 90 的 double 向量,i 是整数,我得到
conversion from cell to double is not possible
我对细胞功能的理解正确吗?
单元格内容使用花括号来处理,例如:
X{1,1}=1:8;
cell
命令创建一个空数组:
C = cell(3,4,2);
% Or alternatively:
C{3,4,2} = [];
你用它做什么cell array
取决于你。但很可能这不是您想要的 - 请参阅拉斯曼的评论。
在MathWorks或其他教程中查看更多示例。