跳转至内容

Julia for MATLAB 用户/核心语言/语言基础

来自维基教科书,开放的书籍,开放的世界

语言基础

[编辑 | 编辑源代码]

此页面将 MATLAB 文档的 语言基础 部分中记录的 MATLAB 功能映射到等效的 Julia(核心语言和/或包)功能。

另一个有用的资源是 Julia 文档的 与 MATLAB 的显著差异 部分。

输入命令

[编辑 | 编辑源代码]

相关:Julia REPL

ans 最近的答案
[编辑 | 编辑源代码]

Julia 的 ans 在功能上基本相同,不过请注意,它仅在 REPL 中可用。

clc 清除命令窗口
[编辑 | 编辑源代码]

Ctrl+L 在 Julia REPL 中几乎等效,虽然它不会清除历史记录;您仍然可以向上滚动以查看会话历史记录。您也可以等效地(在 Linux/Mac 上)在 shell 模式下运行 clear(1) 命令,即 ;+clear.

save 将命令窗口文本保存到文件
[编辑 | 编辑源代码]

似乎没有等效的 Julia REPL 命令。

format 设置命令窗口输出显示格式
[编辑 | 编辑源代码]

在 Julia REPL 或 IJulia 中没有用于全局设置输出格式的直接等效项。

home 将光标发送到主页
[编辑 | 编辑源代码]

Ctrl+L 在 Julia REPL 中功能等效。

iskeyword 确定输入是否为 MATLAB 关键字
[编辑 | 编辑源代码]

似乎没有等效的 Julia 命令,但请参阅 Julia 手册中的 关键字

more 控制命令窗口的分页输出
[编辑 | 编辑源代码]

矩阵和数组

[编辑 | 编辑源代码]

请参阅 Julia 手册中的 多维数组

zeros 创建全零数组;ones 创建全一数组
[编辑 | 编辑源代码]

Julia 的 zerosones 功能等效。请注意,用于指定结果数据类型的语法不同,例如 Julia: zeros(Int64, 3, 3) 与 MATLAB zeros(3,3, 'int64')

rand 均匀分布的随机数
[编辑 | 编辑源代码]

请参阅 Julia 的 rand

true 逻辑 1(真);false 逻辑 0(假)
[编辑 | 编辑源代码]
eye 单位矩阵
[编辑 | 编辑源代码]

在 Julia 中,要构造一个数值单位矩阵,请使用类似 Matrix(1.0I, 3, 3) 的方法。请注意,符号 I 在 Julia 中是特殊的;它不是表示矩阵,而是 UniformScaling 运算符的实例,因此原则上,使用它比使用恰好在对角线上为 1,其他位置为 0 的稠密矩阵更有效。

diag 创建对角矩阵或获取矩阵的对角元素
[edit | edit source]
blkdiag 从输入参数构造分块对角矩阵
[edit | edit source]
cat 沿指定维度连接数组
[edit | edit source]
horzcat 水平连接数组
[edit | edit source]

参见 Julia 的 hcat 函数

vertcat 垂直连接数组
[edit | edit source]
repelem 重复数组元素的副本
[edit | edit source]
repmat 重复数组的副本
[edit | edit source]
linspace 生成线性等间距向量
[edit | edit source]
logspace 生成对数等间距向量
[edit | edit source]
freqspace 频率响应的频率间距
[edit | edit source]
meshgrid 2-D 和 3-D 网格
[edit | edit source]
ndgrid N-D 空间中的矩形网格
[edit | edit source]
length 最大数组维度的长度
[edit | edit source]

Julia 有一个 length 函数,但是它对多维数组的操作方式与 Matlab 的不同。为了获得与 Matlab 的 length(X) 相同的行为,在 Julia 中使用 maximum(size(X))

size 数组大小
[edit | edit source]
ndims 数组维度的数量
[edit | edit source]

在 Julia 中,ndims 类似但并不完全相同。例如,Julia 不忽略单例维度。

numel 数组元素的数量
[edit | edit source]

在 Julia 中,length 等价。

isscalar 确定输入是否为标量
[edit | edit source]
isvector 确定输入是否为向量
[edit | edit source]
ismatrix 确定输入是否为矩阵
[edit | edit source]
isrow 确定输入是否为行向量
[edit | edit source]
iscolumn 确定输入是否为列向量
[edit | edit source]
isempty 确定数组是否为空
[edit | edit source]
sort 排序数组元素
[edit | edit source]
sortrows 对矩阵或表格的各行进行排序
[edit | edit source]
issorted 判断数组是否已排序
[edit | edit source]
issortedrows 判断矩阵或表格的各行是否已排序
[edit | edit source]
topkrows 按排序顺序排列的前 k 行
[edit | edit source]
flip 翻转元素的顺序
[edit | edit source]
fliplr 将数组从左翻转到右
[edit | edit source]
flipud 将数组从上翻转到下
[edit | edit source]
rot90 将数组旋转 90 度
[edit | edit source]
transpose 转置向量或矩阵
[edit | edit source]
ctranspose 复共轭转置
[edit | edit source]
permute 重新排列 N 维数组的维度
[edit | edit source]
ipermute 反转 N 维数组的维度排列
[edit | edit source]
circshift 以循环方式移动数组
[edit | edit source]
shiftdim 移动维度
[edit | edit source]
reshape 改变数组的形状
[edit | edit source]
squeeze 删除单元素维度
[edit | edit source]

