Question

Modify - SecondOrder ODE.m to do the following a) Use the ode450 function to plot the solution for: x+4ä+ 6x +8x - f(t) where f(t) - u(t) (a unit step) over the range 0 to 10 seconds. All initial conditions are zero. Plot the position and velocity on separate graphs

modify this code is ready

% Use ODE45 to solve Example 4.4.3, page 205, Palm 3rd edition

% Spring Mass Damper system with initial displacement

function SolveODEs()

clf %clear any existing plots

% Time range Initial Conditions

[t,y] = ode45( @deriv, [0,2], [1,0] );

% tvals yvals color and style

plot( t, y(:,1), 'blue');

title('Spring Mass Damper with initial displacement');

xlabel('Time - s');

ylabel('Position - ft');

pause % hit enter to go to the next plot

plot( t, y(:,2), 'blue--');

title('Spring Mass Damper with initial displacement');

xlabel('Time - s');

ylabel('Velocit - ft/s');

pause % hit enter to go to the next plot

plot( t, y(:,1), 'g', t, y(:,2), 'b--');

title('Spring Mass Damper with initial displacement');

xlabel('Time - s');

ylabel('Position and Velocity');

function XDOT = deriv( t, X)

% ind. var dep. var

%define model parameters

m=1; c=4; k=16;

%define the states as "nice" names

x=X(1); xdot=X(2);

%define any forcing functions

f=5*sin(2*t);

%write the non-trivial equations using the nice names

xddot= (1/m) * ( f -c*xdot - k*x );

XDOT = [xdot;xddot] ; %return the derivative value

0 0
Add a comment Improve this question Transcribed image text
Answer #1

clear
clc
[t,x]=ode45(@deriv,[0,10],[0,0,0]);
plot(t,x(:,1));
title('position')
figure
plot(t,x(:,2))
title('Velocity')


function XDOT = deriv(t,X)
% ind. var dep. var
x=X(1);
xdot=X(2);
xddot=X(3);
%write the non-trivial equations using the nice names
xtdot= -4*xddot-6*xdot-8*x+u(x);%u(x) is unit step function defined below
XDOT = [xdot;xddot;xtdot] ; %return the derivative value
end
function f=u(t)
if t>=0
     f=1;
else
     f=0;
end
end

1-clear 3t,x]Fode45 (ode, [o,101, [o,0,01) 4plot (t, x:,1) title(position) 6-figure 7-plot (t,x:,2)) Btitle(VelocitY) 10 Figure 2 Figure 1 File Edit View Insert Tools Desktop Window Help 12 function dx-ode t, x) 13dx-zeros (3,1): 14dx (1)-x (2) File Edit View Insert Tools Desktop Window Help Velocity 0.12 0.1 0.08 0.06 0.04 0.02 position 16- | dx (3)--4 * x (3)-61x(2)-81x(1)-heaviside (x (1)); 17-end 18 heaviside (x) įs 0.15 0.05 0.02 -0.04 10 10

