参考链接

MATLAB 快速入门 - MathWorks 中国

语言基础知识

输入命令

在 MATLAB 中工作时,您可发出创建变量和调用函数的命令。有关介绍,请参阅在命令行窗口中输入语句

函数

操作 注释
ans 最近计算的答案
clc 清空命令行窗口
diary 将命令行窗口文本记录到日志文件中
format 设置输出显示格式
home 发送光标复位
iskeyword 确定输入是否为 MATLAB 关键字
more 控制命令行窗口中的分页输出
commandwindow 选择命令行窗口
commandhistory 打开命令历史记录窗口

对象

操作 注释
DisplayFormatOptions 命令行窗口中的输出显示格式 (自 R2021a 起)

数组和矩阵

创建和合并数组

要创建每行包含四个元素的数组,请使用逗号 (,) 或空格分隔各元素。

1
a = [1 2 3 4]

这种数组为==行向量==。要创建包含多行的矩阵,请使用分号分隔各行。

1
a = [1 3 5; 2 4 6; 7 8 10]
函数 备注
zeros 创建全零数组
ones 创建全部为 1 的数组
rand 均匀分布的随机数
true 逻辑值 1(真)
false 逻辑 0(假)
eye 单位矩阵
diag 创建对角矩阵或获取矩阵的对角元素
blkdiag 分块对角矩阵
cat 串联数组。
horzcat 水平串联数组
vertcat 垂直串联数组
repelem 重复数组元素副本
repmat 重复数组副本
combinations 生成数组的所有元素组合 (自 R2023a 起)

创建网格

函数、参数 备注
linspace 生成线性间距向量
logspace 生成对数间距向量
freqspace 频率响应的频率间距
meshgrid 二维和三维网格
ndgrid N 维空间中的矩形网格

确定大小和排序

函数、参数 备注
length 最大数组维度的长度
size 数组大小
ndims 数组维度数目
numel 数组元素的数目
isscalar 确定输入是否为标量
isvector 确定输入是否为向量
ismatrix 确定输入是否为矩阵
isrow 确定输入是否为行向量
iscolumn 确定输入是否为列向量
isempty 确定数组是否为空
issorted 确定数组是否已排序
issortedrows 确定矩阵或表的行是否已排序
isuniform Determine if vector is uniformly spaced (自 R2022b 起)

调整大小

函数、参数 备注
head 获取数组或表的顶行
tail 获取数组或表的底行
resize Resize data by adding or removing elements (自 R2023b 起)
paddata Pad data by adding elements (自 R2023b 起)
trimdata Trim data by removing elements (自 R2023b 起)

重构

函数、参数 备注
permute 置换数组维度
ipermute 逆置换数组维度。
shiftdim 移动数组维度
reshape 通过重新排列现有元素来重构数组
squeeze 删除长度为 1 的维度

重新排序

函数、参数 备注
sort 对数组元素排序
sortrows 对矩阵行或表行进行排序
flip 翻转元素顺序
fliplr 将数组从左向右翻转
flipud 将数组从上向下翻转
rot90 将数组旋转 90 度
transpose 转置向量或矩阵
ctranspose 复共轭转置
circshift 循环平移数组

索引

函数、参数 备注
colon 向量创建、数组下标和 for 循环迭代
end 终止代码块或指示最大数组索引
ind2sub 将线性索引转换为下标
sub2ind 将下标转换为线性索引