MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [MATLAB数学相关] 求助:找出数组中的数 (https://www.labfans.com/bbs/showthread.php?t=10620)

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


所有时间均为北京时间。现在的时间是 04:58

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.