显示信号的峰值matlab阴谋

59视图(30天)
有办法表示一个信号的最大峰值情节本身而不是maually悬停鼠标吗?
我知道我们可以使用函数的findpeaks指示信号的峰值,但有可能显示/标签的数值达到特定点吗?

接受的答案

Shunichi Kusano
Shunichi Kusano 2019年5月24日
这个满足你的想法吗?我只是改变了“findpeaks”的例子。
% %样本信号的一代
x = linspace (0, 1, 1000);
Pos = (1 2 3 5 7 8) / 10;
高度= [3 4 4 2 2 3];
Wdt = (2 6 3 3 4 6) / 100;
n = 1:长度(Pos)
:高斯(n) = Hgt (n) * exp (- ((x - Pos (n)) / Wdt (n)) ^ 2);
结束
PeakSig =总和(高斯);
% %个人情节曲线及其总和。
情节(x,高斯,“——”,x, PeakSig)
% %用默认设置findpeaks找到信号的峰值及其位置。
(pks, loc) = findpeaks (PeakSig x);
% %阴谋使用findpeaks山峰和标签。
findpeaks (PeakSig x)
文本(loc 03,与其+。3,num2str (pks))%把情节上的文本
希望这个有帮助。

s manbetx 845


释放

R2018b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!