一:数据类型
基本数据类型如数字,字符串,特殊数据类型如矩阵,元胞数组和结构体。
在matlab中注释使用%加空格。
矩阵命名方式如A=[1 2 3;4 5 2;3 3 3],其中分号表示换行,空格表示列之间的间隔。
矩阵转置:如B=A',原矩阵后跟一个单引号表示对这个矩阵的转置。
矩阵变为一列:如C=A(:),会将原矩阵变为一列表示,且从左至右,从上至下开始。
矩阵的逆矩阵:如D=inv(A),会求出原矩阵的逆矩阵
E=zeros(10,5,3)代表创建一个3维矩阵且10行5列值全为0
E(:,:,1)=rand(10,5)表示操作对象为三维矩阵的第一维矩阵,并且给矩阵10行5列的每个元素随机0~1的值
二:基本运算及函数
rand(m,n)函数介绍:rand(m,n)用于生成m行n列的均匀分布的伪随机数,rand(m,n,'double')生成指定精度的均匀分布的伪随机数,参数还可以是'single'.
randn(m,n)函数介绍:randn(m,n)用于生成标准正态分布的伪随机数(均值为0,方差为1)
randi(iMax)函数介绍:在区间(0,iMax]生成均匀分布的伪随机整数,randi(iMax,m,n)在区间(0,iMax]生成mxn型随机矩阵,randi([iMin,iMax],m,n)在闭区间[iMin,iMax]
生成mxn型随机矩阵
三:元胞数组
元胞数组的解释:元胞数组相当于一个大盒子,里面可以有很多小盒子,小盒子里装其他东西,创建元胞数组时使用cell()函数,比如A=cell(1,6)就等于创建一个一行六列的元胞数组,这个元胞数组里面有六个小盒子。
eye()函数:eye(3)表示创建一个3x3的对角线元素值都为1的单位矩阵
元胞数组中小盒子的赋值:例如A{1}就相当于是元胞数组里面的第二个小盒子,可任意给它赋值。
magic()函数:在matlab中用来生成n阶幻方,比如三阶幻方就是1-9九个数字,组成一个33的矩阵,使得该矩阵无论横、竖还是斜三个方向上的三个数的和总是相同的。magic(n)生成一个n阶幻方,就是把1~n的平方的数字排成一个nxn的矩阵,使得矩阵的每行、每列、以及主副对角线上面的n个数之和都相等,且这个和等于n*(n的平方+1)/2。*
四:结构体
结构体的解释:在matlab中结构体相当于C语言中的结构体,结构体定义使用struct()方法,例如A=struct('name',{{'uuu','kkk'}},'object','tyght'),A.name会等于{'uuu' ,'kkk'}这个元胞数组,A.name(1)会等于{'uuu'}这个元胞数组,A.name{1}会等于'uuu'这个字符串,A.object会等于'tyght'这个字符串,还有一种定义方法是直接用结构体名.属性名=??这样的方式赋值,不需要声明变量。