Julia 的 dropdims 函数类似,尽管它需要显式指定单元素维度。

colon 向量创建、数组下标和 for 循环迭代
[edit | edit source]
end 终止代码块,或指示最后一个数组索引
[edit | edit source]

Julia 的 end 在本质上是等效的。

ind2sub 从线性索引获取下标
[edit | edit source]
sub2ind 将下标转换为线性索引
[edit | edit source]

运算符和基本运算

[edit | edit source]

请参阅 Julia 手册中的 数学运算和基本函数

算术

[edit | edit source]
uplus 一元加法
[edit | edit source]
uminus 一元减号
[编辑 | 编辑源代码]
times 元素级乘法
[编辑 | 编辑源代码]
rdivide 右数组除法
[编辑 | 编辑源代码]
ldivide 左数组除法
[编辑 | 编辑源代码]
power 元素级幂
[编辑 | 编辑源代码]
mtimes 矩阵乘法
[编辑 | 编辑源代码]
mrdivide 求解线性方程组 xA = B 的 x
[编辑 | 编辑源代码]
mldivide 求解线性方程组 Ax = B 的 x
[编辑 | 编辑源代码]
diff 差分和近似导数
[编辑 | 编辑源代码]
prod 数组元素的乘积
[编辑 | 编辑源代码]
sum 数组元素的和
[编辑 | 编辑源代码]
ceil 向正无穷大取整
[编辑 | 编辑源代码]
fix 向零取整
[编辑 | 编辑源代码]
floor 向负无穷大取整
[编辑 | 编辑源代码]
idivide 带取整选项的整数除法
[编辑 | 编辑源代码]
mod 除法后的余数(模运算)
[编辑 | 编辑源代码]
rem 除法后的余数
[编辑 | 编辑源代码]
round 四舍五入到最接近的十进制数或整数
[编辑 | 编辑源代码]
bsxfun 对两个启用隐式扩展的数组执行逐元素操作
[edit | edit source]

关系运算

[edit | edit source]
eq 判断相等性
[edit | edit source]
ge 判断大于或等于
[edit | edit source]
gt 判断大于
[edit | edit source]
le 判断小于或等于
[edit | edit source]
lt 判断小于
[edit | edit source]
ne 判断不等性
[edit | edit source]
isequal 判断数组相等性
[edit | edit source]
isequaln 判断数组相等性,将NaN值视为相等
[edit | edit source]

逻辑运算

[edit | edit source]

逻辑运算符:短路逻辑运算,带短路功能

[edit | edit source]
and 查找逻辑与
[edit | edit source]
not 查找逻辑非
[edit | edit source]
or 查找逻辑或
[edit | edit source]
xor 查找逻辑异或
[edit | edit source]
all 判断所有数组元素是否非零或为真
[edit | edit source]
any 判断数组元素中是否存在非零元素
[edit | edit source]
false 逻辑0(false)
[edit | edit source]
find 查找非零元素的索引和值
[edit | edit source]

在Julia中,findall 提供类似的功能。 也可以参考 findfirst, findlast, findnextfindprev

islogical 判断输入是否为逻辑数组
[edit | edit source]
logical 将数值转换为逻辑值
[edit | edit source]
true 逻辑 1 (true)
[edit | edit source]

集合操作

[edit | edit source]

intersect 两个数组的交集

[edit | edit source]

ismember 数组元素是集合数组的成员

[edit | edit source]

ismembertol 在容差范围内集合的成员

[edit | edit source]

issorted 判断数组是否已排序

[edit | edit source]

setdiff 两个数组的差集

[edit | edit source]

setxor 两个数组的异或

[edit | edit source]

union 两个数组的并集

[edit | edit source]

unique 数组中的唯一值

[edit | edit source]

uniquetol 在容差范围内唯一值

[edit | edit source]

join 使用关键变量按行合并两个表或时间表

[edit | edit source]

innerjoin 两个表或时间表之间的内连接

[edit | edit source]

outerjoin 两个表或时间表之间的外连接

[edit | edit source]

按位运算

[edit | edit source]

bitand 按位与

[edit | edit source]

bitcmp 按位取反

[edit | edit source]

bitget 获取指定位置的位

[edit | edit source]

bitor 按位或

[edit | edit source]

bitset 设置特定位置的位

[edit | edit source]

bitshift 将位移位指定的位数

[edit | edit source]

bitxor 按位异或

[edit | edit source]

swapbytes 交换字节顺序

[edit | edit source]

数据类型

[edit | edit source]

参见 Julia 手册中的 类型

数值类型

[edit | edit source]

