Problem with my non linear pendulum code
조회 수: 1 (최근 30일)
이전 댓글 표시
Carlos Gerardo Rodríguez González
2020년 5월 16일
댓글: KLETECH MOTORSPORTS
2020년 11월 3일
Hi, i need to solve the differential equation of my pendulum, but when i type my code, Matlab marks me a problem in my M-file. Hope you can help me, please!
m-file
function dudt=pendulum (t,u)
w=10;
dudt(1,:) = u(2);
dudt(2,:) = -w*sin(u(1));
end
The code is the netx one
tspan=[0,2*pi];
u0=[pi/4;0];
[t,u]=ode45(@pendulum,tspan,u0,[]);
plot(t,u(:,1),'b-', 'Line Width', 2)
xlabel('time')
ylabel('angle')
댓글 수: 0
채택된 답변
Star Strider
2020년 5월 16일
Eliminate the space:
plot(t,u(:,1),'b-', 'Line Width', 2)
↑ ← HERE
It should be:
plot(t,u(:,1),'b-', 'LineWidth', 2)
That willl work.
댓글 수: 4
추가 답변 (1개)
John D'Errico
2020년 5월 16일
Why do you think there is a problem? The code runs fine.
Are you worried that the editor tells you that essentially, t is not used as a variable? That is just a warning, in case you have made a mistake.
Is that the correct sytem of ODEs? If so, then there is no problem.
댓글 수: 2
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!