请教matlab二维数组维度转换问题。在线等答案

请教一个matlab问题,怎样把数组a=[1234;5678;9101112]转换成数组b=[123;456;789;101112]啊?也就是把3*4的数组变成4*3的数... 请教一个matlab问题,怎样把数组a = [1 2 3 4; 5 6 7 8; 9 10 11 12]转换成数组b = [1 2 3; 4 5 6; 7 8 9; 10 11 12]啊?也就是把3*4的数组变成4*3的数组。注意要按行读的顺序是不变的,用reshape函数做了半天都不行。该数组只是一个特例,实际上不是连续数字,所以不能用排序哦。望哪位大侠赐教啊!谢谢! 展开
 我来答
MyAppleKnows
2013-10-25 · TA获得超过695个赞
知道小有建树答主
回答量:448
采纳率:0%
帮助的人:414万
展开全部
b = reshape(a', 3, 4)'
追问
不行啊,算出来是
1 4 7 10
2 5 8 11
3 6 9 12
要保持对原来数组变换以后按行读的话顺序还是不变的,
我的理想答案是
1 2 3
4 5 6
7 8 9
10 11 12
追答
>> a = [1 2 3 4; 5 6 7 8; 9 10 11 12]
a =
1 2 3 4
5 6 7 8
9 10 11 12
>> b = reshape(a', 3, 4)'
b =
1 2 3
4 5 6
7 8 9
10 11 12
你自己输入有错吧。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式