Matlab fitting method to optimize the SNR in the frequency response curve to identify high error frequencies

3 Ansichten (letzte 30 Tage)
[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);

Akzeptierte Antwort

Mathieu NOE
Mathieu NOE am 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 Kommentare

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by