2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Нахождение max и min АКФ сигнала
Сообщение27.11.2012, 00:10 
Ребят, помогите пожалуйста) Не думаю, что этот вопрос является трудным, но я уже устала искать решение! Имеется сигнал (ЭЭГ), после длительных операций по фильтрации и построению различных х-к, встал вопрос о нахождении max и min и задержки между ними соответственно. Я написала 2 цикла, они работают, но не совсем правильно, а именно (см.рис)
Мне нужно, чтобы находились все max (выше 0) и все min (ниже 0).
Циклы имеют такой вид
dy=[0 diff(y2)]
k=1;
for i=1:length(y2)-1
if (sign(dy(i))<0)&(sign(dy(i+1))>0)
Tmin(k)=i;
k=k+1;
end
end
dy=[0 diff(y2)]
k=1;
for i=1:length(y2)-1
if (sign(dy(i))>0)&(sign(dy(i+1))<0)
Tmax(k)=i;
k=k+1;
end
end
subplot(1,1,1)
plot(t,y2,t(Tmin),y2(Tmin),'r*',t,y2,t(Tmax),y2(Tmax),'g*')
http://www.cyberforum.ru/attachment.php?attachmentid=195164&d=1351362207

 
 
 
 Re: Нахождение max и min АКФ сигнала
Сообщение27.11.2012, 00:39 
Насколько я вижу, у вас программа работает как написано - находит и выделяет все точки локальных минимумов и максимумов. А вот что вам нужно, непонятно. Все экстремумы выше/ниже нуля?

 
 
 
 Re: Нахождение max и min АКФ сигнала
Сообщение27.11.2012, 01:57 
Мне нужно чтобы цикл разделял, чтобы все пики, что выше 0 - это max, все что ниже 0 - min, а так он просто находит все переходы с "-" на "+" и с "+" на "-" не обращая внимания на 0. Циклы работают правильно, но не совсем так, как хотелось бы((

 
 
 
 Re: Нахождение max и min АКФ сигнала
Сообщение27.11.2012, 12:18 
Вот и добавьте условия сравнения с нулем исходного массива - хоть в эти циклы, хоть ниже, по найденным массивам точек.

 
 
 [ Сообщений: 4 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group