htwei 发表于 2009-9-26 14:44

分岔getmax函数谁给答疑一下

if y(i-2,1)<=y(i-1,1)&y(i-1,1)>=y(i,1)&c==0
      Xmax(j)=y(i-1,1);
      j=j+1;
    elseif y(i-2,1)<=y(i-1,1)&y(i-1,1)>=y(i,1)
      Xmax(j)=y(i-1,1)-b^2/(4*c);

谁给解释一下上面语句的意义

htwei 发表于 2009-9-27 11:23

Xmax(j)=y(i-1,1)-b^2/(4*c);
关键是这一句为什么还要减去后面的b^2/(4*c)呢

scott9 发表于 2009-9-27 15:57

你测试运行一下不就知道为什么了吗?

htwei 发表于 2009-9-27 16:03

测试运行了 不知道为什么意思啊

无水1324 发表于 2009-9-28 09:25

回复 楼主 htwei 的帖子

给出完整的程序

htwei 发表于 2009-9-28 09:50

http://forum.vibunion.com/forum/viewthread.php?tid=60104&extra=&page=1

function = getmax(y)
a=length(y);
j=1;
for i=(a-1)/2:a
    b=(y(i,1)-y(i-2,1))/2;
    c=(y(i,1)+y(i-2,1))/2-y(i-1,1);
    if y(i-2,1)<=y(i-1,1)&y(i-1,1)>=y(i,1)&c==0
      Xmax(j)=y(i-1,1);
      j=j+1;
    elseif y(i-2,1)<=y(i-1,1)&y(i-1,1)>=y(i,1)
      Xmax(j)=y(i-1,1)-b^2/(4*c);
      j=j+1;
    end
end
页: [1]
查看完整版本: 分岔getmax函数谁给答疑一下