shoney 发表于 2010-10-7 23:11:23

有关数组元素的寻访问题

有一个数组,里面含有实数和虚数,如何找出其中的实数?
谢谢!

qibbxxt 发表于 2010-10-8 08:24:20

可以用isreal,下面的代码供你参考:clear;clc;close all
a=;
b=a(cellfun(@isreal,num2cell(a)));

ChaChing 发表于 2010-10-8 11:30:20

我怎解读LZ只是要
a=; real(a)

shoney 发表于 2010-10-8 22:34:58

我怎解读LZ只是要
a=; real(a)
ChaChing 发表于 2010-10-8 11:30 http://forum.simwe.com/images/common/back.gif
用real()的话,得到的是1 2 3 4,不是2 3
下面是我自己的
a(imag(a)==0)

Walker0728 发表于 2010-10-11 19:26:44

可以采用“逻辑1”进行解决
例如:找出数组A=[-4 -2 0 2 4;-3 -1 1 5 3]中所有绝对值大于3的元素。
程序:L=abs(A)>3;
          islogical(L)
          x=A(L)
同样的道理你可以判断其虚部是否为0然后输出。

荒草 发表于 2010-10-11 21:41:09

n=length(A);%A为初始向量
k=1;
for i=1:n
    if isreal(A(i))
      B(k)=A(i);%B为输出向量
      k=k+1;
    end
end
页: [1]
查看完整版本: 有关数组元素的寻访问题