全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
1826 3
2014-06-07
假如我有以下一个矩阵a:
1    2    3     4
5    6    7     8
我想把这个矩阵的后两列接到前两列的后面,即b:
1    2
5    6
3    4
7    8
我尝试着用b=reshape(a,4,2);但得到的b却是这样的:
1  5
2  6
3  7
4  8
但reshape是按照原来矩阵的列进行组合的,所以求大神指点如何得到我想要的矩阵!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-6-7 13:44:47
个人感觉用reshape达不到你的要求,可以写:a=[b(:,1:2);b(:,3:4)]。不过也可能是我对reshape的理解还不够。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-6-7 13:48:00
Bonnsecret 发表于 2014-6-7 13:44
个人感觉用reshape达不到你的要求,可以写:a=。不过也可能是我对reshape的理解还不够。
嗯,我也觉得reshape应该做不了我要的东西,用你的方法是可行的,不过我的矩阵很大,还得用下循环。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-6-7 13:51:17
fjlhr 发表于 2014-6-7 13:48
嗯,我也觉得reshape应该做不了我要的东西,用你的方法是可行的,不过我的矩阵很大,还得用下循环。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群