用数学/逻辑符号表示逻辑运算

Representing logical operations in math/logical notation

提问人:Christian Anderson 提问时间:6/24/2023 最后编辑:Mr. PolywhirlChristian Anderson 更新时间:6/24/2023 访问量:29

问:

我想在我编写的一些代码中使用这样的 for 循环符号(在回答这个问题时使用),以计算给定时间戳的位置和一年中的时间的“太阳时”。

我正在做一些动物昼夜节律活动研究,动物会随着太阳(和月亮,有时)而改变它们的活动,但由于日出和日落在一年中和不同纬度的变化,因此将 24 小时时间转换为代理值很有用,该值是太阳全天的位置, 标准化为 0 到 2π 间隔,日出为 π/2,日落为 3π/2。

这是实际代码;它的工作原理如下:

  • rise是日出,而当时的日落是一个纬度。set
  • hour是目击动物的时间戳
  • solar是缩放到最近的太阳事件(日出和日落)的太阳时间
if (hour <= rise):
  solar = pi/2 * hour/rise #predawn

elseif (hour <= set):
  solar = {(hour - rise) / (set - rise)} * pi + pi/2 #daylight

else:
  solar = {(hour - set) / (2pi - set)} * pi/2 + 3pi/2 #postdusk

如果这能简洁地写成我正在编写的出版物,以展示什么是“太阳时”,而没有所有的代码,那就太好了。

R 数学 计算机科学 符号

评论

0赞 JavierMtzRdz 6/24/2023
你好!如果您不想显示代码,则可以将其设置为具有上述参数的函数。可以在此处找到有关如何执行此操作的一些示例: dataquest.io/blog/write-functions-in-r
0赞 Stepan Zakharov 6/24/2023
看看 LaTeX 环境。cases
0赞 Christian Anderson 6/27/2023
谢谢@StepanZakharov,这就是我一直在寻找的东西。

答: 暂无答案