在教程1和教程2中分别对Matlab常用语法和基础矩阵用法进行了讲解,结合最基础语法和矩阵的应用,已经可以解决基础一些的题目,在本次教程中主要针对于常用函数,选择较为典型的函数进行讲解。
Matlab内置函数众多,想一次性了解全面显然是不现实的,在实践中多接触,遇见新的函数当不明白其用法时,可以在命令行中输入help+函数名,即可查看,多应用多积累。
(1)rand函数
在众多的应用环境中,生成随机数作为基础,在信号处理、图像处理等领域应用较多。Rand函数主要作用是生成(0,1)间的随机数,常见用法:
rand(2,3)括号中包含两个参数,第一个代表生成矩阵的行,第二个即为列,因此该部分作用即为生成一个2行3列的矩阵。当直接调用rand,不输入参数时,其生成一个0~1之间的随机数。
例1:基于rand,生成(10,15)之间的随机数
对于任意范围的随机数,可以选择对rand生成的随机数进行运算,考虑rand自定义范围为(0,1),因此对其进行运算,即可得到任意范围的随机数。
编程如下:
rand*(15-10)+10
这里需要注意这个乘号,可以理解为rand就代表一个数,他的范围是(0,1),任意范围的随机数对其进行运算即可。
(2)矩阵常用函数
在下列函数中,参数m代表生成矩阵的行,n代表生成矩阵的列
ones(m,n):生成m行n列全为1的矩阵
zeros(m,n):生成m行n列全为0的矩阵
eye(m,n):个人将其理解为,m行n列的矩阵,该矩阵对角线上全为1
基本上述函数为最最最基础,最最最常用的函数了,后续在实际应用中,可以不断接触程序,不断积累新的函数,基本上结合上述三个教程后,大家已经算对matlab这个软件入门,可以解决一些很基础的内容了,本次入门教程也就到此为止,后续会针对于具体应用进行详细讲解和分享。给出最终入门练习题目!
题目1:生成2个[0,1]范围内的随机数,保证其和小于0.1;
题目1:矩阵A为一个10行10列的矩阵,每一个元素均为[-5,5]之间的随机数
(i)将矩阵A中的大于0元素,找出该元素所在的行和列和其值同时将其赋值为10,记为矩阵B
(ii)将矩阵A中的每一个元素乘其所在的行,得到新的矩阵,记为C
(iii)计算矩阵A和矩阵B相乘
(IV)计算矩阵A和矩阵B按位相乘
看官可自行编程,答案可关注,后台私信答案即可。