double 双精度数组

[edit | edit source]

single 单精度数组

[edit | edit source]

int8 8 位有符号整数数组

[edit | edit source]

int16 16 位有符号整数数组

[edit | edit source]

int32 32 位有符号整数数组

[edit | edit source]

int64 64 位有符号整数数组

[edit | edit source]

uint8 8 位无符号整数数组

[edit | edit source]

uint16 16 位无符号整数数组

[edit | edit source]

uint32 32 位无符号整数数组

[edit | edit source]

uint64 64 位无符号整数数组

[edit | edit source]

cast 将变量转换为不同的数据类型

[edit | edit source]

typecast 转换数据类型,但不改变底层数据

[edit | edit source]

isinteger 判断输入是否为整数数组

[edit | edit source]

isfloat 判断输入是否为浮点数组

[edit | edit source]

isnumeric 判断输入是否为数值数组

[edit | edit source]

isreal 判断数组是否为实数

[edit | edit source]

isfinite 数组中有限的元素

[edit | edit source]

isinf 数组中无穷大的元素

[edit | edit source]

isnan 数组中为 NaN 的元素

[edit | edit source]

eps 浮点相对精度

[edit | edit source]

flintmax 浮点格式中最大的连续整数

[edit | edit source]

Inf 无穷大

[edit | edit source]

intmax 指定整数类型的最大值

[edit | edit source]

intmin 指定整数类型的最小值

[edit | edit source]

NaN 非数字

[edit | edit source]

realmax 最大的正浮点数

[edit | edit source]

realmin 最小的正规格化浮点数

[edit | edit source]

字符和字符串

[edit | edit source]

string 字符串数组

[edit | edit source]

strings 创建没有字符的字符串数组

[edit | edit source]

join 合并字符串

[edit | edit source]

char 字符数组

[edit | edit source]

cellstr 转换为字符向量元胞数组

[edit | edit source]

blanks 创建空白字符数组

[edit | edit source]

newline 创建换行符

[edit | edit source]

compose 将数据转换为格式化的字符串数组

[edit | edit source]

sprintf 将数据格式化为字符串

[edit | edit source]

strcat 水平连接字符串

[编辑 | 编辑源代码]

cOnverTcHarstostrings 将字符数组转换为字符串数组,保持其他数组不变

[编辑 | 编辑源代码]

cOnvertsTrIngstoChars 将字符串数组转换为字符数组,保持其他数组不变

[编辑 | 编辑源代码]

ischar 判断输入是否为字符数组

[编辑 | 编辑源代码]

iscellstr 判断输入是否为字符向量单元格数组

[编辑 | 编辑源代码]

isstring 判断输入是否为字符串数组

[编辑 | 编辑源代码]

isStringScalar 判断输入是否为只有一个元素的字符串数组

[编辑 | 编辑源代码]

strlength 字符串数组中字符串的长度

[编辑 | 编辑源代码]

isstrprop 判断字符串是否属于指定类别

[编辑 | 编辑源代码]

isletter 判断哪些字符是字母

[编辑 | 编辑源代码]

isspace 判断哪些字符是空格字符

[编辑 | 编辑源代码]

contains 判断模式是否在字符串中

[编辑 | 编辑源代码]

count 统计模式在字符串中的出现次数

[编辑 | 编辑源代码]

endsWith 判断字符串是否以模式结尾

[编辑 | 编辑源代码]

StartsWith 判断字符串是否以模式开头

[编辑 | 编辑源代码]

strfind 在另一个字符串中查找一个字符串

[编辑 | 编辑源代码]

sscanf 从字符串中读取格式化数据

[编辑 | 编辑源代码]

replace 在字符串数组中查找并替换子字符串

[编辑 | 编辑源代码]

rEplacebetween 替换由指示其开始和结束的指示符标识的子字符串

[编辑 | 编辑源代码]

strrep 查找并替换子字符串

[编辑 | 编辑源代码]

join 合并字符串

[编辑 | 编辑源代码]

split 拆分字符串数组中的字符串

[编辑 | 编辑源代码]

splitlines 在换行符处分割字符串

[编辑 | 编辑源代码]

strjoin 连接数组中的文本

[编辑 | 编辑源代码]

strsplit 在指定分隔符处分割字符串

[编辑 | 编辑源代码]

strtok 选择字符串的部分

[编辑 | 编辑源代码]

erase 删除字符串内的子字符串

[编辑 | 编辑源代码]

erasebetween 删除标记子字符串开始和结束的指示符之间的子字符串

[编辑 | 编辑源代码]

eXtractAfter 提取指定位置后的子字符串

[编辑 | 编辑源代码]

eXtractBefore 提取指定位置前的子字符串

[编辑 | 编辑源代码]

eXtractbetween 提取标记子字符串开始和结束的指示符之间的子字符串

[编辑 | 编辑源代码]

InsertAfter 在指定子字符串后插入字符串

[编辑 | 编辑源代码]

InsertBefore 在指定子字符串前插入字符串

