登录论坛

查看完整版本 : [MATLAB数学相关] 求助:找出数组中的数


rainbowthink
2010-01-17, 11:30
各位达人,问题如下:输入个d,找出和dold中相等的数,然后输出与d相等的dold(i)的i,从而要得到P2old(i)。我编程初学,还请各位多多帮忙
function P2=solveP2(d)
P2old=[4.5,4,2.8,1.8,1.2,0.8,0.5,0.3,0.2,0.1,0.1];
dold=[10,90,170,250,330,410,490,570,610,620,660];
sum=0;
for i=1:1:10
if d~=dold[i];
sum=i;
else
sum=sum+1;
break
end
end
P2=P2old(sum)

_l_
2010-01-17, 20:15
[tf, index] = ismember(d, dold);

if tf==1
p2=P2old(index);
end