MATLAB入门教程-09:函数


一、生成类

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

文章作者: 拿破仑940911
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 拿破仑940911 !
评论
  目录