有关数组元素的寻访问题
有一个数组,里面含有实数和虚数,如何找出其中的实数?谢谢! 可以用isreal,下面的代码供你参考:clear;clc;close all
a=;
b=a(cellfun(@isreal,num2cell(a))); 我怎解读LZ只是要
a=; real(a) 我怎解读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) 可以采用“逻辑1”进行解决
例如:找出数组A=[-4 -2 0 2 4;-3 -1 1 5 3]中所有绝对值大于3的元素。
程序:L=abs(A)>3;
islogical(L)
x=A(L)
同样的道理你可以判断其虚部是否为0然后输出。 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]