2016-04-09 1 views
0

У меня есть простая картина дифракции с несколькими пиками, которые я пытаюсь охарактеризовать.FindPeaks в Matlab

Я использовал findpeaks function, но обнаружил, что он меняет индекс независимого домена. Есть ли способ применить эту функцию к данным и иметь выход в терминах моей независимой переменной?

pre_norm=p_pre./max(p_pre).*100 
findpeaks(pre_norm,'MinPeakProminence',1,'WidthReference','halfheight') 
[pks,loc,w]=findpeaks(pre_norm,'MinPeakProminence',1,'WidthReference','halfheight') 
+0

Ваша независимая переменная здесь? 'findpeaks' вернет * индекс *, который затем можно использовать для индексирования в вашу независимую переменную. – Suever

+0

Независимая переменная, в данном случае, является d-интервалом. Могу ли я использовать независимую переменную в функции findpeaks, так что вывод будет автоматически с точки зрения независимой переменной? –

ответ

0

Согласно findpeaks documentation, вы можете указать местоположение ваших образцов с использованием второго входного параметра. Теперь вместо индекса, возвращаемого в качестве местоположения пика, будет возвращено значение местоположения, соответствующее пику.

[peaks, locs] = findpeaks(pre_norm, d_spacing); 

 Смежные вопросы

  • Нет связанных вопросов^_^