查看单个帖子
旧 2009-08-29, 12:16   #4
舒子shu
初级会员
 
注册日期: 2009-08-22
帖子: 5
声望力: 0
舒子shu 正向着好的方向发展
默认 回复: 求助:matlab中如何把矩阵中的实数找出来,并确定其相应的位置

引用:
作者: duguying2245 查看帖子
我编了个程序 针对你给的数据。不知道你的系统多大。大的话用for循环就不好了。希望对你有用 呵呵。
A=[2-9i,6+4i,7,5-3i;i,4,5+8i,9];
p=0;
for m=1:2
for n=1:4
x=imag(A(m,n));
if (x<1)&(x>-1)
p=p+1;
y(p)=m;z(p)=n;
number=p;

end
end
end

fprintf('\n*** 实数个数 = %2.0f \n',number);

%查看实数
for p=1:number
A(y(p),z(p))
end
不好意思,我想问一下,在你的条件语句中对x取值的限定是如何选的,为什么要-1<x<1呢,我的矩阵里面的元素取值都比较小,基本上是在0.01左右,该怎样取这个范围呢?谢谢了!
舒子shu 当前离线   回复时引用此帖