julia - Julia:将旋转应用于 ODE 解决方案
问题描述
我正在玩 Julia ODE 模块。我解决了一个简单的牛顿力学方程,涉及一个斜面。为方便起见(因为我在解析求解时这样做了),我旋转轴,使x跟随平面,而y与平面垂直。但是,在显示解决方案时,我想将其旋转回来,以使y与重力方向重合。
现在,从解决方案对象中提取我的位置向量不是问题(尽管我的方法可能不是很惯用),也不是绘制它们。但是这样做,我失去了直接绘制解决方案所带来的美妙魔力。有没有办法将我的旋转直接应用于解决方案对象,所以它的行为仍然像一个准备滚动插值等的函子?
传递我的函数定义,我运行这个:
prob = ODEProblem(pfm!, u0, tspan, (g, alpha))
cb = ContinuousCallback(condition, affect!)
sol = solve(prob, Tsit5(), reltol=1e-8, abstol=1e-8, callback=cb)
绘制溶胶时:
事先获取位置向量时
pos = hcat(sol.u...)[[1, 2], :]
我明白了
手动旋转后的现有解决方案并不多
pos = rot_mat * hcat(sol.u...)[[1, 2], :]
生产
解决方案
推荐阅读
- r - 防止 rm_stopwords 函数创建列表
- html - CSS / SCSS - 访问具有未知子类型的子元素的子元素
- python - 使用带有 3 通道输入的 HoughCircles 时出错
- node.js - 傀儡师。Page.evluate() 没有运行或没有得到结果
- java - 缺少启动器的 Spring Boot 应用程序失败启动,这是不想要的
- php - 如何解决混合内容:使用带有 HTTPS 的 Wordpress 并且无法访问管理员?
- javascript - 确定元素是否在视口中 - 在滚动期间 - 返回 true / false
- python - python float 函数如何从 float(4.1E-2) 产生值 0.041?
- javascript - React 应用程序和 iframe 内的 React 应用程序之间的通信
- asp.net - 道德黑客更改请求标头以访问受限页面 ASP.NET