回 帖 发 新 帖 刷新版面

主题:请教几个简单的矩阵操作问题

现有一个512*512的矩阵A,如果我想分别取出A的偶数列和奇数列,然后存到两个矩阵B(512*256)和C(512*256)中,应该如何操作,请大家给一些思路,谢谢。

回复列表 (共2个回复)

沙发

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               
可以看出是正确的了吧

板凳


表示感谢!!!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册