[编辑 | 编辑源代码]

pad 向字符串添加前导或尾随字符

[编辑 | 编辑源代码]

strip 从字符串中删除前导和尾随字符

[编辑 | 编辑源代码]

lower 将字符串转换为小写

[编辑 | 编辑源代码]

upper 将字符串转换为大写

[编辑 | 编辑源代码]

reverse 反转字符串中字符的顺序

[编辑 | 编辑源代码]

deblank 从字符串或字符数组的末尾删除尾随空格

[编辑 | 编辑源代码]

strtrim 从字符串数组或字符数组中删除前导和尾随空格

[编辑 | 编辑源代码]

strjust 对齐字符串或字符数组

[edit | edit source]

strcmp 比较字符串

[edit | edit source]

strcmpi 比较字符串(不区分大小写)

[edit | edit source]

strncmp 比较字符串的前 n 个字符(区分大小写)

[edit | edit source]

strncmpi 比较字符串的前 n 个字符(不区分大小写)

[edit | edit source]

regexp 匹配正则表达式(区分大小写)

[edit | edit source]

regexpi 匹配正则表达式(不区分大小写)

[edit | edit source]

regexprep 使用正则表达式替换文本

[edit | edit source]

regexptranslate 将文本翻译成正则表达式

[edit | edit source]

日期和时间

[edit | edit source]

datetime 代表时间的数组

[edit | edit source]

NaT 非时间

[edit | edit source]

years 年份的持续时间

[edit | edit source]

days 天数的持续时间

[edit | edit source]

hours 小时的持续时间

[edit | edit source]

minutes 分钟的持续时间

[edit | edit source]

seconds 秒的持续时间

[edit | edit source]

milliseconds 毫秒的持续时间

[edit | edit source]

duration 固定长度单位的时间长度

[edit | edit source]

calyears 日历年份的持续时间

[edit | edit source]

calquarters 日历季度的持续时间

[编辑 | 编辑源代码]

calmonths 日历时间以月为单位

[编辑 | 编辑源代码]

calweeks 日历时间以周为单位

[编辑 | 编辑源代码]

caldays 日历时间以天为单位

[编辑 | 编辑源代码]

caLendarduration 可变长度日历单位的时间长度

[编辑 | 编辑源代码]

month 月份序号和名称

[编辑 | 编辑源代码]

day 天数或名称

[编辑 | 编辑源代码]

ymd datetime 的年份、月份和日期

[编辑 | 编辑源代码]

hms 时间段的小时、分钟和秒

[编辑 | 编辑源代码]

split 将日历时间拆分为数字和时间单位

[编辑 | 编辑源代码]

time 将日历时间转换为时间段

[编辑 | 编辑源代码]

timeofday datetime 的自午夜经过的时间

[编辑 | 编辑源代码]

isdatetime 判断输入是否为 datetime 数组

[编辑 | 编辑源代码]

isduration 判断输入是否为时间段数组

[编辑 | 编辑源代码]

iscalendarduration 判断输入是否为日历时间数组

[编辑 | 编辑源代码]

isnat 判断 NaT (Not-a-Time) 元素

[编辑 | 编辑源代码]

isdst 确定夏令时元素

[编辑 | 编辑源代码]

isweekend 确定周末元素

[编辑 | 编辑源代码]

tzoffset 时区相对于 UTC 的偏移量

[编辑 | 编辑源代码]

between 日历数学差

[编辑 | 编辑源代码]

caldiff 日历数学连续差

[编辑 | 编辑源代码]

dateshift 调整日期或生成日期和时间序列

[编辑 | 编辑源代码]

isbetween 确定日期和时间间隔内的元素

[编辑 | 编辑源代码]

datenum 将日期和时间转换为序列日期号

[编辑 | 编辑源代码]

datevec 将日期和时间转换为组件向量

[编辑 | 编辑源代码]

exceltime 将 MATLAB 日期时间转换为 Excel 日期号

[编辑 | 编辑源代码]

juliandate 将 MATLAB 日期时间转换为儒略日

[编辑 | 编辑源代码]

posixtime 将 MATLAB 日期时间转换为 POSIX 时间

[编辑 | 编辑源代码]

yyyymmdd 将 MATLAB 日期时间转换为 YYYYMMDD 数字值

[编辑 | 编辑源代码]

addtodate 按字段修改日期号

[编辑 | 编辑源代码]

char 字符数组

[编辑 | 编辑源代码]

string 字符串数组

[编辑 | 编辑源代码]

datestr 将日期和时间转换为字符串格式

[编辑 | 编辑源代码]

now 当前日期和时间作为序列日期号

[编辑 | 编辑源代码]

clock 当前日期和时间作为日期向量

[编辑 | 编辑源代码]

date 当前日期字符串

[编辑 | 编辑源代码]

calendar 指定月份的日历

[编辑 | 编辑源代码]

eomday 月份的最后一天

[编辑 | 编辑源代码]

etime 日期向量之间经过的时间

[编辑 | 编辑源代码]

