如何在Matlab中创建k个类似对象的单元格数组?

Ree*_*rds 8 matlab initialization cell

我想创建一个m,m矩阵的1,k单元格.我在尝试初始化时遇到了一些麻烦.我的第一个想法就是这样做

myCell = cell{1,K};
for k = 1:K
  myCell{1,k} = eye(m);
end 
Run Code Online (Sandbox Code Playgroud)

但它似乎是如此丑陋的初始化方式.必须有更好的方法吗?

Jon*_*nas 5

具有更少函数调用的解决方案:

[myCell{1:k}] = deal(eye(m));
Run Code Online (Sandbox Code Playgroud)