My code is returning a complex array

1 vue (au cours des 30 derniers jours)
Cameron
Cameron le 3 Nov 2022
Commenté : Torsten le 3 Nov 2022
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 commentaire
Torsten
Torsten le 3 Nov 2022
-.2j means -0.2*i where i is the imaginary unit (sqrt(-1)).

Connectez-vous pour commenter.

Réponse acceptée

KSSV
KSSV le 3 Nov 2022
Modifié(e) : KSSV le 3 Nov 2022
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)

Plus de réponses (0)

Catégories

En savoir plus sur Numeric Types dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by