【发布时间】:2015-02-25 06:17:52
【问题描述】:
我正在尝试标记具有峰的 XRD 数据,并且我想从我的数据数组中对其进行标记:
peak label
ab
ac
ad
cb
bb
ba
见下图
我还希望这些标签在峰顶垂直对齐。
我尝试了findpeaks 函数,但它不起作用。
【问题讨论】:
我正在尝试标记具有峰的 XRD 数据,并且我想从我的数据数组中对其进行标记:
peak label
ab
ac
ad
cb
bb
ba
见下图
我还希望这些标签在峰顶垂直对齐。
我尝试了findpeaks 函数,但它不起作用。
【问题讨论】:
试试这个(但你需要有一个信号处理工具箱):
x = [1 2 3 4 5 6 7 8 9]
y = [1 4 2 7 3 9 5 10 2]
[peak, peakId] = findpeaks(y); %find peaks in your serie
figure(1)
plot(x, y)
lbalph=('a':'z').'
lb=strcat(Alphabet(1),lbalph(1:length(peak))) %Create a label matrix
lb = num2cell(lb,2) % Convert to cell array
lbid = 1:length(lb)
text(x(peakId), peak, lb(lbid),'Rotation',90) % label the peak with your lb matrix
由于您有索引峰,您可以根据需要进行标记。
【讨论】: