24小时热门版块排行榜    

CyRhmU.jpeg
查看: 355  |  回复: 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的回帖

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的回帖

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的回帖

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的回帖

wangyanjun7392

银虫 (小有名气)


wuguocheng(金币+1,VIP+0): 回帖表达一下谢意, 这是对大家对你帮助的一种态度. 鼓励一下榜样. 10-21 20:25
多谢大家帮助 问题解决啦
好好把握
6楼2009-10-21 20:01:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 wangyanjun7392 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见