注册 登录
编程论坛 Matlab

[求助]已知一组离散有周期的数据,如何求极值点坐标?

syden11 发布于 2007-06-13 15:15, 5060 次点击
一组离散的数据,有明显的周期特性,和正弦变化类似,请问如何求其极值点的坐标啊?
如果用非线性拟合,在不知道其对应函数的情况下能够进行拟合吗??重要的用什么程序方法能够选出极值点和这些点对应的坐标呢????请大家能够帮帮我...
7 回复
#2
seidel2007-06-14 11:30

你的数据是离散的,为何又要求极大值?


#3
syden112007-06-14 12:39
因为数据太多了,而且我要求各个极大值对应的横坐标间的距离啊??
#4
qiusg_19852007-06-14 14:29
%设你的离散数列是z,
%把求出的极大值点放在a阵中,a的每一列对应横坐标和纵坐标
a=[];
for i=2:length(z)-1
if z(i)>=z(i+1) && z(i)>=z(i-1)
a(end+1)=z(i);
end
end
#5
包1232007-06-14 15:43
a=[];b=[];
for i=2:length(z)-1
if z(i)>=z(i+1) && z(i)>=z(i-1)
a(end+1)=z(i);
b(end+1)=t(i);%t为自变量
end
end

a
b
%把求出的极大值点放在a阵中,a纵坐标,b对应横坐标

[此贴子已经被作者于2007-6-16 9:27:29编辑过]

#6
syden112007-06-15 13:12
哈哈哈,谢谢你们大家啊...
#7
syden112007-06-15 23:13

包123,你的y和t 没有定义,是什么意思 啊???

#8
包1232007-06-16 09:27
我习惯用y
呵呵
1