24小时热门版块排行榜    

CyRhmU.jpeg
查看: 356  |  回复: 5
当前主题已经存档。
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

wangyanjun7392

银虫 (小有名气)

[交流] 【求助】MATLAB矩阵重塑【已完成】

MATLAB矩阵重塑 如何由A(:,:,1)=[1 2;3 4]   A(:,:2)=[5 6;7 8]得到A[1 3  2 4;5 7 6 8] 感谢大家指点

[ Last edited by nono2009 on 2009-10-21 at 21:23 ]
回复此楼
好好把握
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

change0618

铁杆木虫 (著名写手)

方丈大师

★ ★ ★ ★ ★
nono2009(金币+2,VIP+0):更简洁。谢谢。 10-21 17:18
wangyanjun7392(金币+3,VIP+0):多谢啦 真简洁 很有用 10-21 19:58
a=reshape(A,4,2)'
3楼2009-10-21 16:57:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 6 个回答

senlia

木虫 (小有名气)

★ ★ ★ ★
nono2009(金币+2,VIP+0):谢谢专家! 10-21 16:29
wangyanjun7392(金币+2,VIP+0):也很感谢 10-21 19:59
a=reshape(A(:,:,1),1,4);
b=reshape(A(:,:,2),1,4);
A=[a;b];
注意matlab是按列排列的
书到用时方恨少, 天涯何处无芳草.
2楼2009-10-21 16:20:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wangyanjun7392

银虫 (小有名气)

nono2009(金币+0,VIP+0):你在1楼的问题提得过于specific了。3楼的方法如何? 10-21 17:32
引用回帖:
Originally posted by senlia at 2009-10-21 16:20:
a=reshape(A(:,:,1),1,4);
b=reshape(A(:,:,2),1,4);
A=[a;b];
注意matlab是按列排列的

但是如果有A(:,:,1)-A(:,:,36)共36个矩阵需要先把每一个重塑成一行,再垂直聚成一个36行4列的矩阵  也要一步步来吗 有没有简单方法呢 多谢指点
好好把握
4楼2009-10-21 17:18:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

senlia

木虫 (小有名气)

★ ★
wuguocheng(金币+2,VIP+0): 感谢专家评点 10-21 19:10
三楼的方法很好 嘿嘿 学到了..
你也可以用循环做..
书到用时方恨少, 天涯何处无芳草.
5楼2009-10-21 18:17:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复(可上传附件)
信息提示
请填处理意见