Add a comment
Know the answer?
Add Answer to:
modify this code is ready % Use ODE45 to solve Example 4.4.3, page 205, Palm 3rd...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • MATLAB code starts here --------- clear T0=2; w0=2*pi/T0; f0=1/T0; Tmax=4; Nmax=15; %--- i=1; for t=-Tmax: .01:Tmax...

    MATLAB code starts here --------- clear T0=2; w0=2*pi/T0; f0=1/T0; Tmax=4; Nmax=15; %--- i=1; for t=-Tmax: .01:Tmax T(i)=t; if t>=(T0/2) while (t>T0/2) t=t-T0; end elseif t<=-(T0/2) while (t<=-T0/2) t=t+T0; end end if abs(t)<=(T0/4) y(i)=1; else y(i)=0; end i=i+1; end plot(T,y),grid, xlabel('Time (sec)'); title('y(t) square wave'); shg disp('Hit return..'); pause %--- a0=1/2; F(1)=0; %dc freq C(1)=a0; for n=1:Nmax a(n)=(2/(n*pi))*sin((n*pi)/2); b(n)=0; C(n+1)=sqrt(a(n)^2+b(n)^2); F(n+1)=n*f0; end stem(F,abs,(C)), grid, title(['Line Spectrum: Harmonics = ' num2str(Nmax)]); xlabel('Freq(Hz)'), ylabel('Cn'), shg disp('Hit return...'); pause %--- yest=a0*ones(1,length(T)); for n=1:Nmax yest=yest+a(n)*cos(2*n*pi*T/T0)+b(n)*sin(2*n*pi*T/T0);...

  • MATLAB code for a double pendulum. Please explain each lines for these codes pls. -------------------------------------...

    MATLAB code for a double pendulum. Please explain each lines for these codes pls. ---------------------------------------------------------------------------- clc close all clear all %---------Parameters------------------------------------------------------ L1=1; L2=1 ; M_1=2 ; M_2=1; G=9.8; %---------initial condition----------------------------------------------- tspan=30; theta1=3; theta1_prime=0; theta2=2.5; theta2_prime=0; y0=[theta1 theta1_prime theta2 theta2_prime]; [t,y]=ode45(@pend, [0 ,tspan],[ 3 0 2 0]); %---position of mass 1 and mass 2---------------------------------------- x1=L1*sin(y(:,1)); y1=-L1*cos(y(:,1)); x2=L1*sin(y(:,1))+l2*sin(y(:,3)); y2=-L1*cos(y(:,1))-l2*cos(y(:,3)); %------visualizing the result--------------------------------------------- figure(1) plot(x1,y1,'linewidth',2) hold on plot(x2,y2,'r','linewidth',2) h=gca; get(h,'fontSize') set(h,'fontSize',14) xlabel('X','fontSize',14); ylabel('Y','fontSize',14); title('Chaotic Double Pendulum','fontsize',14) fh = figure(1); set(fh, 'color', 'white'); figure(2)...

  • These instructions are written with the assumption that code will be done in matlab. You might fi...

    These instructions are written with the assumption that code will be done in matlab. You might find the following built in commands useful: length, plot, xlabel, ylabel, title, legend, fzero, plot, disp, axis, axes, min, max. 1. A spring-mass system has the following position y(t) and velocity v(t) functions: y(t) = e −0.5t sin(2t) + √ 3e −0.5t cos(2t) v(t) = e −0.5t (2√ 3 − 0.5) sin(2t) − 0.5(4 + √ 3)e −0.5t cos(2t) where the units are in...

  • Problem Set A Problem 6. (20%) A ordinary differential equation for a mass-damper-spring system is following....

    Problem Set A Problem 6. (20%) A ordinary differential equation for a mass-damper-spring system is following. The mass m 1, damping coetfic e initial position y(o) O, and the initial velocity i constant k 3 and force 10, all are in appropriate units. Th 1, spring zero, within the time range of O to 20 unit of time, use Matlab find the solution of function y(t)? Hint: you need to convert the 2nd order ODE into two 1st order ODEs....

  • Use MATLAB’s ode45 command to solve the following non linear 2nd order ODE: y'' = −y'...

    Use MATLAB’s ode45 command to solve the following non linear 2nd order ODE: y'' = −y' + sin(ty) where the derivatives are with respect to time. The initial conditions are y(0) = 1 and y ' (0) = 0. Include your MATLAB code and correctly labelled plot (for 0 ≤ t ≤ 30). Describe the behaviour of the solution. Under certain conditions the following system of ODEs models fluid turbulence over time: dx / dt = σ(y − x) dy...

  • Hello, i have this matlab code where i have to track a red ball from and...

    Hello, i have this matlab code where i have to track a red ball from and uploaded video, and plot its direction in x-y direction My Question is how can i add x vs time plot and y vs time plot in this code. Thank you if exist('V','var') delete(V); end clear;clc; V=VideoReader('video.mp4'); figure(1); x=[];y=[]; i=1; while hasFrame(V) J=readFrame(V); figure(1);imshow(J);title(['Frame No. ',num2str(i)]); if (i>=28 && i<=132) bw=J(:,:,1)>200 & J(:,:,2)<80 & J(:,:,3)<80; bw=imfill(bw,'holes'); A=regionprops(bw,'Centroid'); x(end+1)=A.Centroid(1); y(end+1)=A.Centroid(2); hold on; plot(x,y,'*k');hold off; end i=i+1;...

  • Consider the Spring-Mass-Damper system: 17 →xt) linn M A Falt) Ffl v) Consider the following system...

    Consider the Spring-Mass-Damper system: 17 →xt) linn M A Falt) Ffl v) Consider the following system parameter values: Case 1: m= 7 kg; b = 1 Nsec/m; Fa = 3N; k = 2 N/m; x(0) = 4 m;x_dot(0)=0 m/s Case2:m=30kg;b=1Nsec/m; Fa=3N; k=2N/m;x(0)=2m;x_dot(0)=0m/s Use MATLAB in order to do the following: 1. Solve the system equations numerically (using the ODE45 function). 2. For the two cases, plot the Position x(t) of the mass, on the same graph (include proper titles, axis...

  • .matlab Objective: This activity has the purpose of helping students to to use either Simulink or VisSim to simulate the system behavior based on its Block Diagram representation and plot its resp...

    .matlab Objective: This activity has the purpose of helping students to to use either Simulink or VisSim to simulate the system behavior based on its Block Diagram representation and plot its response. Student Instructions: The following spring-mass-damper system has no external forcing, that is u(0)-0. At time t- 0 it has an initial condition for the spring, which it is distended by one unit: y(0)-1. The system will respond to this initial condition (zero-input-response) until it reaches equilibrium. 0)1initial condition...

  • I want matlab code. 585 i1 FIGURE P22.15 22.15 The motion of a damped spring-mass system (Fig. P22.15) is de...

    I want matlab code. 585 i1 FIGURE P22.15 22.15 The motion of a damped spring-mass system (Fig. P22.15) is described by the following ordinary differ- ential equation: dx dx in dt2 dt where x displacement from equilibrium position (m), t time (s), m 20-kg mass, and c the damping coefficient (N s/m). The damping coefficient c takes on three values of 5 (underdamped), 40 (critically damped), and 200 (over- damped). The spring constant k-20 N/m. The initial ve- locity is...

  • t0 = 0; tf = 20; y0 = [10;60]; a = .8; b = .01; c...

    t0 = 0; tf = 20; y0 = [10;60]; a = .8; b = .01; c = .6; d = .1; [t,y] = ode45(@f,[t0,tf],y0,[],a,b,c,d); u1 = y(:,1); u2 = y(:,2); % y in output has 2 columns corresponding to u1 and u2 figure(1); subplot(2,1,1); plot(t,u1,'b-+'); ylabel('u1'); subplot(2,1,2); plot(t,u2,'ro-'); ylabel('u2'); figure(2) plot(u1,u2); axis square; xlabel('u_1'); ylabel('u_2'); % plot the phase plot %---------------------------------------------------------------------- function dydt = f(t,y,a,b,c,d) u1 = y(1); u2 = y(2); dydt = [ a*u1-b*u1*u2 ; -c*u2+d*u1*u2 ]; end Only...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT