r - 如何数值求解“悬索问题”中的比例因子
问题描述
与“悬索问题”有关的数学问题,其中电缆以悬链线的形式从两个杆子上悬挂下来。考虑到电缆的长度,可以解决两极之间的垂度和距离,但我的问题是不同的;给定已知的等高杆和它们之间的已知距离,电缆与地面相切:我想求解悬链线方程中的比例因子a?
显然这只能用数字来解决 - 可以在 R 中完成吗?
解决方案
uniroot 函数查找函数在哪里具有根,因此您可以在cat.fit
计算 x=5 处的函数值与目标 (1) 之间的差值的函数上使用它。
catenary <- function(a,x){a*cosh(x/a)-a}
cat.fit <- function(a)(catenary(a,5) - 1)
uniroot(cat.fit, interval=c(10,100))
# $root
# [1] 12.66327
# $f.root
# [1] -2.101562e-06
# $iter
# [1] 7
# $init.it
# [1] NA
# $estim.prec
# [1] 6.103516e-05
在这种情况下,值为a
12.7
推荐阅读
- python - 如何为列表中的每个项目添加数字?
- c# - Blazor 父组件在子组件中的 onclick 事件后意外重新初始化
- python-3.x - Discord.py 提及在线且具有特定角色的用户
- python - 如何在基于类的视图中使用 url 变量
- python-3.x - VueJS 让页面接受 UID 和令牌
- python - 执行回归后如何取消展平和图像?
- java - 在应用程序类之外使用 javafx 生成图形?
- python - 我收集模拟结果的最佳方式是什么?
- android - 尝试在 Webview PDF 中获取 Firebase URL 但出现问题
- html - 什么是请求有效载荷?