>> 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
本文介绍了如何使用Matlab绘制函数sin(x)/x的图像,并通过两种方法找到并标记该函数的局部极大值点。一种方法是使用findpeaks函数直接寻找峰值点;另一种则是利用符号计算工具箱进行解析求导,再通过数值方法找到导数为零的点。

493

被折叠的 条评论
为什么被折叠?



