What wrong in line 12 ?? help me please (Index exceeds matrix dimensions.)
1 view (last 30 days)
Show older comments
clear
close all;
N=10;
h = 0.5;
u1(1)= 2 ;
u2(1)= 3 ;
u3(1)=0 ;
t(1) = 0;
for n=1:N
u3(n+1)=u1(n)+h*u2(1);
u1(n+1)=u1(n)+1/2*(4*exp(0.8*t(n))-0.5*u1(n)+4*exp(0.8*t(n+1))-0.5*u3(n));
t(n+1)= t(n) + h ;
end
plot(t,u1);
0 Comments
Answers (2)
Alex Mcaulley
on 9 Apr 2019
In this line:
u1(n+1)=u1(n)+1/2*(4*exp(0.8*t(n))-0.5*u1(n)+4*exp(0.8*t(n+1))-0.5*u3(n));
the length of t is n, then t(n+1) gives an error
6 Comments
Torsten
on 9 Apr 2019
clear
close all;
N = 10;
h = 0.5;
u1(1) = 2 ;
u2(1) = 3 ;
u3(1) = 0 ;
t = 0:h:N*h;
for n = 1:N
u3(n+1) = u1(n)+h*u2(1);
u1(n+1) = u1(n)+1/2*(4*exp(0.8*t(n))-0.5*u1(n)+4*exp(0.8*t(n+1))-0.5*u3(n));
end
plot(t,u1);
0 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!