Matlab fitting method to optimize the SNR in the frequency response curve to identify high error frequencies
2 views (last 30 days)
Show older comments
[stmfile,stmpath]=uigetfile('*mat','pick the mat file');
File = fullfile(char(stmpath),char(stmfile));
load(File);
[~,fileName,~] = fileparts(char(File)); % e.g., file is 'dp600_2_layers_L50.xlsx'
semilogx(No_smooth_x,'r-');hold on
grid on
grid minor
xlabel('Frequency(Hz)','FontSize',20)
set(gca,'FontSize',20);
0 Comments
Accepted Answer
Mathieu NOE
on 11 Jan 2023
hello
this will reduce your plot noise but maybe you should improve the measurement method first ?
load('Noise.mat');
smooth_x = smoothdata(No_smooth_x,'gaussian',500);
% keep original data below f = 500 Hz
smooth_x(1:500) = No_smooth_x(1:500);
semilogx(No_smooth_x,'r-');hold on
semilogx(smooth_x,'b-');hold on
grid on
grid minor
xlabel('Frequency(Hz)','FontSize',20)
set(gca,'FontSize',20);
4 Comments
More Answers (0)
See Also
Categories
Find more on Spectral Estimation in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!