持续时间数组的代码生成

duration数组中的值表示以固定长度(例如小时、分钟和秒)为单位的经过时间。您可以创建以固定长度(24小时)天和固定长度(365.2425天)年为单位的运行时间。

您可以添加、减去、排序、比较、连接和绘图持续时间数组。

当您在代码生成中使用持续时间数组时,请遵守这些限制。

定义代码生成的持续时间数组

对于代码生成,请使用持续时间函数创建持续时间数组。例如,假设MATLAB的输入参数®函数是三个任意大小的数字数组,其元素指定时间长度为小时、分钟和秒。您可以从这三个输入数组创建一个持续时间数组。

函数d = foo (h, m s)% # codegend =持续时间(h m s);结束

你可以使用,,小时,分钟,,毫秒函数以年、日、小时、分钟或秒为单位创建持续时间数组。例如,可以从输入数字数组创建小时数组。

函数d = foo (h)% # codegend =小时(h);结束

允许对持续时间数组进行操作

对于代码生成,您只能对表中列出的持续时间数组进行操作。

操作 例子 笔记

赋值运算符:=

d =持续时间(1:3,0,0);d (1) = (5);

代码生成不支持使用赋值操作符金宝app=:

  • 删除一个元素。

  • 展开持续时间数组的大小。

关系运算符:< > <= >= == ~=

d =持续时间(1:3,0,0);tf = d(1) < d(2);

代码生成支持关系运算符。金宝app

索引操作

d =持续时间(1:3,0,0);idx = [1 2];d (idx);idx = logical([1 1 0]);d (idx);

代码生成支持按位置、线性索引和逻金宝app辑索引进行索引。

连接

d1 =持续时间(1:3,0,0);d2 =持续时间(4 30 0);d = [d1 d2];

代码生成支持连接持续时间数组。金宝app

MATLAB支持持续时间数组的工具箱函数金宝app

对于代码生成,您可以使用持续时间数组与这些MATLAB工具箱函数:

相关的话题