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

22 views (last 30 days)
Antônio Carvalho
Antônio Carvalho on 22 May 2022
Answered: Image Analyst on 22 May 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 ?

Answers (2)

VBBV
VBBV on 22 May 2022
Edited: VBBV on 22 May 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 on 22 May 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!