0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于Wolfram语言与Mathematica13.1版本上线

哲想软件 来源:哲想软件 作者:哲想软件 2022-10-28 11:26 次阅读

还有许多处理日期的细节功能

我们首次在Wolfram语言中引入日期概念是在2.0版本,进而在10.0版本中引入了现代日期对象。但要想完全可以计算日期,还有很多细节该考虑。在13.1版本中,我们仍在处理这些相关的功能。比如,有一个日期2022年1月31日,那么一个月之后的日期是什么额——前提是没有2022年2月31日。

如果我们定义“物理”意义上的一个月,与之对应的是一个特定的分数日期:

53e36274-5657-11ed-a3b6-dac502259ad0.png

我们可以利用这一点决定2022年1月31日之后的一个月是哪天:

53ee4c8e-5657-11ed-a3b6-dac502259ad0.png

这里有一点疑惑之处,我们是在以“日子”粒度处理日期这一对象。如果下降到分钟的等级,我们可以看到更多细节:

5403ec2e-5657-11ed-a3b6-dac502259ad0.png

如果有人研究天文学,那么这种“物理”意义上的日期计算方法会是他们想要的。但是如果有的人每天都在做“人类”活动,那这一定不是这种人想要的;相反,这类人想要去研究日历上的日期。

以下是Wolfram语言的默认设置:

541cea9e-5657-11ed-a3b6-dac502259ad0.png

但在13.1版本中,现在我们可以更精确地将想获得的内容参数化。这一默认设置称为"RollBackward":无论原始计算日期“落”在何处,都会“滚动回”第一个有效日期。另一个可选项是"RollForward":

5445ee08-5657-11ed-a3b6-dac502259ad0.png

无论用哪种方法,都会有奇怪的情况出现。比如,我们从连续的日期开始:

5451e582-5657-11ed-a3b6-dac502259ad0.png

使用"RollBackward,会产生重复2月28日的奇怪现象:

54baf2c0-5657-11ed-a3b6-dac502259ad0.png

使用"RollForward",会产生重复3月1日的奇怪现象:

54ed842e-5657-11ed-a3b6-dac502259ad0.png

有没有另一种选择?有,可以用"RollOver":

55053a2e-5657-11ed-a3b6-dac502259ad0.png

这一功能随日期而推进,然后出现了奇怪结果,然后倒退。这里没有所谓的“正确答案”。但是在13.1版本中,你可以指定你想要的具体操作。

不仅月份会出这种问题,年相关的计算也会出问题。它影响的不仅DatePlus,也有DateDifference。

值得一提的是,13.1版本的功能除了可以处理我们上述说过的内容外,Wolfram语言中处理“日期算数”完整框架的效率被大大提高,有时会提高数百倍。

捕捉视频和更多功能

自从8.0版本(2010年)开始,我们就有了ImageCapture功能,以及在11.1版本(2017年)中有AudioCapture功能。现在的13.1版本中,我们有了VideoCapture功能。默认来讲,[VideoCpature]提供了GUI,可以直接从相机中进行录制:

5511a0fc-5657-11ed-a3b6-dac502259ad0.png

点击向下的箭头,可以打开预览窗口,显示当前视频:

551d6b94-5657-11ed-a3b6-dac502259ad0.png

结束录制之后,VideoCapture会返回生成的Video对象:

55500aa4-5657-11ed-a3b6-dac502259ad0.png

现在可以开始分析这一视频对象,就像对其他对象的分析进程一样:

556a0a80-5657-11ed-a3b6-dac502259ad0.png

VideoCapture是一个阻塞操作,直到录制完成之后才会返回结果。但是VideoCapture也可以“间接”用于动态控制。例如,

55769d04-5657-11ed-a3b6-dac502259ad0.png

可以异步开始和停止录制,即使你正在Wolfram语言的其他部分进行其他操作。但每次停止录制时,视频的值都会自动更新。