分类数组

[编辑 | 编辑源代码]

categorical 包含分配给类别的值的数组

[编辑 | 编辑源代码]

iscategorical 确定输入是否为分类数组

[编辑 | 编辑源代码]

discretize 将数据分组到箱子或类别中

[编辑 | 编辑源代码]

categories 分类数组的类别

[编辑 | 编辑源代码]

iscategory 测试分类数组类别

[编辑 | 编辑源代码]

isordinal 确定输入是否为有序分类数组

[编辑 | 编辑源代码]

isprotected 确定分类数组的类别是否受保护

[编辑 | 编辑源代码]

addcats 向分类数组添加类别

[编辑 | 编辑源代码]

mergecats 合并分类数组中的类别

[编辑 | 编辑源代码]

removecats 从分类数组中删除类别

[编辑 | 编辑源代码]

renamecats 重命名分类数组中的类别

[编辑 | 编辑源代码]

reordercats 重新排列分类数组中的类别

[编辑 | 编辑源代码]

setcats 设置分类数组中的类别

[编辑 | 编辑源代码]

summary 打印表格、时间表或分类数组的摘要

[编辑 | 编辑源代码]

countcats 按类别计算分类数组元素的出现次数

[编辑 | 编辑源代码]

isundefined 查找分类数组中的未定义元素

[编辑 | 编辑源代码]

table 具有命名变量的表格数组,这些变量可以包含不同的类型

[编辑 | 编辑源代码]

array2table 将同质数组转换为表格

[编辑 | 编辑源代码]

cell2table 将元胞数组转换为表格

[编辑 | 编辑源代码]

struct2table 将结构数组转换为表格

[编辑 | 编辑源代码]

table2array 将表格转换为同质数组

[编辑 | 编辑源代码]

table2cell 将表格转换为元胞数组

[编辑 | 编辑源代码]

table2struct 将表格转换为结构数组

[编辑 | 编辑源代码]

table2timetable 将表格转换为时间表

[编辑 | 编辑源代码]

timetable2table 将时间表转换为表格

[编辑 | 编辑源代码]

readtable 从文件中创建表格

[编辑 | 编辑源代码]

writetable 将表格写入文件

[编辑 | 编辑源代码]

DetectImportoptions 基于文件内容创建导入选项

[编辑 | 编辑源代码]

getvaropts 获取变量导入选项

[编辑 | 编辑源代码]

setvaropts 设置变量导入选项

[编辑 | 编辑源代码]

setvartype 设置变量数据类型

[编辑 | 编辑源代码]

head 获取表格、时间表或高数组的顶部行

[编辑 | 编辑源代码]

tail 获取表格、时间表或高数组的底部行

[编辑 | 编辑源代码]

summary 打印表格、时间表或分类数组的摘要

[编辑 | 编辑源代码]

height 表格行数

[编辑 | 编辑源代码]

width 表格变量数

[编辑 | 编辑源代码]

istable 确定输入是否为表格

[编辑 | 编辑源代码]

sortrows 对矩阵或表格的各行进行排序

[编辑 | 编辑源代码]

unique 数组中的唯一值

[编辑 | 编辑源代码]

issortedrows 判断矩阵或表格的各行是否已排序

[编辑 | 编辑源代码]

topkrows 按排序顺序排列的前 k 行

[编辑 | 编辑源代码]

addvars 向表格或时间表添加变量

[编辑 | 编辑源代码]

movevars 移动表格或时间表中的变量

[编辑 | 编辑源代码]

removevars 从表格或时间表中删除变量

[编辑 | 编辑源代码]

splitvars 拆分表格或时间表中的多列变量

[编辑 | 编辑源代码]

mergevars 将表格或时间表中的变量合并为多列变量

[编辑 | 编辑源代码]

vartype 通过变量类型索引表格或时间表

[编辑 | 编辑源代码]

rows2vars 重新排列表格或时间表,使行变为变量

[编辑 | 编辑源代码]

stack 将多个变量中的数据堆叠到单个变量中

[编辑 | 编辑源代码]

unstack 将单个变量中的数据解堆叠到多个变量中

[编辑 | 编辑源代码]

inner2outer 反转表格或时间表中嵌套的表格层次结构

[编辑 | 编辑源代码]

join 使用关键变量按行合并两个表或时间表

[编辑 | 编辑源代码]

innerjoin 两个表或时间表之间的内连接

[编辑 | 编辑源代码]

outerjoin 两个表或时间表之间的外连接

[编辑 | 编辑源代码]

union 两个数组的并集

[编辑 | 编辑源代码]

intersect 两个数组的交集

[编辑 | 编辑源代码]

ismember 数组元素是集合数组的成员

[编辑 | 编辑源代码]

setdiff 两个数组的差集

[编辑 | 编辑源代码]

setxor 两个数组的异或

[编辑 | 编辑源代码]

ismissing 查找缺失值

[编辑 | 编辑源代码]

standArdizemissing 插入标准缺失值

