分岔getmax函数谁给答疑一下
if y(i-2,1)<=y(i-1,1)&y(i-1,1)>=y(i,1)&c==0Xmax(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);
谁给解释一下上面语句的意义 Xmax(j)=y(i-1,1)-b^2/(4*c);
关键是这一句为什么还要减去后面的b^2/(4*c)呢 你测试运行一下不就知道为什么了吗? 测试运行了 不知道为什么意思啊
回复 楼主 htwei 的帖子
给出完整的程序 http://forum.vibunion.com/forum/viewthread.php?tid=60104&extra=&page=1function = 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]