j**u 发帖数: 6059 | 1 ☆─────────────────────────────────────☆
jetchen (飞机) 于 (Fri Feb 2 10:53:48 2007) 提到:
已知矩阵A=[ A1 A2 A3 A4...], 都是列向量
产生一个矩阵:
[ A1 0
0 A1
A2 0
0 A2
A3 0
..... ]
要求不能loop. 想了半天都没想出来
求教!!
☆─────────────────────────────────────☆
jzxu (自然) 于 (Fri Feb 2 11:20:38 2007) 提到:
我来抛砖引玉。
这要是利用matlab的列优先规则,形成临时矩阵
[A1 A2...
0 0 .. ]
和
[0 0 ...
A1 A2 ..],
然后在分别赋值给新矩阵B的每列。
Atmp = [A;zeros(size(A))] ;
B=zeros(numel(Atmp),2);
B(:,1)=Atmp(:);
Atmp = [zeros(size(A));A];
B(:,2)=A |
|