[编辑 | 编辑源代码]

rmmissing 删除缺失条目

[编辑 | 编辑源代码]

varfun 将函数应用于表格或时间表变量

[编辑 | 编辑源代码]

rowfun 将函数应用于表格或时间表行

[编辑 | 编辑源代码]

findgroups 查找组并返回组号

[编辑 | 编辑源代码]

splitapply 将数据拆分为组并应用函数

[编辑 | 编辑源代码]

时间表

[编辑 | 编辑源代码]

timetable 具有时间戳行和不同类型变量的时间表数组

[编辑 | 编辑源代码]

retime 对时间表中的数据进行重采样或聚合,并解决重复或不规则的时间

[编辑 | 编辑源代码]

synchronize 将时间表同步到公共时间向量,并对输入时间表中的数据进行重采样或聚合

[编辑 | 编辑源代码]

lag 时间偏移时间表中的数据

[编辑 | 编辑源代码]

table2timetable 将表格转换为时间表

[编辑 | 编辑源代码]

array2timetable 将同质数组转换为时间表

[编辑 | 编辑源代码]

timetable2table 将时间表转换为表格

[编辑 | 编辑源代码]

istimetable 确定输入是否为时间表

[编辑 | 编辑源代码]

isregular 确定时间表中的时间是否为规则

[编辑 | 编辑源代码]

timerange 时间表行下标的时间范围

[edit | edit source]

withtol 时间表行下标的时间容差

[edit | edit source]

vartype 通过变量类型索引表格或时间表

[edit | edit source]

rmmissing 删除缺失条目

[edit | edit source]

issorted 判断数组是否已排序

[edit | edit source]

sortrows 对矩阵或表格的各行进行排序

[edit | edit source]

unique 数组中的唯一值

[edit | edit source]

结构体

[edit | edit source]

struct 结构体数组

[edit | edit source]

fieldnames 结构体的字段名,或 COM 或 Java 对象的公共字段

[edit | edit source]

getfield 结构体数组的字段

[edit | edit source]

isfield 确定输入是否是结构体数组字段

[edit | edit source]

isstruct 确定输入是否是结构体数组

[edit | edit source]

orderfields 对结构体数组的字段进行排序

[edit | edit source]

rmfield 从结构体中删除字段

[edit | edit source]

setfield 为结构体数组字段赋值

[edit | edit source]

arrayfun 将函数应用于数组的每个元素

[edit | edit source]

structfun 将函数应用于标量结构的每个字段

[edit | edit source]

table2struct 将表格转换为结构数组

[edit | edit source]

struct2table 将结构数组转换为表格

[edit | edit source]

cell2struct 将元胞数组转换为结构体数组

[edit | edit source]

struct2cell 将结构体转换为元胞数组

[edit | edit source]

元胞数组

[edit | edit source]

cell 元胞数组

[edit | edit source]

cell2mat 将元胞数组转换为基础数据类型的普通数组

[edit | edit source]

cell2struct 将元胞数组转换为结构体数组

[编辑 | 编辑源代码]

cell2table 将元胞数组转换为表格

[编辑 | 编辑源代码]

celldisp 显示元胞数组内容

[编辑 | 编辑源代码]

cellfun 对元胞数组中的每个元胞应用函数

[编辑 | 编辑源代码]

cellplot 以图形方式显示元胞数组的结构

[编辑 | 编辑源代码]

cellstr 转换为字符向量元胞数组

[编辑 | 编辑源代码]

iscell 确定输入是否为元胞数组

[编辑 | 编辑源代码]

iscellstr 判断输入是否为字符向量单元格数组

[编辑 | 编辑源代码]

mat2cell 将数组转换为元胞数组,元胞大小可能不同

[编辑 | 编辑源代码]

num2cell 将数组转换为元胞数组,元胞大小一致

[编辑 | 编辑源代码]

strjoin 连接数组中的文本

[编辑 | 编辑源代码]

strsplit 在指定分隔符处分割字符串

[编辑 | 编辑源代码]

struct2cell 将结构体转换为元胞数组

[编辑 | 编辑源代码]

table2cell 将表格转换为元胞数组

[编辑 | 编辑源代码]

函数句柄

[编辑 | 编辑源代码]

feval 评估函数

[编辑 | 编辑源代码]

func2str 从函数句柄构建字符向量

[编辑 | 编辑源代码]

str2func 从字符向量构建函数句柄

[编辑 | 编辑源代码]

localfunctions MATLAB 文件中所有局部函数的函数句柄

[编辑 | 编辑源代码]

functions 关于函数句柄的信息

[编辑 | 编辑源代码]

映射容器

[编辑 | 编辑源代码]

containers.Map 将值映射到唯一键的对象

[编辑 | 编辑源代码]

isKey 确定 Map 对象是否包含键

[编辑 | 编辑源代码]

keys 返回 Map 对象的键

[编辑 | 编辑源代码]

remove 从 Map 对象中删除键值对

[编辑 | 编辑源代码]

values 返回 Map 对象的值

