主题:请教几个简单的矩阵操作问题
sdkejilzy
[专家分:20] 发布于 2008-01-02 21:53:00
现有一个512*512的矩阵A,如果我想分别取出A的偶数列和奇数列,然后存到两个矩阵B(512*256)和C(512*256)中,应该如何操作,请大家给一些思路,谢谢。
回复列表 (共2个回复)
沙发
blivfate [专家分:720] 发布于 2008-01-02 22:07:00
B=A(:,2:2:end);
C=A(:,1:2:end);
我们可以试试的:
>>A=rand(512,512);
>>B=A(:,2:2:end);
>>C=A(:,1:2:end);
然后,不用全显示,不然也看不清楚。可以显示4列4行吧。
>>A(1:4,1:4)
ans =
0.8144 0.8464 0.7524 0.5764
0.8977 0.0561 0.6839 0.0646
0.9195 0.4569 0.4681 0.2725
0.9012 0.7655 0.4739 0.3759
>>B(1:4,1:2)
ans =
0.8464 0.5764
0.0561 0.0646
0.4569 0.2725
0.7655 0.3759
>>C(1:4,1:2)
ans =
0.8144 0.7524
0.8977 0.6839
0.9195 0.4681
0.9012 0.4739
>>whos
Name Size Bytes Class Attributes
A 512x512 2097152 double
B 512x256 1048576 double
C 512x256 1048576 double
可以看出是正确的了吧
板凳
sdkejilzy [专家分:20] 发布于 2008-01-03 15:57:00
表示感谢!!!!
我来回复