sherri 发表于 2007-4-9 12:20

新手请教

想将一个列向量[ 11
                     22
                     33
                     44
                     55
                     66 ]                            ]
转换成2行3列的二维数组[ 11 22 33
                                    44 55 66 ]
代码怎么写?

pengweicai 发表于 2007-4-9 12:27

B(1,1:3)=A(1:3);
B(2,1:3)=A(4:6);
A为列向量,复杂的也可以参照。

sherri 发表于 2007-4-9 14:59

a=
象下面这样写怎么不对?
b=zeros(2,3);
k=1;
for i=1;2
    for j=1:3
      b(i,j)=a(k);
      k=k+1;
    end;
end;

w89986581 发表于 2007-4-9 15:02

(reshape(x,3,2)).'

eight 发表于 2007-4-9 15:39

原帖由 w89986581 于 2007-4-9 15:02 发表
(reshape(x,3,2)).'

可以简写为:reshape(x,3,2)'

w89986581 发表于 2007-4-9 15:40

哈哈,还是建议使用" .' ",否则复数矩阵操作时经常忽略了共轭。
页: [1]
查看完整版本: 新手请教