首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Matlab:如何创建数组的空n*m矩阵?

Matlab:如何创建数组的空n*m矩阵?
EN

Stack Overflow用户
提问于 2015-05-23 01:09:29
回答 3查看 396关注 0票数 0

如何创建矩阵矩阵?我想要创建一个n*m矩阵,其中每个元素都是一个由三个元素组成的数组。我该怎么做?

谢谢。

EN

Stack Overflow用户

发布于 2015-05-23 01:53:35

你可以用mat2cell

但我建议使用3D矩阵,就像其他答案一样

代码语言:javascript
运行
复制
m = 5;
n = 4;
A = randi(50,n,m*3);
out = mat2cell(A,ones(n,1),repmat(3,m,1));

输出:

代码语言:javascript
运行
复制
>> 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]

您可以像这样使用{}访问每个元素:

代码语言:javascript
运行
复制
>> out{1,1}

ans =

 6    41    13

为了创建空单元,

代码语言:javascript
运行
复制
>> out = cell(m,n)

out = 

[]    []    []    []
[]    []    []    []
[]    []    []    []
[]    []    []    []
[]    []    []    []
票数 1
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30407886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档