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

답변 (1개)

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

카테고리

도움말 센터File Exchange에서 Logical에 대해 자세히 알아보기

제품

릴리스

R2019b

태그

질문:

2021년 11월 17일

댓글:

2021년 11월 17일

Community Treasure Hunt

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

Start Hunting!

Translated by