Problem with my non linear pendulum code

조회 수: 1 (최근 30일)
Carlos Gerardo Rodríguez González
댓글: 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')

채택된 답변

Star Strider
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
KLETECH MOTORSPORTS
KLETECH MOTORSPORTS 2020년 11월 3일
KLETECH MOTORSPORTS
KLETECH MOTORSPORTS 2020년 11월 3일
i got ^ error when i ran the code

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

John D'Errico
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
Carlos Gerardo Rodríguez González
Hi, yes, when i type my m-file, Matlab signs me this problems, i can't put the two variables in my ODE
Carlos Gerardo Rodríguez González
Sorry, ma mistake, it works, i restart my pc and works, thank you for your suppor!

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Programming에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by