matlab绘制单摆相图,单摆相图绘制

正文

20210110151759511731.png

方便计算,这里让\(\omega_0=1\)

便于理解,\(x=\theta,y=\dot{x}=\omega\)

于是

\(\frac{dx}{dt}=y\\\frac{dy}{dt}=-\sin(x)\)

Vector field里面写这个

// p.x and p.y are current coordinates

// v.x and v.y is a velocity at point p

vec2 get_velocity(vec2 p) {

vec2 v = vec2(0., 0.);

// change this to get a new vector field

v.x = p.y;

v.y =sin(p.x);

return v;

}

录了个视频

参考

one minor hiccup

v.y =sin(p.x);

这里正负号打反了,将就着看吧。相位差了\(\pi\)

原文:https://www.cnblogs.com/yhm138/p/14257879.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值