VideoCapture从相机中录制视频(如果有许多相机,你可以使用ImageDevice选项来指定从哪个相机中录制)。另一方面,VideoScreenCapture从电脑屏幕进行录制,事实上提供了一段视频等同于CurrentScreenImage。就Wolfram语言所提供的功能而言,VideoScreenCapture就像VideoCapture,是一个阻塞操作。但如果想在其他应用(比如网页浏览器)上查看所发生的事情,也可以使用该功能。此外,您可以提供一个屏幕矩阵捕捉屏幕上的特定区域:

55a3a236-5657-11ed-a3b6-dac502259ad0.png

例如,你可以分析生成的视频中RGB颜色级别的时间序列:

55b62f00-5657-11ed-a3b6-dac502259ad0.png

如果想要从笔记本中录制屏幕怎么办?你可以使用现存于VideoScreenCapture中的异步动态记录机制,就像在VideoCapture中的功能一样。

同时,VideoCapture和VideoScreenCapture默认都可以捕捉音频。您可以从GUI关闭音频录制,也可以使用AudioInputDevice→None关闭。

如果想要更加奇特的操作,您可以在笔记本中进行屏幕录制,而在这个笔记本中,正在从相机录制视频(反过来会显示正在录制视频等等):

561fe94a-5657-11ed-a3b6-dac502259ad0.png

除了能在实时视频中进行捕捉,也可以直接从AnimationVideo函数和SlideShowVideo函数中生成视频,同时也能用TourVideo“浏览”图片。在13.1版本中,TourVideo有了很大改进。

拍摄动物视频,提取大象和斑马的边界框:

562ef2be-5657-11ed-a3b6-dac502259ad0.png

现在可以制作出能看到每种动物的旅行视频:

563ed83c-5657-11ed-a3b6-dac502259ad0.png

定义变量t的路径函数:

56637a2a-5657-11ed-a3b6-dac502259ad0.png

566ec790-5657-11ed-a3b6-dac502259ad0.png

现在可以使用这一路径函数制作“漩涡状”旅行视频:

567a048e-5657-11ed-a3b6-dac502259ad0.png

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Wolfram
    +关注

    关注

    0

    文章

    16

    浏览量

    7726
  • 视频
    +关注

    关注

    6

    文章

    1945

    浏览量

    72914

原文标题:Wolfram语言与Mathematica13.1版本上线(7)

