找回密码
 注册
Simdroid-非首页
查看: 156|回复: 8

如何把几个不同矩阵定义成一个数组

[复制链接]
发表于 2011-2-11 10:06:58 | 显示全部楼层 |阅读模式 来自 上海长宁区
如果有两个以上的nXm矩阵a,b...;不知能否定义一个矩阵数组c,使得
c(1)=a;
c(2)=b。

请各位高手指教。
发表于 2011-2-11 15:27:41 | 显示全部楼层 来自 河北廊坊
Simdroid开发平台
doc cell
回复 不支持

使用道具 举报

 楼主| 发表于 2011-2-12 15:17:33 | 显示全部楼层 来自 上海长宁区
我查了cell的命令,试着定义一个,程序命令如下,但是出错了。
c1=zeros(2,1);
c2=zeros)2,1);
c=cell(c1,c2);
a=[1,1;1,1];
b=[2,2;2,2];
d=[1,2]';
c(1)=[d(1),a];
c(2)=[d(2),b];
回复 不支持

使用道具 举报

发表于 2011-2-25 22:42:04 | 显示全部楼层 来自 江苏南京
首先要对c进行初始化。根据你程序的意思,我给出的程序如下:
c=cell(2,1);
a=[1,1;1,1];
b=[2,2;2,2];
d=[1,2]';
c{1}=[d,a];
c{2}=[d,b];
程序完成。此时你在工作空间输入c{1}回车,就会显示[1,1,1;2,1,1]

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2011-3-4 11:11:28 | 显示全部楼层 来自 上海
感谢4楼高手的指点,真是大好人阿!最近一直没有看到帮助的回帖,所以以为没有人帮助了。
真是非常感谢!
回复 不支持

使用道具 举报

发表于 2011-3-5 00:19:32 | 显示全部楼层 来自 英国
MATLAB支持第三维 for example

c1=zeros(3,2,4);
回复 不支持

使用道具 举报

 楼主| 发表于 2011-3-11 09:54:10 | 显示全部楼层 来自 上海
感谢huaijuliu的帮助,我以为,定义一个三维矩阵,还是要逐个定义原来2X2矩阵的各个元素。因此,命令较多。不知是否正确,请指正。
回复 不支持

使用道具 举报

发表于 2011-3-11 21:27:02 | 显示全部楼层 来自 黑龙江哈尔滨
原来2X2矩阵的各个元素,就得自己定义吧,别人也不知道你的2X2矩阵是什么呀。

感谢huaijuliu的帮助,我以为,定义一个三维矩阵,还是要逐个定义原来2X2矩阵的各个元素。因此,命令较多。不知是否正确,请指正。
liuchanghong 发表于 2011-3-11 09:54
回复 不支持

使用道具 举报

 楼主| 发表于 2011-3-13 16:54:58 | 显示全部楼层 来自 上海长宁区
谢谢总版主的指点,知道了。是否如下定义就可以了:
a=[1,2;1,2]; b=[2,2;2,2];
c=zeros(2,2,2);
c(1,:,:)=[1,a(:,1),a(:,2)]
c(2,:,:)=[2,b(:,1),b(:,2)]
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-5 01:13 , Processed in 0.054473 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表