>> x =1:0.1:10;
>> y=sin(x)./x;
>> plot(x,y)
>> y=sin(x)./x;
>> plot(x,y)
就是把它的最大值最小值用虚线标示出来也可以。
解答1:
x =1:0.1:10;
y=sin(x)./x;
plot(x,y)
[a,b]=findpeaks(y);
hold on
plot(x(b),a,'ro')
[c,d]=findpeaks(-y);
hold on
plot(x(d),-c,'ro')
解答2:
此曲线应有两处极值点
syms x y y=sin(x)./x; ezplot(y,1,10); dy=diff(y); dy=inline(dy); a=fzero(dy,[1,5]); b=fzero(dy,[5,10]) hold on plot(a,feval(inline(y),a),'ro'); plot(b,feval(inline(y),b),'ro'); text(a,feval(inline(y),a),'极值点') text(b,feval(inline(y),b),'极值点') |
From:http://www.ilovematlab.cn/thread-63869-1-1.html