How to plot magnitude and phase of a Fourier Transform
조회 수: 20 (최근 30일)
이전 댓글 표시
Hello, I am currently trying to plot the magnitude and phase of a Fourier transform of 1/(0.6+iw) where i is the imaginary number and w is a phase ranging from -4 to 4. My code is currently
w = [-4:0.1:4]
X(w)=1./(0.6+(i.*w))
figure, plot(w, abs(X)), title('Amplitude plot')
figure, plot(w, angle(X)), title('Phase plot')
plot X(w)
but I keep getting an error message of "Array indices must be positive integers or logical values.". Could someone explain this error to me, and if this is the correct code to use for this type of problem? Thanks.
댓글 수: 0
채택된 답변
Star Strider
2022년 2월 13일
Convert ‘X’ into an anonymous function, the evaluate it in the plot calls —
w = [-4:0.1:4];
X = @(w) 1./(0.6+(1i.*w));
figure, plot(w, abs(X(w))), title('Amplitude plot')
figure, plot(w, angle(X(w))), title('Phase plot')
.
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Fourier Analysis and Filtering에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!