matlab solution

10
Part I (1) function dx = solvingfunction1(t,x,a,b) dx = zeros(2,1); dx(1) = x(2); dx(2) = b*cos(t) - a*x(2) + x(1); end (2) clear all clc a = [=012,0,012!; b = 0; "old on for #=1$lengt"(a) figure(#) for i=-2$1$2 [t,x! = ode%&('(t,x)solvingfunction1(t,x,a(#),b),[0, 2* i!, [i, i!); lot(t,x) title(s rintf( a= d, b= d ,a(#),b)) end end

Upload: romil-shah

Post on 03-Nov-2015

15 views

Category:

Documents


0 download

DESCRIPTION

it contains matlab solution of range kutta method

TRANSCRIPT

Part I

(1)function dx = solvingfunction1(t,x,a,b)dx = zeros(2,1);dx(1) = x(2);dx(2) = b*cos(t) - a*x(2) + x(1);end

(2)clear allclc a = [=0.12,0,0.12];b = 0; hold on for j=1:length(a) figure(j) for i=-2:1:2 [t,x] = ode45(@(t,x)solvingfunction1(t,x,a(j),b),[0, 2*pi], [i, i]); plot(t,x) title(sprintf('a=%d, b=%d',a(j),b)) endend

Part II

(1)function dx = solvingfunction2(t,x,a,b)dx = zeros(2,1);dx(1) = x(2);dx(2) = (x(1)^2-b)*x(2) - a*x(1) + x(1)^3;end

(2)clear allclc a = 0:0.25:1.25;b = 1; hold on for j=1:length(a) figure(j) for i=-2:1:2 [t,x] = ode45(@(t,x)solvingfunction2(t,x,a(j),b),[0, 10], [i, i]); plot(t,x) title(sprintf('a=%d and b=%d',a(j),b)) endend

Part III

(1)function dXdt = solvingfunction3(t,x,a,b)X = x(1);y = x(2);dxdt = a*(X-1/3*X^3-y);dydt = -X + 1 + b;dXdt = [dxdt; dydt];end

(2)clear allclc a = [1,5,10];b = -0.001; hold on for j=1:length(a) figure(j) for i=-2:1:2 [t,x] = ode45(@(t,x)solvingfunction3(t,x,a(j),b),[0, 10], [i, i]); plot(t,x) title(sprintf('a=%d, b=%d',a(j),b)) endend