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 ExchangeMatrices and Arrays についてさらに検索

製品

リリース

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