Calculating the bandwidth of multi variable function
Show older comments
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 Comments
KALYAN ACHARJYA
on 1 Oct 2018
Edited: KALYAN ACHARJYA
on 1 Oct 2018
What is x? f1=-4 and f2=200 then bandwidth 204, your comment?
Alin Brad
on 1 Oct 2018
KALYAN ACHARJYA
on 1 Oct 2018
Your question is not clear to me.
Alin Brad
on 1 Oct 2018
Walter Roberson
on 4 Oct 2018
Are you talking about FWHM (Full Width at Half Maximum) ?
Alin Brad
on 4 Oct 2018
Walter Roberson
on 4 Oct 2018
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.
Answers (0)
Categories
Find more on Mathematics 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!