Getting the wrong plot?

1 Ansicht (letzte 30 Tage)
Andrew Davies
Andrew Davies am 19 Mai 2014
Bearbeitet: Yao Li am 19 Mai 2014
function dLdt = Lorentz(t,xyz,s,b,r)
xyz = [3;2;3];
s = 10;
b = 8/3;
r = 0.5;
dx = s*(xyz(2) - xyz(1));
dy = r*xyz(1) - xyz(2) - xyz(1)*xyz(3);
dz = xyz(1)*xyz(2) - b*xyz(3);
dLdt = zeros(3,1);
dLdt(1)=dx;
dLdt(2)=dy;
dLdt(3)=dz;
Then i use this code to call it
[t,xyz]=ode45('Lorentz1',0:0.001:1,[0;0;0]);
plot3(xyz(1),xyz(2),xyz(3));
I'm getting a straight line plot, which it definitely shouldn't be. Is it the way i've defined my initial conditions?
  1 Kommentar
Yao Li
Yao Li am 19 Mai 2014
Bearbeitet: Yao Li am 19 Mai 2014
Your function name is "Lorentz", but the function called by ode45 is 'Lorentz1'. Anything wrong here?

Melden Sie sich an, um zu kommentieren.

Antworten (0)

Kategorien

Mehr zu Graphics 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