Solving using Euler method

time_step= 0.005; time=0:time_step:0.2;
y(1)=0;
for x=1:length(time)-1, E=50-20*y(i); y(i+1)=y(i)+E*time_step; end plot(time,y)
im having problem with the coding... there's error in these but im unsure what the error is, can some1 please explain...
**Subscript indices must either be real positive integers or logicals. for x=1:length(time)-1, E=50-20*y(i);

Respuestas (1)

Matt Fig
Matt Fig el 9 de Abr. de 2011

0 votos

What is 'i'? In MATLAB , 'i' and 'j' are functions. This is one reason why it is recommended not to use them as loop indices.
Where in your code do you assign 'i'?

La pregunta está cerrada.

Etiquetas

Preguntada:

el 9 de Abr. de 2011

Cerrada:

el 20 de Ag. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by