필터 지우기
필터 지우기

Why does my function return a single value instead of an array? I need it to return an array so I can plot it.

조회 수: 9 (최근 30일)
%A.3
Dn2 = @(n) (1-exp(-j*pi*n/2))/(j*pi*n);
n5 = [-5:5];
Y=Dn2(n5)

답변 (1개)

Chunru
Chunru 2021년 11월 17일
Use ./ instead of / for array operation. [Note that there is division by 0 in your equation]
Dn2 = @(n) (1-exp(-1j*pi*n/2))./(j*pi*n);
n5 = [-5:5];
Y=Dn2(n5)
Y =
0.0637 + 0.0637i -0.0000 + 0.0000i -0.1061 + 0.1061i 0.0000 + 0.3183i 0.3183 + 0.3183i NaN + 0.0000i 0.3183 - 0.3183i 0.0000 - 0.3183i -0.1061 - 0.1061i -0.0000 + 0.0000i 0.0637 - 0.0637i

카테고리

Help CenterFile Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

태그

제품


릴리스

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by