[编辑 | 编辑源代码]

时间序列

[编辑 | 编辑源代码]

时间序列对象

[编辑 | 编辑源代码]
timeseries 创建时间序列对象
[编辑 | 编辑源代码]
addevent 向时间序列添加事件
[编辑 | 编辑源代码]
addsample 向时间序列对象添加数据样本
[编辑 | 编辑源代码]
append 按时间顺序连接时间序列对象
[编辑 | 编辑源代码]
delevent 从时间序列中删除事件
[编辑 | 编辑源代码]
delsample 从时间序列对象中删除样本
[编辑 | 编辑源代码]
detrend 从时间序列对象中减去均值或最佳拟合线
[编辑 | 编辑源代码]
filter 修改时间序列对象的频率内容
[编辑 | 编辑源代码]
idealfilter 时间序列理想滤波器
[编辑 | 编辑源代码]
plot 绘制时间序列
[编辑 | 编辑源代码]
resample 对时间序列时间向量进行重采样
[编辑 | 编辑源代码]
set 设置时间序列属性
[编辑 | 编辑源代码]
setabstime 将时间序列时间设置为日期字符向量
[编辑 | 编辑源代码]
setinterpfunction 为时间序列对象设置默认插值方法
[编辑 | 编辑源代码]
setuniformtime 修改统一时间序列时间向量
[编辑 | 编辑源代码]
synchronize 使用公共时间向量同步和重新采样两个时间序列对象
[编辑 | 编辑源代码]
get 查询时间序列属性
[编辑 | 编辑源代码]
getabstime 将时间序列时间向量转换为单元格数组
[编辑 | 编辑源代码]
getdatasamples 访问时间序列数据样本
[编辑 | 编辑源代码]
getdatasamplesize 时间序列数据样本大小
[编辑 | 编辑源代码]
getinterpmethod 时间序列插值方法
[编辑 | 编辑源代码]
getqualitydesc 时间序列数据质量
[编辑 | 编辑源代码]
getsamples 时间序列的子集
[编辑 | 编辑源代码]
getsampleusingtime 时间序列数据的子集
[编辑 | 编辑源代码]
gettsafteratevent 创建在事件或之后的时间序列
[编辑 | 编辑源代码]
gettsafterevent 创建事件之后的时间序列
[编辑 | 编辑源代码]
gettsatevent 创建事件发生时的时间序列
[编辑 | 编辑源代码]
gettsbeforeatevent 创建在事件或之前的时间序列
[编辑 | 编辑源代码]
gettsbeforeevent 创建事件之前的时间序列
[编辑 | 编辑源代码]
gettsbetweenevents 创建事件之间的时间序列
[编辑 | 编辑源代码]
iqr 时间序列数据的四分位距
[编辑 | 编辑源代码]
max 时间序列数据的最大值
[编辑 | 编辑源代码]
mean 时间序列数据的平均值
[编辑 | 编辑源代码]
median 时间序列数据的中间值
[编辑 | 编辑源代码]
min 时间序列数据的最小值
[编辑 | 编辑源代码]
std 时间序列数据的标准差
[编辑 | 编辑源代码]
sum 时间序列数据的总和
[编辑 | 编辑源代码]
var 时间序列数据的方差
[编辑 | 编辑源代码]

时间序列集合

[编辑 | 编辑源代码]
tscollection 创建 tscollection 对象
[编辑 | 编辑源代码]
addsampletocollection 向 tscollection 添加样本
[编辑 | 编辑源代码]
addts 向 tscollection 添加时间序列
[编辑 | 编辑源代码]
delsamplefromcollection 从 tscollection 删除样本
[编辑 | 编辑源代码]
horzcat 水平连接 tscollection 对象
[编辑 | 编辑源代码]
removets 从 tscollection 删除时间序列
[编辑 | 编辑源代码]
resample 重采样 tscollection 时间向量
[编辑 | 编辑源代码]
set 设置 tscollection 属性
[编辑 | 编辑源代码]
setabstime 将 tscollection 时间设置为日期字符向量
[编辑 | 编辑源代码]
settimeseriesnames 重命名 tscollection 中的时间序列
[编辑 | 编辑源代码]
vertcat 垂直连接 tscollection 对象
[编辑 | 编辑源代码]
get 查询 tscollection 属性
[编辑 | 编辑源代码]
getabstime 将 tscollection 时间向量转换为元胞数组
[编辑 | 编辑源代码]
getsampleusingtime tscollection 数据子集
[编辑 | 编辑源代码]
gettimeseriesnames tscollection 中的时间序列名称
[编辑 | 编辑源代码]
isempty 判断 tscollection 是否为空
[编辑 | 编辑源代码]
length tscollection 时间向量的长度
[编辑 | 编辑源代码]
size tscollection 的大小
[编辑 | 编辑源代码]

时间序列事件

