Plot an equation: variable inputs
Show older comments


I fail to get this plot via this equation on matlab, although mathematically I get it right.
T = 0.3 dB
1 Comment
madhan ravi
on 4 Sep 2020
? MATLAB Code
Answers (1)
Alan Stevens
on 4 Sep 2020
Just a slight modification of the routine in your previous post is needed!
Cfn = @(CdB) 10.^(CdB/20);
Mfn = @(C,T) (C./(1-T.*(1 - C.^2).^0.5)).^2;
CdB = [-10, -12]; %CdB = 4:4:16;
C = Cfn(CdB);
T = 10^-5:10^-3:1;
AdB = Afn(T);
str = [];
for j = 1:numel(CdB)
for k = 1:numel(T)
M(k) = Mfn(C(j),T(k));
end
loglog(AdB,M)
hold on
str = [str; sprintf('C = %4d', CdB(j)) ];
end
axis([0.1 1 1 100])
grid
xlabel('A [dB]'), ylabel('M')
legend(str)

(Unfortunately, the definition of Cfn in the previous post had a negative sign that shouldn't have been there!).
Categories
Find more on Numerical Integration and Differential Equations 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!