如何创建矩阵矩阵?我想要创建一个n*m矩阵,其中每个元素都是一个由三个元素组成的数组。我该怎么做?
谢谢。
发布于 2015-05-23 01:53:35
你可以用mat2cell
但我建议使用3D矩阵,就像其他答案一样
m = 5;
n = 4;
A = randi(50,n,m*3);
out = mat2cell(A,ones(n,1),repmat(3,m,1));
输出:
>> out
out =
[1x3 double] [1x3 double] [1x3 double] [1x3 double]
[1x3 double] [1x3 double] [1x3 double] [1x3 double]
[1x3 double] [1x3 double] [1x3 double] [1x3 double]
[1x3 double] [1x3 double] [1x3 double] [1x3 double]
[1x3 double] [1x3 double] [1x3 double] [1x3 double]
您可以像这样使用{}
访问每个元素:
>> out{1,1}
ans =
6 41 13
为了创建空单元,
>> out = cell(m,n)
out =
[] [] [] []
[] [] [] []
[] [] [] []
[] [] [] []
[] [] [] []
https://stackoverflow.com/questions/30407886
复制相似问题