[编辑 | 编辑源代码]
tsdata.event 创建 tsdata.event 对象
[编辑 | 编辑源代码]
findEvent 按名称查询 tsdata.event
[编辑 | 编辑源代码]
get 查询 tsdata.event 属性
[编辑 | 编辑源代码]
gEttimeStr 查询 tsdata.event 时间
[编辑 | 编辑源代码]
set 设置 tsdata.event 属性
[编辑 | 编辑源代码]

数据类型识别

[编辑 | 编辑源代码]

iscalendarduration 判断输入是否为日历时间数组

[编辑 | 编辑源代码]

iscategorical 确定输入是否为分类数组

[编辑 | 编辑源代码]

iscell 确定输入是否为元胞数组

[编辑 | 编辑源代码]

iscellstr 判断输入是否为字符向量单元格数组

[编辑 | 编辑源代码]

ischar 判断输入是否为字符数组

[编辑 | 编辑源代码]

isdatetime 判断输入是否为 datetime 数组

[编辑 | 编辑源代码]

isduration 判断输入是否为时间段数组

[编辑 | 编辑源代码]

isenum 判断变量是否为枚举类型

[编辑 | 编辑源代码]

isfloat 判断输入是否为浮点数组

[编辑 | 编辑源代码]

isgraphics 对有效的图形对象句柄为真

[编辑 | 编辑源代码]

isinteger 判断输入是否为整数数组

[编辑 | 编辑源代码]

isjava 判断输入是否为 Java 对象

[编辑 | 编辑源代码]

islogical 判断输入是否为逻辑数组

[编辑 | 编辑源代码]

isnumeric 判断输入是否为数值数组

[编辑 | 编辑源代码]

isobject 判断输入是否为 MATLAB 对象

[编辑 | 编辑源代码]

isreal 判断数组是否为实数

[编辑 | 编辑源代码]

isstring 判断输入是否为字符串数组

[编辑 | 编辑源代码]

isstruct 确定输入是否是结构体数组

[编辑 | 编辑源代码]

istable 确定输入是否为表格

[编辑 | 编辑源代码]

istimetable 确定输入是否为时间表

[编辑 | 编辑源代码]

is 检测状态

[编辑 | 编辑源代码]

isa 判断输入是否为指定类的对象

[编辑 | 编辑源代码]

class 确定对象的类

[编辑 | 编辑源代码]

validateattributes 检查数组的有效性

[编辑 | 编辑源代码]

whos 列出工作区中的变量,包括大小和类型

[编辑 | 编辑源代码]

数据类型转换

[编辑 | 编辑源代码]

char 字符数组

[编辑 | 编辑源代码]

cellstr 转换为字符向量元胞数组

[编辑 | 编辑源代码]

int2str 将整数转换为字符

[编辑 | 编辑源代码]

mat2str 将矩阵转换为字符

[编辑 | 编辑源代码]

num2str 将数字转换为字符数组

[编辑 | 编辑源代码]

str2double 将字符串转换为双精度值

[编辑 | 编辑源代码]

str2num 将字符数组转换为数值数组

[编辑 | 编辑源代码]

native2unicode 将数值字节转换为 Unicode 字符表示

[编辑 | 编辑源代码]

unicode2native 将 Unicode 字符表示转换为数值字节

[编辑 | 编辑源代码]

base2dec 将表示 N 进制数字的文本转换为十进制数字

[编辑 | 编辑源代码]

bin2dec 将二进制数字的文本表示转换为十进制数字

[编辑 | 编辑源代码]

dec2base 将十进制数字转换为表示 N 进制数字的字符向量

[编辑 | 编辑源代码]

dec2bin 将十进制数字转换为表示二进制数字的字符向量

[编辑 | 编辑源代码]

dec2hex 将十进制数字转换为表示十六进制数字的字符向量

[编辑 | 编辑源代码]

hex2dec 将十六进制数字的文本表示转换为十进制数字

[编辑 | 编辑源代码]

hex2num 将 IEEE 十六进制字符串转换为双精度数字

[编辑 | 编辑源代码]

num2hex 将单精度和双精度转换为 IEEE 十六进制字符串

[编辑 | 编辑源代码]

table2array 将表格转换为同质数组

[编辑 | 编辑源代码]

table2cell 将表格转换为元胞数组

[编辑 | 编辑源代码]

table2struct 将表格转换为结构数组

[编辑 | 编辑源代码]

array2table 将同质数组转换为表格

[编辑 | 编辑源代码]

cell2table 将元胞数组转换为表格

[编辑 | 编辑源代码]

struct2table 将结构数组转换为表格

[编辑 | 编辑源代码]

cell2mat 将元胞数组转换为基础数据类型的普通数组

[编辑 | 编辑源代码]

cell2struct 将元胞数组转换为结构体数组

[编辑 | 编辑源代码]

mat2cell 将数组转换为元胞数组,元胞大小可能不同

[编辑 | 编辑源代码]

num2cell 将数组转换为元胞数组,元胞大小一致

[编辑 | 编辑源代码]

struct2cell 将结构体转换为元胞数组

[编辑 | 编辑源代码]
华夏公益教科书