目录
1. 总表
点击表中函数名可以跳转至官方网站查看精确英文解析,也可以参考下面我的示例。
zeros | 创建全零数组 |
ones | 创建全部为 1 的数组 |
rand | 均匀分布的随机数 |
TRUE | 逻辑值 1(真) |
FALSE | 逻辑 0(假) |
eye | 单位矩阵 |
diag | 创建对角矩阵或获取矩阵的对角元素 |
blkdiag | 根据输入参数构造分块对角矩阵 |
cat | 沿指定维度串联数组 |
horzcat | 水平串联数组 |
vertcat | 垂直串联数组 |
repelem | 重复数组元素副本 |
repmat | 重复数组副本 |
linspace | 生成线性间距向量 |
logspace | 生成对数间距向量 |
freqspace | 频率响应的频率间距 |
meshgrid | 二维和三维网格 |
ndgrid | N 维空间中的矩形网格 |
length | 最大数组维度的长度 |
size | 数组大小 |
ndims | 数组维度数目 |
numel | 数组元素的数目 |
isscalar | 确定输入是否为标量 |
isvector | 确定输入是否为向量 |
ismatrix | 确定输入是否为矩阵 |
isrow | 确定输入是否为行向量 |
iscolumn | 确定输入是否为列向量 |
isempty | 确定数组是否为空 |
sort | 对数组元素排序 |
sortrows | 对矩阵行或表行进行排序 |
issorted | 确定数组是否已排序 |
issortedrows | 确定矩阵或表的行是否已排序 |
topkrows | 按排序顺序的前若干行 |
flip | 翻转元素顺序 |
fliplr | 将数组从左向右翻转 |
flipud | 将数组从上向下翻转 |
rot90 | 将数组旋转 90 度 |
transpose | 转置向量或矩阵 |
ctranspose | 复共轭转置 |
permute | 重新排列 N 维数组的维度 |
ipermute | N 维数组的逆置换维度 |
circshift | 循环平移数组 |
shiftdim | 移动维度 |
reshape | 重构数组 |
squeeze | 删除单一维度 |
colon | 向量创建、数组下标和 for 循环迭代 |
end | 终止代码块或指示最大数组索引 |
ind2sub | 线性索引的下标 |
sub2ind | 将下标转换为线性索引 |
2.简单示例
2.1 zeros
>> zeros(2,5) ans = 0 0 0 0 0 0 0 0 0 0
2.2 ones
>> ones(2,5) ans = 1 1 1 1 1 1 1 1 1 1
2.3 rand
>> rand(2,5) ans = 0.4218 0.7922 0.6557 0.8491 0.6787 0.9157 0.9595 0.0357 0.9340 0.7577
>> randi([10,20],2,5) %指定随机数范围 ans = 18 17 17 13 11 14 11 10 10 19
2.4 true and false
>> false(2) ans = 2×2 logical 数组 0 0 0 0
>> while(true) f=true(2,1) true=false; %注意修改条件,否则你的matlab将会一直run end f = 2×1 logical 数组 1 1 >>
2.5 eye
>> eye(5) %在现代中单位矩阵应为方阵 ans = 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1