一、生成类
1.1 linspace-等间距向量
linspace(first,last,number_of_elements)
注意,使用逗号 (,) 分隔 linspace 函数的输入。
输入:
x = linspace(0,1,5)
结果:
x =
0 0.250 0.500 0.750 1.000
1.2 zeros-全零矩阵
生成一个 (n×n) 的全零方阵
输入:
x = zeros(2)
结果:
x =
0 0
0 0
生成一个 (m×n) 的全零非方阵
输入:
x = zeros(2,3)
结果:
x =
0 0 0
0 0 0
1.3 rand-均匀分布的随机数矩阵
生成一个 (n×n) 的方阵
输入:
x = rand(2)
结果:
x =
0.8147 0.1270
0.9058 0.9134
生成一个 (m×n) 的非方阵
输入:
x = rand(2,3)
结果:
x =
0.6324 0.2785 0.9575
0.0975 0.5469 0.9649
1.4 randi-均匀分布的伪随机整数矩阵
生成一个由 1~10 的随机整数组成的 (5×5) 方阵
输入:
x = randi(10,5)
结果:
x =
9 1 2 2 7
10 3 10 5 1
2 6 10 10 9
10 10 5 8 10
7 10 9 10 7
生成一个取值范围为 1~20 的随机整数的 (5×7) 的非方阵:
输入:
x = randi(20,5,7)
结果:
x =
17 9 10 6 10 16 20
14 8 9 14 20 6 11
7 16 13 14 7 11 3
20 16 15 4 12 14 3
1 4 16 3 5 18 6
生成一个由样本区间 [-5,5] 中均匀分布的随机整数组成的 (4×5) 的矩阵:
输入:
x = randi([-5,5],4,5)
结果:
x =
4 -5 3 2 2
2 -1 -3 2 2
-2 -1 0 3 -4
5 3 -1 -2 -4
1.5 randn-正态分布随机数矩阵
生成一个由正态分布的随机数组成的 (n×n) 的方阵
输入:
x = randn(5)
结果:
x =
0.5377 -1.3077 -1.3499 -0.2050 0.6715
1.8339 -0.4336 3.0349 -0.1241 -1.2075
-2.2588 0.3426 0.7254 1.4897 0.7172
0.8622 3.5784 -0.0631 1.4090 1.6302
0.3188 2.7694 0.7147 1.4172 0.4889
生成一个由正态分布的随机数组成的 (m×n) 的非方阵
输入:
x = randn(5,7)
结果:
x =
0.3035 -0.1941 0.9610 -1.2078 -0.4686 -2.0518 0.2820
-0.6003 -2.1384 0.1240 2.9080 -0.2725 -0.3538 0.0335
0.4900 -0.8396 1.4367 0.8252 1.0984 -0.8236 -1.3337
0.7394 1.3546 -1.9609 1.3790 -0.2779 -1.5771 1.1275
1.7119 -1.0722 -0.1977 -1.0582 0.7015 0.5080 0.3502
二、计算类
2.1 abs-绝对值
2.2 eig-特征值
2.3 sin-正弦值
输入:
x = sin(pi/2)
结果:
x =
1
2.4 cos-余弦值
输入:
x = cos(pi)
结果:
x =
-1
2.5 sqrt-平方根
输入:
x = sqrt(-9)
结果:
x =
0.0000 + 3.0000i
注意:解中包含虚数 i,这是 MATLAB 中的内置常量。
2.6 size-获取矩阵大小
返回结果是由被计算矩阵的行和列组成的 (1×2) 的行向量
输入:
x = [1,2;3,4;5,6]
y = size(x)
结果:
x =
1 2
3 4
5 6
y =
3 2
补充:创建同等大小矩阵
输入:
x = rand(3,2)
y = rand(size(x))
结果:
y =
0.4302 0.2581
0.1848 0.4087
0.9049 0.5949
三、获取函数的多个输出
输入:
load dataFile
data
v = data(:,4)
结果:
data =
3.0000 0.5300 4.0753 0.5000
18.0000 1.7800 6.6678 2.1328
19.0000 0.8600 1.5177 3.6852
20.0000 1.6000 3.6375 8.5389
21.0000 3.0000 4.7243 10.1570
23.0000 6.1100 9.0698 2.8739
38.0000 2.5400 5.3002 4.4508
v =
0.5000
2.1328
3.6852
8.5389
10.1570
2.8739
4.4508
3.1 size-获取矩阵大小
size 函数可以生成单个输出变量或两个输出变量。使用方括号 ([ ]) 可以获得多个输出。
输入:
[dr dc] = size(data)
结果:
dr =
7
dc =
4
3.2 max-获取最大值
当使用 max 函数只获取单个输出时,输出为:输入向量的最大值。
输入:
vMax = max(v)
结果:
vMax =
10.1570
执行带两个输出的调用时,输出为:输入向量的最大值+对应的索引值。
输入:
[vMax ivMax] = max(v)
结果:
vMax =
10.1570
ivMax =
5
如果只需函数的第二个输出,可以使用波浪号字符 (~) 忽略特定输出。
3.3 min-获取最小值
输入:
vMin = min(v)
结果:
vMin =
0.5000
3.4 round-四舍五入取整
round 函数可对整个向量或值数组执行数学运算。
输入:
vRound = round(v)
结果:
vRound =
1
2
4
9
10
3
4