puppe 发表于 2007-10-9 18:47

怎么把一个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 编辑 ]

花如月 发表于 2007-10-9 19:08

回复 #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 编辑 ]

appleseed05 发表于 2007-10-9 19:51

花老大,我觉得你第一个题是会错他的意思了2乘6的矩阵想拆成多个子矩阵,其实这个很简单
举个例子原始矩阵是A,那么a=A(1:3,1);其他的对应行列类推就可以了

花如月 发表于 2007-10-9 19:53

回复 #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 编辑 ]

puppe 发表于 2007-10-9 20:32

谢谢大家的回复
原帖由 appleseed05 于 2007-10-9 19:51 发表 http://www.chinavib.com/forum/images/common/back.gif
那么a=A(1:3,1);其他的对应行列类推就可以了 是不是应为A(1,1:3)?

花如月 发表于 2007-10-9 20:42

回复 #5 puppe 的帖子

如果是去a的技巧,搜索一下版面就会有很多例子
A=;
a=A(1,1:3);%可以取得 a=
其他类推

况且是不是自己在命令行试一下不就知道了?那个需要的时间可比发帖提问的时间少多了

另外请注意在初始化矩阵的时候不要用中文字符

[ 本帖最后由 eight 于 2007-10-9 23:25 编辑 ]

eight 发表于 2007-10-9 23:42

如果你不介意得到的结果是 cell 类型的话,最简单的方法是使用 mat2cell 命令

appleseed05 发表于 2007-10-10 12:16

原帖由 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

baiyangwin 发表于 2014-3-31 10:46

你好,我想问下如果有一个60行119列的矩阵,想把它分成1:60列,60:119列的两个矩阵,要怎么分呢?谢谢您了{:3_53:}
页: [1]
查看完整版本: 怎么把一个2乘6的矩阵变为2乘2的矩阵?