MATLAB标记点

% clear

% clc

% close all

% % 生成随机时程信号

% fs=100;

% signalLength = fs*60*2;

% time = 1/fs:1/fs:signalLength/fs;

% randomSignal = 2*sin(2*pi*0.5*time)+3*cos(2*pi*1*time)+randn(1, signalLength);

function [frequencyPP]=funct_peak(signal,Hz)

% 生成随机时程信号

fs=Hz;

randomSignal=signal;

signalLength = length(randomSignal);

time = 1/fs:1/fs:signalLength/fs;

%功率谱密度图

pwel.window=1024*9;

pwel.noverlap=pwel.window/2

[pxx,f]=pwelch(randomSignal,pwel.window,pwel.noverlap,[],fs);

plot(f,10*log10(pxx))

xlim([0 2])

% 寻找峰值点

threshold = 20; % 定义阈值,即前后20个点的纵坐标差值的阈值

[pks, locs] = findpeaks(10*log10(pxx), 'MinPeakHeight', threshold);

% 标识峰值点

hold on

scatter(f(locs), pks, 'r', 'filled')

% 在每个峰值点的位置添加文本标签

for i = 1:length(locs)

text(f(locs(i)), pks(i), sprintf('%.2f', f(locs(i))), 'VerticalAlignment', 'bottom', 'HorizontalAlignment', 'center');

frequencyPP(i)=round(f(locs(i)),3);,

end

hold off

相关推荐
马上到我碗里来5 小时前
Simulink对仿真数据进行FFT频谱分析
matlab·simulink·fft
十七算法实验室5 小时前
Matlab实现麻雀优化算法优化随机森林算法模型 (SSA-RF)(附源码)
算法·决策树·随机森林·机器学习·支持向量机·matlab·启发式算法
记录无知岁月7 小时前
【MATLAB】目标检测初探
开发语言·yolo·目标检测·matlab·yolov3·yolov2
远望清一色8 小时前
基于MATLAB身份证号码识别
开发语言·图像处理·算法·matlab
大福是小强10 小时前
035_Progress_Dialog_in_Matlab中的进度条对话框
ui·matlab·进度条·界面开发·ux·用户界面
慕容复之巅11 小时前
基于MATLAB的条形码的识别图像处理报告
开发语言·图像处理·matlab
小喵要摸鱼14 小时前
MATLAB 使用教程 —— 矩阵和数组
matlab·矩阵
金星娃儿14 小时前
MATLAB基础知识笔记——(矩阵的运算)
笔记·matlab·矩阵
哈听星1 天前
解非线性方程组
数学建模·matlab
亚图跨际1 天前
MATLAB和R及Python伪时间分析
python·matlab·r语言·伪时间分析