关闭

Matlab在曲线中如何标示极值点?

标签: 最大值最小值matlab
1839人阅读 评论(0) 收藏 举报
分类:
>> x =1:0.1:10;
>> 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


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:10636次
    • 积分:124
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:7篇
    • 译文:0篇
    • 评论:1条
    文章分类
    文章存档
    最新评论