怎么把一个2乘6的矩阵变为2乘2的矩阵?
如题,我有个2乘6的矩阵;2 3 4 7 8 9];现在我想得到各2乘2的矩阵[ a b;c d],使得 a= b= c= d= 怎么在matlab中实现?谢谢还有A(1,1)和A{1,1}两者有什么区别?希望各位高手解答。
[ 本帖最后由 花如月 于 2007-10-9 20:44 编辑 ]
回复 #1 puppe 的帖子
第一问题:>> a=;b=;c=;d=;
>> [ a b;c d]
ans =
1 2 3 4 5 6
2 3 4 7 8 9
意思是说你所谓的2*2矩阵还是一个2*6矩阵,只是你人为地分了块
第二个问题:
一个是用于访问矩阵元素,一个用于访问细胞数组里的元素
最后你的第一个问题,如果想存成2*2的就用细胞数组
>> a=;b=;c=;d=;
>> B{1,1}=a;B{1,2}=b;B{2,1}=c;B{2,2}=d;
>> B
B =
>> B{1,1}
ans =
1 2 3
[ 本帖最后由 花如月 于 2007-10-9 19:11 编辑 ] 花老大,我觉得你第一个题是会错他的意思了2乘6的矩阵想拆成多个子矩阵,其实这个很简单
举个例子原始矩阵是A,那么a=A(1:3,1);其他的对应行列类推就可以了
回复 #3 appleseed05 的帖子
原帖由 puppe 于 2007-10-9 18:47 发表 http://www.chinavib.com/forum/images/common/back.gif如题,我有个2乘6的矩阵,现在我想得到各2乘2的矩阵[ a b;c d],使得 a= b= c= d= 怎么在matlab中实现?谢谢
还有A(1,1)和A{1,1}两者有什么区别?希望 ...
按照他的意思,组成的矩阵不是2*2.还是2*6的。
还有叫版主就可以了,哪能是老大呀:@L
应该是末学后辈,论坛的前辈高人如云呀,老大可不能乱叫呀:handshake
[ 本帖最后由 花如月 于 2007-10-9 19:56 编辑 ] 谢谢大家的回复
原帖由 appleseed05 于 2007-10-9 19:51 发表 http://www.chinavib.com/forum/images/common/back.gif
那么a=A(1:3,1);其他的对应行列类推就可以了 是不是应为A(1,1:3)?
回复 #5 puppe 的帖子
如果是去a的技巧,搜索一下版面就会有很多例子A=;
a=A(1,1:3);%可以取得 a=
其他类推
况且是不是自己在命令行试一下不就知道了?那个需要的时间可比发帖提问的时间少多了
另外请注意在初始化矩阵的时候不要用中文字符
[ 本帖最后由 eight 于 2007-10-9 23:25 编辑 ] 如果你不介意得到的结果是 cell 类型的话,最简单的方法是使用 mat2cell 命令 原帖由 puppe 于 2007-10-9 20:32 发表 http://www.chinavib.com/forum/images/common/back.gif
谢谢大家的回复
是不是应为A(1,1:3)?
是A(1,1:3),手误:lol:lol 你好,我想问下如果有一个60行119列的矩阵,想把它分成1:60列,60:119列的两个矩阵,要怎么分呢?谢谢您了{:3_53:}
页:
[1]