Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2009-06-18
年龄: 40
帖子: 9
声望力: 0 ![]() |
![]()
各位达人,问题如下:输入个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) |
![]() |
![]() |
![]() |
#2 |
初级会员
注册日期: 2009-11-29
年龄: 35
帖子: 12
声望力: 16 ![]() |
![]()
[tf, index] = ismember(d, dold);
if tf==1 p2=P2old(index); end |
![]() |
![]() |