Error using / Arguments must be numeric, char, or logical.

18 vues (au cours des 30 derniers jours)
Antônio Carvalho
Antônio Carvalho le 22 Mai 2022
When i input this code :
t=0:1:10;
y=2.718.^(-t/5)-{[2.718.^(-t/5)].*t}/5;
plot(t,y(t))
the program reclaims : Error using /
Arguments must be numeric, char, or logical.
How can i solve this please ?

Réponses (2)

VBBV
VBBV le 22 Mai 2022
Modifié(e) : VBBV le 22 Mai 2022
y=@(t) 2.718.^(-t/5)-(2.718.^(-t/5).*t)/5;
t=0:1:10;
plot(t,y(t))
Define the equation as anonymous function and plot

Image Analyst
Image Analyst le 22 Mai 2022
You can get rid of the (t) in plot. Also get rid of the braces in the definition of y because that puts what's inside of the braces into a cell and you can't subtract a cell from a number. See the FAQ:
You can also use exp instead of raising 2.718 to a power. Fixed code:
t = 0 : 10;
y = exp(-t/5) - exp(-t/5) .* t / 5;
plot(t, y, 'b-');
grid on;
xlabel('t');
ylabel('y');

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by