My code is returning a complex array

3 ビュー (過去 30 日間)
Cameron
Cameron 2022 年 11 月 3 日
コメント済み: Torsten 2022 年 11 月 3 日
x = -10:1:10;
for j = -10:1:10
y(j+11) = power(2.72,-.2j);
end
plot(x,y);
%im trying to plot the function e^(-.2x) so im trying to create an array to plot
  1 件のコメント
Torsten
Torsten 2022 年 11 月 3 日
-.2j means -0.2*i where i is the imaginary unit (sqrt(-1)).

サインインしてコメントする。

採用された回答

KSSV
KSSV 2022 年 11 月 3 日
編集済み: KSSV 2022 年 11 月 3 日
There is a typo in your code.
x = -10:1:10 ;
y = zeros(size(x)) ;
for j = 1:length(x)
y(j) = power(2.72,-0.2*j); %<---missed mulltiplication
end
plot(x,y);
No need to use loop.
x = -10:1:10;
y = exp(-0.2*x) ;
plot(x,y)

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeNumeric Types についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by