0
点赞
收藏
分享

微信扫一扫

MATLAB矩阵和数组相关函数解析


更新时间

2020.04.15

未完结

目录

  • ​​1. 总表​​
  • ​​2.简单示例​​
  • ​​2.1 zeros​​
  • ​​2.2 ones​​
  • ​​2.3 rand​​
  • ​​2.4 true and false​​
  • ​​2.5 eye​​

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


举报

相关推荐

0 条评论