# 数据类型
数值数组、字符和字符串、表格、结构体和数组;数据类型转换,使用绘图以可视化形式呈现数据。例如,您可以比较多组数据、跟踪数据随时间所发生的更改或显示数据分布。
# 数值类型
整数和浮点数据
创建数值变量
| 整型 | 简介 |
|---|---|
| true | 逻辑 1(真) |
| false | 逻辑 0(假) |
| Int8 | 8 位有符号整数数组 |
| Int16 | 16 位有符号整数数组 |
| Int32 | 32 位有符号整数数组 |
| Int64 | 64 位有符号整数数组 |
| Int128 | 128 位有符号整数数组 |
| UInt8 | 8 位无符号整数数组 |
| UInt16 | 16 位无符号整数数组 |
| UInt32 | 32 位无符号整数数组 |
| UInt64 | 64 位无符号整数数组 |
| 浮点型 | 简介 |
|---|---|
| Float16 | 16 位浮点型数组 |
| Float32 | 32 位浮点型数组 |
| Float64 | 64 位浮点型数组 |
| 任意精度浮点数类型 | 简介 |
|---|---|
| BigInt | 任意精度的整数型数据 |
| BigFloat | 任意精度浮点数类型 |
| 有理数 | 简介 |
|---|---|
| Rational | 有理数组 |
| 无理数 | 简介 |
|---|---|
| Irrational | 无理数 |
| pi | π , 圆周率常数 |
| ℯ | ℯ , 自然常数 |
| catalan | 卡塔兰常数 |
| eulergamma | γ , 欧拉常数 |
| golden | φ , 黄金分割率 |
| 复数 | 简介 |
|---|---|
| Complex | 复数数组 |
| im | 虚部单位 im,可以和有理数构成复数 |
查询类型和值
数值范围
# 字符和字符串
字符数组和字符串数组中的文本,字符数组和字符串数组用于存储 Syslab 中的文本数据。
字符数组是一个字符序列,就像数值数组是一个数字序列一样。它的一个典型用途是将短文本片段存储为字符向量。
字符串数组是文本片段的容器。字符串数组提供一组用于将文本处理为数据的函数。
创建、串联和转换
| 字符串数组 | 简介 |
|---|---|
| string | 字符串 |
| join | 拼接,合并字符串 |
| repeat | 重复字符、字符串 |
| repr | 创建字符串 |
| @raw_str | 创建一个没有插值和非转义的原始字符串 |
| @text_str | 从文字字符串创建一个 Text 对象 |
| @b_str | 使用字符串创建不可变字节 (UInt8) 向量句法 |
| @html_str | 从文字字符串创建一个 HTML 对象 |
| 字符 | 简介 |
|---|---|
| Char | 字符 |
| blanks | 创建空白字符数组 |
| newline | 创建换行符 |
| 字符或字符串数组 | 简介 |
|---|---|
| compose | 将数据格式化为多个字符串 |
| @sprintf | 将数据格式化为字符串 |
| join | 拼接,合并字符串 |
| codepoint | 返回与字符 c 对应的 Unicode 代码点(一个无符号整数)(如果 c 不代表有效字符,则抛出异常)。 |
| 转换输入参数 | 简介 |
|---|---|
| convertCharsToStrings | 将字符数组转换为字符串数组,其他数组不变 |
| escape_string | 传统 C 和 Unicode 转义序列的一般转义 |
| unescape_string | 传统 C 和 Unicode 转义序列的一般反转义 |
| 在数值和字符串之间转换 | 简介 |
|---|---|
| String | 创建字符串 |
| parse | 将数字转换为字符数组 |
确定类型和属性
| 数据类型 | 简介 |
|---|---|
| isascii | 判断是否为 ASCII 码 |
| ascii | 判断是否只含 ASCII 编码字符 |
| iscntrl | 测试是否为控制字符 |
| isdigit | 字符是否为数字 |
| isnumeric | 字符是否属于 Unicode |
| ispunct | 测试字符是否属于 Unicode 通用类别的标点符号 |
| isvalid | 谓词指示给定的索引是否是 s 中字符编码的开始 |
| isxdigit | 测试字符是否为有效的十六进制数字 |
| codeunit | 字符串的单元类型 |
| codeunits | 获取包含代码的类向量对象字符串的单位 |
| ncodeunits | 返回字符串中特定位置代码单元值 |
| transcode | 转换 String 编码 |
| textwidth | 打印字符所需列数 |
| 文本属性 | 简介 |
|---|---|
| length | 字符串长度 |
| isstrprop | 确定输入字符串中的哪些字符属于指定类别 |
| isletter | 字符是否为字母 |
| islowercase | 判断字符是否为小写字母 |
| isuppercase | 是否为大写字母 |
| isspace | 测试字符是否为空白字符 |
| isprint | 判断字符是否可打印 |
| thisind | 判断值是否在索引边界内 |
查找和替换
联接和拆分
编辑
| 函数名 | 简介 |
|---|---|
| insertAfter | 在指定的子字符串后插入字符串 |
| insertBefore | 在指定的子字符串前插入字符串 |
| lpad | 字符串化并在左边填充 |
| rpad | 字符串化并在右边填充 |
| lowercase | 字符转换为小写形式 |
| lowercasefirst | 将第一个字母转换为小写 |
| uppercase | 字符转换为大写形式 |
| uppercasefirst | 将第一个字母转换为大写 |
| titlecase | 将 s 中每个单词的第一个字符大写(驼峰形式) |
| strip | 从 str 中删除前导和尾随字符 |
| lstrip | 删除字符串前导字符 |
| rstrip | 删除字符串尾部字符 |
| strtrim | 从字符串中删除前导和尾随空白 |
| strjust | 对齐字符串 |
| reverse | 反转字符串中的字符顺序 |
| sprint | 使用 I/O 流和提供的额外参数调用给定函数 |
比较
正则表达式
# 日期和时间
可使用不同格式显示的日期和时间值数组
创建日期和时间数组
| 创建日期时间数组 | 简介 |
|---|---|
| today | 当前日期 |
| DateFormat | 日期时间格式 |
| DateTime | 表示日期和时间点的类型 |
| Dates.default | 日期或时间的默认值 |
| Dates.floorceil | 时间向下取整和向上取整 |
| Dates.value | 提取时间段中的有效数值 |
| 创建持续时间数组 | 简介 |
|---|---|
| Year | 以年为单位的持续时间 |
| Month | 以月为单位的持续时间 |
| Week | 以周为单位的持续时间 |
| Day | 以天为单位的持续时间 |
| Hour | 以小时为单位的持续时间 |
| Minute | 以分钟为单位的持续时间 |
| Second | 以秒为单位的持续时间 |
| Millisecond | 以毫秒为单位的持续时间 |
| Microsecond | 以微秒为单位的持续时间 |
| Nanosecond | 以纳秒为单位的持续时间 |
| duration | 固定长度单位的时间长度 |
| calendarDuration | 以可变长度日历单位表示的时间长度 |
拆分日期和时间
| 按时间单位提取分量 | 简介 |
|---|---|
| year | 年份数 |
| Quarter | 以季度为单位的持续时间 |
| month | 月份数 |
| week | 周数 |
| day | 天数 |
| hour | 小时数 |
| minute | 分钟数 |
| second | 秒数 |
| 拆分成数值数组 | 简介 |
|---|---|
| yearmonthday | 年月日 |
| yearmonth | 年和月 |
| monthday | 月和日 |
| hms | 时分秒 |
| ty_time | 将日历持续时间的时间转换为持续时间 |
| timeofday | 自日期时间值午夜以来经过的时间 |
| 提取日期信息 | 简介 |
|---|---|
| dayabbr | 星期名缩写 |
| monthabbr | 月份名缩写 |
| dayname | 星期名 |
| dayofweek | 星期几 |
| daysinmonth | 本月的天数 |
| daysinyear | 本年的天数 |
| dayofweekofmonth | 该月第几周 |
| dayofmonth | 该月第几天 |
| dayofquarter | 本季度的第几天 |
| dayofyear | 本年的第几天 |
| firstdayofmonth | 本月第一天 |
| firstdayofquarter | 本季度第一天 |
| firstdayofweek | 本周第一天 |
| firstdayofyear | 本年第一天 |
| lastdayofmonth | 本月最后一天 |
| lastdayofquarter | 本季度最后一天 |
| lastdayofweek | 本周最后一天 |
| lastdayofyear | 本年最后一天 |
| monthname | 月份名 |
| quarterofyear | 季度数 |
| daysofweekinmonth | 本月日期所在星期几的数量 |
| Time | 表示时间点的类型 |
确定类型、时区偏移量和闰秒
| 确定类型、时间偏移量和闰秒 | 简介 |
|---|---|
| isa | 确定输入是否是指定数据类型 |
| isduration | 确定输入是否为持续时间数组 |
| iscalendarduration | 确定输入是否为日历持续时间数组 |
| isdst | 确定夏令时元素 |
| isweekend | 确定周末元素 |
| isregular | 确定输入时间基于时间单位或日历单位是否规则 |
| isleapyear | 是否为闰年 |
| leapseconds | 列出 DateTime 数据类型支持的所有闰秒 |
| timezones | 列出时区 |
| tzoffset | 相对于 UTC 的时区偏移量 |
移动日期或计算日期差
转换为数字和字符串
| 转换为数字 | 简介 |
|---|---|
| datenum | 将日期和时间转换为日期序列值 |
| convertTo | 将 DateTime 值转换为数值表示 |
| datevec | 将日期和时间转换为分量向量 |
| vec2date | 将分量向量转换为日期和时间 |
| exceltime | 将 Syslab 日期时间转换为 Excel 日期数字 |
| juliandate | 将 Syslab 日期时间转换为儒略日期 |
| posixtime | 将 Syslab 日期时间转换为 POSIX 时间 |
| yyyymmdd | 将 Syslab 日期时间转换为 YYYYMMDD 数值 |
| addtodate | 按字段修改日期数字 |
| 转换为字符串 | 简介 |
|---|---|
| string | 字符串 |
| Dates.format | 将日期和时间转换为字符串格式 |
| 以数字或字符串形式返回当前日期和时间 | 简介 |
|---|---|
| now | 当前日期时间 |
| clock | 日期向量形式的当前日期和时间 |
| Date | 表示日期的类型 |
| 日历周或月的第几天 | 简介 |
|---|---|
| calendar | 指定的月份的日 |
| eomday | 一个月中的最后一天 |
| weekday | 星期几 |
| 以数字形式返回经过的时间 | 简介 |
|---|---|
| etime | 日期向量之间流逝的时间 |
# 分类数组
定性数据数组,其值来自于离散、非数值数据的有限集合
创建分类数组
| 函数名 | 简介 |
|---|---|
| categorical | 数组,包含分配给类别的值 |
| discretize | 将数据划分到 bin 或类别中 |
确定类别和类型
| 函数名 | 简介 |
|---|---|
| levels | 分类数组的类别 |
| iscategorical | 确定输入是否为分类数组 |
| iscategory | 测试分类数组类别 |
| isordered | 确定输入是否为有序分类数组 |
| isundefined | 查找分类数组中未定义的元素 |
添加、删除或修改类别
| 函数名 | 简介 |
|---|---|
| addcats | 将类别添加到分类数组 |
| mergecats | 合并分类数组中的类别 |
| removecats | 从分类数组中删除类别 |
| renamecats | 重命名分类数组中的类别 |
| reordercats | 对分类数组中的类别重新排序 |
| setcats | 设置分类数组中的类别 |
摘要信息
| 函数名 | 简介 |
|---|---|
| summarycats | 输出分类数组的摘要 |
| countcats | 按类别统计分类数组元素的出现次数 |
# 表
表格形式的数组,其指定列可以有不同类型
创建表和转换类型
| 函数名 | 简介 |
|---|---|
| DataFrame | 具有命名变量的表数组,也可以将同构数组转换为表 |
| array2table | 将数组转换为表 |
| table2array | 将表转换为同构数组 |
| table2timetable | 将表转换为时间表 |
| timetable2table | 将时间表转换为表 |
读取和写入文件
| 基本导入和导出 | 简介 |
|---|---|
| readtable | 基于文件创建表 |
| writetable | 将表写入文件 |
| CSV.read | 读取文件 |
| CSV.write | 将表写入文件 |
| 定义导入规则 | 简介 |
|---|---|
| detectImportOptions | 基于文件内容生成导入选项 |
| spreadsheetImportOptions | 电子表格的导入选项对象 |
| getvaropts | 获取变量导入选项 |
| setvaropts | 设置变量导入选项 |
| setvartype | 设置变量数据类型 |
| preview | 使用导入选项预览文件中的八行数据 |
摘要信息
| 函数名 | 简介 |
|---|---|
| summarycats | 输出表、时间表或分类数组的摘要 |
| describe | 输出表的摘要 |
| rownumber | 子表的行指标 |
| nrow | 表行数 |
| ncol | 表的变量数 |
| isa | 确定输入是否是指定数据类型 |
| first | 获取表、时间表或 tall 数组的前几行 |
| last | 获取表、时间表或 tall 数组的最后几行 |
| columnindex | 列索引 |
排序、重新排列和自定义
| 排序 | 简介 |
|---|---|
| sortrows | 对矩阵行或表行进行排序 |
| ty_unique | 数组中的唯一值 |
| issortedrows | 确定矩阵或表的行是否已排序 |
| topkrows | 按排序顺序的前若干行 |
| 过滤行和变量 | 简介 |
|---|---|
| groupby | 对表的列指标进行分类 |
| groupcols | 返回分组符号列名向量 |
| Not | 排除列 |
| 重新排列变量 | 简介 |
|---|---|
| addvars | 将变量添加到表或时间表中 |
| rename | 重命名表或时间表中的变量 |
| rename! | 创建新的表格副本,并更改列名 |
| movevars | 在表或时间表中移动变量 |
| splitvars | 在表或时间表中拆分多列变量 |
| mergevars | 将表或时间表变量合并成多列变量 |
| 重构 | 简介 |
|---|---|
| permutedims | 调整表或时间表的方向以使行成为变量 |
| stack | 将多个变量中的数据堆叠到一个变量中 |
| unstack | 将单个变量中的数据分叠到多个变量中 |
| select | 对列转换,行数不变 |
| select! | 不复制新的表格对列转换,行数不变 |
| transform | 对列进行转换,行数不变并保留原列 |
| transform! | 不复制新的表格对列进行转换,行数不变并保留原列 |
| combine | 结合行对列转换 |
| 自定义属性 | 简介 |
|---|---|
| addprop | 向表或时间表添加自定义属性 |
| rmprop | 从表或时间表中删除自定义属性 |
联接和集合运算
| 使用键变量进行联接 | 简介 |
|---|---|
| joindataframe | 使用键变量按行合并两个表 |
| innerjoin | 两个表或时间表之间的内联 |
| outerjoin | 两个表或时间表之间的外联 |
| leftjoin | 将两表根据第一个表进行连接 |
| rightjoin | 将两表根据第二个表进行连接 |
| antijoin | 反连接 |
| crossjoin | 交叉连接 |
| semijoin | 半连接 |
| 集合属性 | 简介 |
|---|---|
| collect | 返回包含集合所有元素的向量 |
| count | 计算真值个数 |
| argmax | 返回集合的最大值的索引 |
| argmin | 返回集合的最小值的索引 |
| findmax | 返回集合的最大值及其索引 |
| findmin | 返回集合的最小值及其索引 |
| indexin | 查找索引 |
| in | 判断元素是否在集合中 |
| isempty | 判断是否为空 |
| maximum | 返回集合的最大值 |
| maximum! | 计算数组某一维度的最大值 |
| ty_maximum | 返回数组的最大元素 (maximum 补充用法) |
| minimum | 返回集合的最小值 |
| minimum! | 计算数组某一维度的最小值 |
| ty_minimum | 返回数组的最小元素 (minimum 补充用法) |
| extrema | 计算数组的最大最小值 |
| 集合运算 | 简介 |
|---|---|
| union | 设置两个数组的并集 |
| intersect | 设置两个数组的交集 |
| allunique | 判断数组中是否无重复值 |
| ismember | 判断数组元素是否为集数组成员 |
| ty_setdiff | 设置两个数组的差集 |
| ty_intersect | 设置两个数组的交集 |
| setxor | 设置两个数组的异或 |
缺失值
| 函数名 | 简介 |
|---|---|
| ismissing | 查找缺失值 |
| standardizemissing | 插入标准缺失值 |
| rmmissing | 删除缺失的条目 |
| fillmissing | 填充缺失值 |
将函数应用于表内容
| 函数名 | 简介 |
|---|---|
| groupsummary | 组汇总计算 |
| findgroups | 查找组并返回组编号 |
| splitapply | 将数据划分归组并应用函数 |
| rowfun | 将函数应用于表或时间表行 |
| varfun | 向表或时间表变量应用函数 |
# 时间表
表格形式的具有时间戳的数据
创建时间表和转换类型
| 函数名 | 简介 |
|---|---|
| timetable | 具有时间戳行和不同变量类型的时间表数组 |
| table2timetable | 将表转换为时间表 |
| isa | 确定输入是否是指定数据类型 |
| summarycats | 输出分类数组的摘要 |
选择时间表的一部分
排序、移动和同步
| 函数名 | 简介 |
|---|---|
| sortrows | 对矩阵行或表行进行排序 |
| retime | 重采样或聚合时间表中的数据,并解决重复或不规则时间问题 |
| synchronize | 将时间表与公共时间向量同步,并对输入时间表中的数据进行重采样或聚合。 |
| lag | 对时间表中的数据进行时移 |
| containsrange | 确定时间表行时间是否包含指定的时间范围 |
| overlapsrange | 确定时间表行时间是否与指定的时间范围重叠 |
| withinrange | 确定时间表行时间是否在指定的时间范围内 |
| isregular | 确定输入时间基于时间单位或日历单位是否规则 |
# 结构体
带有可以包含各种类型和大小的数据的命名字段的数组
结构体
| 函数名 | 简介 |
|---|---|
| struct | 结构体数组 |
| mutable struct | 可变结构体数组 |
| fieldname | 结构体的字段名称 |
| fieldnames | 结构体的字段名称,或者Java或Microsoft COM对象的公共字段 |
| hasfield | 确定输入是否为结构体数组中的字段 |
| getfield | 获取结构体数组字段 |
| isfield | 确定输入是否为结构体数组字段 |
| setfield | 为结构体数组字段赋值 |
| setfield! | 为结构体字段赋值 |
| getproperty | 获取结构体字段值 |
| setproperty! | 为结构体重新赋值 |
| propertynames | 获取结构体字段名 |
| hasproperty | 确定结构体数组是否包含字段 |
| isstruct | 确定输入是否为结构体数组 |
| isstructtype | 确定输入是否为结构体类型 |
| arrayfun | 将函数应用于每个数组元素 |
| structfun | 对标量结构体的每个字段应用函数 |
| table2struct | 将表转换为结构体数组 |
| struct2table | 将结构体数组转换为表 |
| array2struct | 将数组转换为结构体数组 |
| struct2array | 将结构体转换为数组 |
| @kwdef | 为结构体字段提供默认值 |
| dump | 显示值表示的每一部分 |
# 函数句柄
可用于间接调用函数的变量
函数句柄
| 函数名 | 简介 |
|---|---|
| function_handle | 函数的句柄 |
| feval | 计算函数 |
| func2str | 基于函数句柄构造字符串向量 |
| str2func | 根据字符串向量构造函数句柄 |
| localfunctions | Syslab 文件中所有局部函数的函数句柄 |
| functions | 关于函数句柄的信息 |
# 时序
在一段时间内采样的数据向量
时序对象
| 创建、修改和绘图 | 简介 |
|---|---|
| timeseries | 创建 timeseries 对象 |
| addevent | 将事件添加到 timeseries 中 |
| addsample | 在 timeseries 对象中添加数据样本 |
| appendtimeseries | 沿时间维度串联 timeseries 对象 |
| delevent | 从 timeseries 中删除事件 |
| delsample | 从 timeseries 对象中删除样本 |
| detrend | 从 timeseries 对象中减去均值或最佳拟合线 |
| filter | 修改 timeseries 对象的频率内容 |
| idealfilter | timeseries 理想滤波器 |
| plot | 绘制 timeseries |
| resample | 对 timeseries 时间向量重采样 |
| set | 设置timeseries 的属性 |
| setabstime | 将 timeseries 时间设置为日期字符向量 |
| setinterpmethod | 设置 timeseries 对象的默认插值方法 |
| setuniformtime | 修改均匀的 timeseries 时间向量 |
| synchronize | 使用公共时间向量同步两个 timeseries 对象并重采样 |
| 查询 | 简介 |
|---|---|
| get | 查询 timeseries 属性 |
| getabstime | 将 timeseries 时间向量转换为字符串数组 |
| getdatasamples | 访问 timeseries 数据样本 |
| getdatasamplesize | timeseries 数据样本大小 |
| getinterpmethod | timeseries 插值方法 |
| getqualitydesc | timeseries 数据质量 |
| getsamples | timeseries 的子集 |
| getsampleusingtime | timeseries 数据的子集 |
| gettsafteratevent | 创建事件发生当时或之后的 timeseries |
| gettsafterevent | 创建事件发生之后的 timeseries |
| gettsatevent | 创建事件发生时的 timeserie |
| gettsbeforeatevent | 创建事件发生时或发生之前的 timeseries |
| gettsbeforeevent | 创建事件发生之前的 timeseries |
| gettsbetweenevents | 创建两次事件之间的 timeseries |
| 描述性统计量 | 简介 |
|---|---|
| iqr | timeseries 数据的四分位差 |
| max | timeseries 数据的最大值 |
| mean | timeseries 数据的均值 |
| median | timeseries 数据的中位数 |
| min | timeseries 数据的最小值 |
| std | timeseries 数据的标准差 |
| sum | timeseries 数据的和 |
| var | timeseries 数据的方差 |
时序集合
| 创建、修改和合并 | 简介 |
|---|---|
| tscollection | 创建 tscollection 对象 |
| addsampletocollection | 向 tscollection 添加样本 |
| addts | 将 timeseries 添加到 tscollection 中 |
| delsamplefromcollection | 从 tscollection 中删除样本 |
| horzcat | 水平串联 tscollection 对象 |
| removets | 从 tscollection 中删除 timeseries |
| resample | 对 tscollection 时间向量重采样 |
| set | 设置 tscollection 的属性 |
| setabstime | 将 tscollection 时间设置为日期字符向量 |
| settimeseriesnames | 重命名 tscollection 中的 timeseries |
| vertcat | 垂直串联 tscollection 对象 |
| 创建、修改和合并 | 简介 |
|---|---|
| get | 查询 tscollection 属性 |
| getabstime | 将 tscollection 时间向量转换为字符串数组 |
| getsampleusingtime | tscollection 数据的子集 |
| gettimeseriesnames | tscollection 中的 timeseries 的名称 |
| isempty | 确定 tscollection 是否为空 |
| length | tscollection 时间向量的长度 |
| size | tscollection 的大小 |
时序事件
| 函数名 | 简介 |
|---|---|
| event | 创建 event 对象 |
| findevent | 按名称查询 event |
| get | 查询 event 属性 |
| gettimestr | 查询 event 时间 |
| set | 设置 event 的属性 |
# 数据类型标识
确定变量的数据类型
数据类型标识
| 函数名 | 简介 |
|---|---|
| isa | 确定输入是否是指定数据类型 |
| typeof、eltype | 对象的类 |
| is* | 检测状态 |
| isenum | 确定变量是否为枚举 |
| ismember | 判断数组元素是否为集数组成员 |
| isobject | 确定输入是否为 Syslab 对象 |
| isvector | 确定输入是否为向量 |
| ty_isnumeric | 确定输入是否为数值数组 |
| validateattributes | 检查数组的有效性 |
| isduration | 确定输入是否为持续时间数组 |
| iscalendarduration | 确定输入是否为日历持续时间数组 |
| @isdefined | 判断变量或结构体字段在当前作用域中是否被定义 |
| <: | 判断类型是否为另一类型的子类型 |
| >: | 判断类型是否为另一类型的父类型 |
| === | 判断元素是否完全相同(值、类型、地址) |
| Base.datatype_alignment | 为类型的实例的内存分配最小长度 |
| Base.datatype_pointerfree | 判断类型的实例是否可以包含对 gc 托管内存的引用 |
| Base.issingletontype | 判断是否为基元类型 |
| copy | 复制数据 |
| deepcopy | 所有数据进行复制 |
| fieldcount | 确定复合类型中字段声明的数量 |
| fieldoffset | 类型的字段相对于数据开始的字节偏移量 |
| fieldtype | 确定复合类型中字段声明的类型 |
| fieldtypes | 确定复合类型中所有字段声明的类型 |
| hash | 获取数据的哈希值 |
| identity | 返回其参数 |
| ifelse | 根据返回结果判断值 |
| instances | 返回给定类型的所有实例的集合 |
| isa | 确定输入是否是指定数据类型 |
| isabstracttype | 判断是否为抽象类型 |
| isbits | 是否为比特数 |
| isbitstype | 是否为比特类型 |
| isconcretetype | 是否为具体类型 |
| isdefined | 判断变量或结构体字段是否被定义 |
| isdispatchtuple | 判断是否为元组子类型 |
| isequal | 判断是否相等 |
| iseven | 确定数字是否为偶数 |
| isfinite | 确定数字是否有限 |
| isinf | 确定数字是否为无穷 |
| isinteger | 测试 x 在数字上是否等于某个整数 |
| isless | 判断是否小于 |
| ismutable | 判断是否可变 |
| isnan | 确定数字是否为NaN型 |
| isodd | 确定数字是否为奇数 |
| isone | 确定所有元素是否为一类型值 |
| isprimitivetype | 判断是否为原始类型 |
| isreal | 确定数字是否为实型 |
| issparse | 确定输入是否为稀疏矩阵 |
| issubnormal | 确定浮点数是否低于正常值 |
| iszero | 确定所有元素是否为零类型值 |
| maxintfloat | 在给定值中精确表示的最大连续整数值浮点数 |
| nameof | 数据类型名称 |
| nextfloat | 返回基于参数的下一个更大的可表示的浮点数 |
| objectid | 获取数据的哈希值 |
| oftype | 转换数据类型 |
| one | 返回特定类型一字面量 |
| oneunit | 返回数据类型的量纲 |
| precision | 获得浮点数的精度 |
| prevfloat | 返回基于参数的下一个更小的可表示的浮点数 |
| rounding | 获取类型的当前浮点舍入模式 |
| setprecision | 设置用于 BigFloat 算法的精度 |
| setrounding | 设置浮点类型的舍入模式 |
| sizeof | 数据或数据类型比特数 |
| supertype | 返回类型的父类型 |
| typeassert | 非指定类型报错 |
| typeintersect | 包含两类型交集的最小类型 |
| typejoin | 返回与类型最接近的类型 |
| typeof | 获得数据的类型 |
| widen | 提升数据类型 |
| zero | 返回特定类型一字面量 |
# 数据类型转换
在数值、字符串之间转换
数字和文本
| 类型转换 | 简介 |
|---|---|
| convert | 类型转换 |
| 将数字转换为文本 | 简介 |
|---|---|
| string | 字符串 |
| bitstring | bit 形式的字符串 |
| 将文本转换为数字 | 简介 |
|---|---|
| parse | 将字符串转换为数字 |
| native2unicode | 将数值字节转换为 Unicode 字符表示形式 |
| unicode2native | 将 Unicode 字符表示形式转换为数值字节 |
数值间转换
十六进制和二进制数
| 函数名 | 简介 |
|---|---|
| base2dec | 将以 n 为基数的整数的文本表示转换为整数值 |
| bin2dec | 将二进制整数的文本表示转换为整数值 |
| dec2base | 将十进制整数转换为其 n 进制表示形式 |
| dec2bin | 将十进制整数转换为其二进制表示形式 |
| dec2hex | 将十进制整数转换为其十六进制表示形式 |
| hex2bytes | 将表示十六进制字符串的字节数组转换为二进制表示 |
| hex2bytes! | 将表示十六进制字符串的字节数组转换为二进制表示 |
| hex2dec | 将十六进制整数的文本表示转换为整数值 |
| hex2num | 将 IEEE 十六进制格式转换为双精度数 |
| num2hex | 将单精度数和双精度数转换为 IEEE 十六进制格式 |
| bytes2hex | 将字节数组转换为十六进制字符串表示 |
分类数组、表和时间表
| 分类数组 | 简介 |
|---|---|
| categorical | 数组,包含分配给类别的值 |
| 表 | 简介 |
|---|---|
| table2array | 将表转换为数组 |
| table2struct | 将表转换为结构体数组 |
| array2table | 将数组转换为表 |
| struct2table | 将结构体数组转换为表 |
| 时间表 | 简介 |
|---|---|
| table2timetable | 将表转换为时间表 |
| timetable2table | 将时间表转换为表 |
数组
| 函数名 | 简介 |
|---|---|
| mat2array | 将数组转换为子数组 |
| array2mat | 将嵌套矩阵转换为基础数据类型的普通数组 |
| num2array | 将数组转换为相同大小的子数组 |
| struct2array | 将结构体转换为数组 |