Matlab程序问题~判断极值的~

我现在有很多个点~整体成图是一个波形~我想用matlab设计程序编一个能判断出极值点的程序~数据是离散的~没有波形函数~... 我现在有很多个点~整体成图是一个波形~我想用matlab设计程序编一个能判断出极值点的程序~
数据是离散的~没有波形函数~
展开
 我来答
百度网友a536a36
2013-02-19 · TA获得超过4480个赞
知道小有建树答主
回答量:534
采纳率:100%
帮助的人:289万
展开全部
可以自己定义一个函数,然后放到那堆函数里边,以后调用的时候就方便了。我这就有一个当时从网上down的,改了一下。功能:输入一个数组,返回极大值和极小值的位置。

% my_extremum.m
% This function is written for pick up the extremum ;
% -----------------------INPUT-----------------------
% x: the input series;
% -----------------------OUTPUT-----------------------
% indmin: the index of extre min extremum
% indmin: the index of extre max extremum
function [indmin,indmax]=my_extremum(x)
d=diff(x);
n=length(d);
d1=d(1:n-1);
d2=d(2:n);
indmin=find(d1.*d2<0 & d1<0)+1;
indmax=find(d1.*d2<0 & d1>0)+1;

你自己验证一下试试吧,应该是对的。
kh_widepig
2013-02-19 · TA获得超过1329个赞
知道小有建树答主
回答量:157
采纳率:0%
帮助的人:290万
展开全部
用max,min两个函数就可以了啊。

假设你的数据是X,Y, plot(X,Y)得到一个类似波形的函数。那么max(Y)就是你的函数的极大值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
牛得天下
2013-02-19 · TA获得超过2597个赞
知道小有建树答主
回答量:951
采纳率:0%
帮助的人:488万
展开全部
可以用数值算法,比如爬山法、最速下降法等解决
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式