Plot an equation: variable inputs

조회 수: 3 (최근 30일)
STP
STP 2020년 9월 4일
답변: Alan Stevens 2020년 9월 4일
I fail to get this plot via this equation on matlab, although mathematically I get it right.
T = 0.3 dB

답변 (1개)

Alan Stevens
Alan Stevens 2020년 9월 4일
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!).

카테고리

Help CenterFile Exchange에서 Numerical Integration and Differential Equations에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by