Matlab
参考链接
语言基础知识
输入命令
在 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 |
将下标转换为线性索引 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 🍭你要信我啊の博客!