Plot an equation: variable inputs

I fail to get this plot via this equation on matlab, although mathematically I get it right.
T = 0.3 dB

回答(1 个)

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!).

类别

帮助中心File Exchange 中查找有关 Numerical Integration and Differential Equations 的更多信息

标签

提问:

STP
2020-9-4

Community Treasure Hunt

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

Start Hunting!

Translated by