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

相关推荐
LabVIEW开发4 小时前
LabVIEW + MATLAB 混合编程:爆炸场测试数据精准采集方案
开发语言·matlab·labview
青山如墨雨如画8 小时前
【北邮-无线通信中的人工智能】物理层技术中AI的应用实践:基于KNN的调制识别(1)理论基础
人工智能·python·机器学习·matlab·jupyter
机器学习之心9 小时前
基于ELM-Adaboost的时间序列预测模型:MATLAB实现与应用
matlab
gihigo199811 小时前
基于蒙特卡洛的异常值剔除(RANSAC + MC置信区间)—MATLAB实现
开发语言·算法·matlab
我爱C编程17 小时前
基于BellHop模型的海底网络节点部署matlab模拟与仿真
matlab·bellhop·bellhop模型·海底网络节点部署
小白小宋17 小时前
【PUSCH番外篇】5G NR 相位补偿与频移校正:原理、流程与工程实现
算法·5g·matlab·信息与通信·信号处理
2zcode17 小时前
基于MATLAB语音信号变声算法设计与实现
算法·matlab·语音识别·变声算法
guygg881 天前
人行走作用下板的振动响应 MATLAB 仿真
开发语言·matlab
ji198594431 天前
MATLAB 求散点曲线斜率
开发语言·算法·matlab
kaikaile19951 天前
MATLAB 实现:Koch & Zhao 图像水印算法(DCT域)
开发语言·算法·matlab