请教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函数做了半天都不行。该数组只是一个特例,实际上不是连续数字,所以不能用排序哦。望哪位大侠赐教啊!谢谢!
展开
展开全部
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
你自己输入有错吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询