Calculating the bandwidth of multi variable function
13 次查看(过去 30 天)
显示 更早的评论
Dear all, I have the following gain spectrum
y=(1./((f.^2)+1))-(p./((f+w).^2+1))-(p./((f-w).^2+1));
I evaluated the function over the variables f, w and p. Now I want find the 3db-bandwidth of resulting spectrum over certain values of f, lets say(f1= -0.5,f2=0.5) * only* and not over the entire period. Afterwards, I want to plot the bandwidth against p and w , and find the SNR Thank you
N = 200 ;
f = linspace(-4,4,N) ;
p = linspace(0,1,N) ;
w = linspace(0,2,N) ;
[f,p,w] = meshgrid(f,p,w) ;
y=(1./((f.^2)+1))-(p./((f+w).^2+1))-(p./((f-w).^2+1));
7 个评论
Walter Roberson
2018-10-4
FWHM code could perhaps be adapted from https://www.mathworks.com/matlabcentral/answers/407722-how-do-i-calculate-fwhm-from-gaussian-fitted-curve#answer_326569
You could feed in only the data corresponding to that range -- unless, that is, doing so would affect the calculation of where the baseline was.
回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!