Filter löschen
Filter löschen

What wrong in line 12 ?? help me please (Index exceeds matrix dimensions.)

1 Ansicht (letzte 30 Tage)
Bui Thien Phuc
Bui Thien Phuc am 9 Apr. 2019
Bearbeitet: Torsten am 10 Apr. 2019
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);

Antworten (2)

Alex Mcaulley
Alex Mcaulley am 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 Kommentare
Bui Thien Phuc
Bui Thien Phuc am 9 Apr. 2019
just answer me I want to use u2(1) only one time in first circle so I did right ?
Torsten
Torsten am 10 Apr. 2019
Bearbeitet: Torsten am 10 Apr. 2019
If you use your code: no.
If you use Alex's second code: yes.

Melden Sie sich an, um zu kommentieren.


Torsten
Torsten am 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);

Kategorien

Mehr zu Programming finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by