文章出处:【微信号:哲想软件,微信公众号:哲想软件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何优化 Mathematica 代码性能

    1. 理解 Mathematica 的评估机制 延迟评估(Hold) :使用 Hold 或其变体(如 HoldFirst 、 HoldAll 等)可以控制函数的评估时机,减少不必要的计算。 立即评估
    的头像 发表于 12-26 15:43 84次阅读

    Mathematica 在数据分析中的应用

    数据分析是现代科学研究和商业决策中不可或缺的一部分。随着数据量的爆炸性增长,对数据分析工具的需求也在不断增加。Mathematica,作为一种强大的计算软件,以其独特的符号计算能力和广泛的内置函数库
    的头像 发表于 12-26 15:41 63次阅读

    关于labview2024版本的lvanlys.dll出错的问题

    试过兼容模式,也试过以管理员身份运行。 4.卸载重装了多次,不知道卸没卸干净。 5.试过NI manager安装2023版本的labview,32位的仍然有这个问题,64位的似乎能用,但是只有英文版。 请求大佬帮助,有偿
    发表于 11-08 15:50

    浅谈Xpedition 2409版本的新功能

    在《创新不止|Xpedition 2409版本新功能揭秘(上)》一文中,我们了解了Xpedition 2409版本的部分改进部分。今天,我们继续看Xpedition 2409新版本给我们带来了什么样的全新用户体验。
    的头像 发表于 10-31 15:33 784次阅读

    GUI Guider全新版本上线

    GUI Guider v1.8.1上线啦!这一版本为嵌入式HMI开发带来了多项新功能和改进,旨在为您提供更加高效、便捷的嵌入式HMI开发体验。
    的头像 发表于 10-14 11:37 1375次阅读

    USB4 2.0版本的重大更新

    USB版本一直很多,可以说是五花八门,但是随着接口的日渐统一,USB的版本可以说减少了很多,到了USB4,只剩下USB-C接口,为何还有一个2.0版本,我们往下详解。
    的头像 发表于 09-09 14:37 612次阅读

    【AWTK最新动态】AWTK 1.8版本发布

    AWTK是一套基于C语言开发的跨平台GUI框架,目前正式推出1.8版本。本次更新不仅对许多细节进行了优化,还增添了众多重要特性和文档资料。此外,还引入了三款创新控件和两个与AWTK相关项目。AWTK
    的头像 发表于 08-30 12:48 441次阅读
    【AWTK最新动态】AWTK 1.8<b class='flag-5'>版本</b>发布

    GUI Guider V1.8.0全新版本正式上线

    在这个充满创新与挑战的时代,我们深知高效、灵活的GUI设计工具对人机交互应用的重要性。经过几个月的精心打磨与测试,GUI Guider V1.8.0全新版本正式上线了!本次更新不仅带来了前所未有的设计自由度,更在功能优化与用户体验上实现了质的飞跃。
    的头像 发表于 08-02 09:26 798次阅读

    soft-ap连接不上报错err already associed!的原因?

    你好,请教下, 我出现一个新的AP连接问题,IOS 13.1版本以上的手机会出现连接AP失败的情况。 ESP8266 SDK版本 2.0.0版本的创建soft-ap,然后用IOS
    发表于 07-09 07:19

    天数智芯主导的DeepSpark开源社区发布百大应用开放平台24.06版本

    平台,甄选上百个与行业应用深度耦合的开源算法和模型,支持主流生态应用框架,并针对行业需求构建多维度评测体系,广泛支持各类落地场景。 本次24.06版本首度上线了多维度评测系统社区版,旨在从速度、精度、显存占用、功耗、线性度、稳定性等多个维
    的头像 发表于 07-03 16:56 1088次阅读
    天数智芯主导的DeepSpark开源社区发布百大应用开放平台24.06<b class='flag-5'>版本</b>

    ENV-Windows v2.0.0版本发布

    ENV-Windows v2.0.0版本发布
    的头像 发表于 06-26 08:35 749次阅读
    ENV-Windows v2.0.0<b class='flag-5'>版本</b>发布

    STM32的4.0版本的电机库是如何实现OOP编程的?

    STM32的4.0版本的电机库是如何实现OOP编程的 看4.0的电机库,看到使用的OOP编程思想,但是C语言本身好像是不支持继承、虚函数等技术的 那电机库里是怎么实现的,有好的相关学习资料吗?
    发表于 05-17 06:50

    实锤!腾讯终于拥抱鸿蒙生态,微信鸿蒙原生版本即将上线

    大家都知道, 目前已知纯血鸿蒙星河版next将于今年6月份开启Bate版本的测试 ,也就是说原生鸿蒙系统快上线了。 而目前对于鸿蒙生态的发展,大家最关心的恐怕只有腾讯系的微信和QQ是否适配了纯血鸿蒙
    发表于 04-30 21:14

    PSOC Creator由3.3版本升级到4.1版本后,程序的EEEPROM模块无法使用怎么解决?

    PSOC Creator由3.3版本升级到4.1版本后,程序的EEEPROM模块无法使用,请提供一下CY8C4247读写内部Flash的例程,谢谢 。
    发表于 02-01 06:58

    Vivado 2023.2版本的新增功能

    Vivado在前一段时间更新了2023.2版本,经过一段时间的使用这个版本还是很丝滑的,用起来挺舒服。
    的头像 发表于 01-02 09:39 3300次阅读
    Vivado 2023.2<b class='flag-5'>版本</b>的新增功能