So I have a value 'r' that I'm trying to change from a constant (r=5) to time-dependent (r=1.5*t) when I call a function and redefine 'r'. So far, no luck, I'm new at MATLAB and still don't know a lot of syntax. Here's one of my attempts (the third plot has the changing r):
%function file:
function ydot = ode5_39 (t,y,r)r=5;L = 1;g = 9.81;ydot(1) = y(2);ydot(2) = (1/L)*(r*cos(y(1))-g*sin(y(1)));ydot=ydot';%plot file:
[t,y,r]=ode45('ode5_39', [0 10], [0.5 0]);subplot(3,1,1);plot(t,y(:,1));ylim([-0.5 1]);hold onplot(t,y(:,2));title('part (a)')legend('x','xdot');[t,y,r]=ode45('ode5_39', [0 10], [3 0]);subplot(3,1,2);plot(t,y(:,1));hold onplot(t,y(:,2));title('part (b)')legend('x','xdot');[t,y,r]=ode45('ode5_39', [0 10], [3 0]);r=1.5*t;subplot(3,1,3);plot(t,y(:,1));hold onplot(t,y(:,2));title('part (c)')legend('x','xdot');
Best Answer