声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2080|回复: 10

[编程技巧] 怎么把一个2乘6的矩阵变为2乘2的矩阵?

[复制链接]
发表于 2007-10-9 18:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
如题,我有个2乘6的矩阵[1 2 3 4 5 6;2 3 4 7 8 9];现在我想得到各2乘2的矩阵[ a b;c d],使得 a=[1 2 3] b=[4 5 6] c=[2 3 4 ] d=[7 8 9] 怎么在matlab中实现?谢谢
还有A(1,1)和A{1,1}两者有什么区别?希望各位高手解答。

[ 本帖最后由 花如月 于 2007-10-9 20:44 编辑 ]
回复
分享到:

使用道具 举报

发表于 2007-10-9 19:08 | 显示全部楼层

回复 #1 puppe 的帖子

第一问题:
>> a=[1 2 3];b=[4 5 6];c=[2 3 4 ];d=[7 8 9];
>> [ a b;c d]

ans =

     1     2     3     4     5     6
     2     3     4     7     8     9
意思是说你所谓的2*2矩阵还是一个2*6矩阵,只是你人为地分了块
第二个问题:
一个是用于访问矩阵元素,一个用于访问细胞数组里的元素

最后你的第一个问题,如果想存成2*2的就用细胞数组
>> a=[1 2 3];b=[4 5 6];c=[2 3 4 ];d=[7 8 9];
>> B{1,1}=a;B{1,2}=b;B{2,1}=c;B{2,2}=d;
>> B
B =
    [1x3 double]    [1x3 double]
    [1x3 double]    [1x3 double]
>> B{1,1}
ans =
     1     2     3

[ 本帖最后由 花如月 于 2007-10-9 19:11 编辑 ]
发表于 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 发表
如题,我有个2乘6的矩阵[1 2 3 4 5 6;2 3 4 7 8 9],现在我想得到各2乘2的矩阵[ a b;c d],使得 a=[1 2 3] b=[4 5 6] c=[2 3 4 ] d=[7 8 9] 怎么在matlab中实现?谢谢
还有A(1,1)和A{1,1}两者有什么区别?希望 ...

按照他的意思,组成的矩阵不是2*2.还是2*6的。
还有叫版主就可以了,哪能是老大呀:@L
应该是末学后辈,论坛的前辈高人如云呀,老大可不能乱叫呀:handshake

[ 本帖最后由 花如月 于 2007-10-9 19:56 编辑 ]
 楼主| 发表于 2007-10-9 20:32 | 显示全部楼层
谢谢大家的回复
原帖由 appleseed05 于 2007-10-9 19:51 发表
那么a=A(1:3,1);其他的对应行列类推就可以了
是不是应为A(1,1:3)?
发表于 2007-10-9 20:42 | 显示全部楼层

回复 #5 puppe 的帖子

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

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

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

[ 本帖最后由 eight 于 2007-10-9 23:25 编辑 ]
发表于 2007-10-9 23:42 | 显示全部楼层
如果你不介意得到的结果是 cell 类型的话,最简单的方法是使用 mat2cell 命令

点评

赞成: 3.0
赞成: 3
  发表于 2014-3-31 10:52

评分

1

查看全部评分

发表于 2007-10-10 12:16 | 显示全部楼层
原帖由 puppe 于 2007-10-9 20:32 发表
谢谢大家的回复
是不是应为A(1,1:3)?



是A(1,1:3),手误:lol:lol
发表于 2014-3-31 10:46 | 显示全部楼层
你好,我想问下如果有一个60行119列的矩阵,想把它分成1:60列,60:119列的两个矩阵,要怎么分呢?谢谢您了

点评

请勿重复提问,http://forum.chinavib.com/thread-130972-1-1.html已有回复  发表于 2014-3-31 14:11
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-15 16:49 , Processed in 0.079990 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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