Plotting sin (x/x) function in terms of Mag(dB) over Frequency

조회 수: 7 (최근 30일)
IFECHUKWU IKE-ORJI
IFECHUKWU IKE-ORJI 2022년 11월 17일
댓글: IFECHUKWU IKE-ORJI 2022년 11월 18일
x=linspace(-20,20);
y= sin(x)./x;
y1 = (10*log(y));
plot(x,y1,'-')
Warning: Imaginary parts of complex X and/or Y arguments ignored.
This is currrently the code i have running but not getting the resulting sin x/x plot, but more so a rectified version of it. i also wanted some help in changing the x axis from linear to frequency(preferably in rad/s), similar to how i changed y from linear to dB.
the sin x/x plot work when using just "plot(x,y)" but now when trying to change the axis to dB and Freq.
;

채택된 답변

Paul
Paul 2022년 11월 18일
Hi IFECHUKWU,
sin(x)/x can take on negative values, for example
x = 5*pi/4;
sin(x)/x
ans = -0.1801
Taking the log10 (as neeed for dB, not log) of a negative number yields a complex result
log10(ans)
ans = -0.7446 + 1.3644i
Not sure what kind of plot is expected after converting the result dB.
  댓글 수: 1
IFECHUKWU IKE-ORJI
IFECHUKWU IKE-ORJI 2022년 11월 18일
my question was a bit unclear as i was referring to dBm not dB, so you would be right resulting the sin (x/x) waveform being rectified

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Discrete Data Plots에 대해 자세히 알아보기

태그

제품


릴리스

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by