%Matlab code for Lorenz attractor
clear all
close all
%all parameters for Lorenz attractor
sigma=10; roh=28; beta=8/3;
%function for differential equation
f1=@(t,y1,y2,y3) sigma*(y2-y1);
f2=@(t,y1,y2,y3) y1*(roh-y3)-y2;
f3=@(t,y1,y2,y3) y1*y2-beta*y3;
%step size
h=0.01;
t_end=50;
%Initial guess
y1_0=1; y2_0=1; y3_0=1;
%All initial guess
y1_euler(1)=y1_0; y2_euler(1)=y2_0; y3_euler(1)=y3_0;
t_euler(1)=0; n=t_end/h;
%iteration for y1, y2 and y3 using Euler method
for i=1:n
t_euler(i+1)=t_euler(i)+h;
y1_euler(i+1)=y1_euler(i)+h*f1(t_euler(i),y1_euler(i),y2_euler(i),y3_euler(i));
y2_euler(i+1)=y2_euler(i)+h*f2(t_euler(i),y1_euler(i),y2_euler(i),y3_euler(i));
y3_euler(i+1)=y3_euler(i)+h*f3(t_euler(i),y1_euler(i),y2_euler(i),y3_euler(i));
end
%plotting the resulting orbit
plot3(y1_euler,y2_euler,y3_euler)
xlabel('y1')
ylabel('y2')
zlabel('y3')
title('Plot for Lorenz Attractor')
%%%%%%%%%%%%%%%%%%%%%% End of Code %%%%%%%%%%%%%%%%%%%%%%
Q5 (30 pts). A well-studied first order system of ODEs is given by which are called the Lorenz eq...