一:matlab常用函数
- sqrt(x):x的开平方
- abs(x):x的绝对值
- exp(x) :e的x次方
- log(x):指的是以e为底x的对数
- round(x):x的取整
- syms x;定义x为符号变量(可以同时定义多个符合变量)(目前不知道定不定义符号变量有什么区别)
二:构建数组的方法
(目前构建的是数组不是矩阵只是一个一维数组)
1.直接构造,用空格或逗号间隔数组元素
A=[2 3 5 1]
或者
A=[sqrt(2),3.*e.^2,log(5),1+2.*i]
2.用增量构造数组
(first:last)
或
(first:step:num)
注:
(1)first指的是数组的第一个元素
(2)Last指的是数组的最后一个元素
(3)在以第一种方式的时候逐个增一
(4)step指的是递增的间隔
(5)num指的是一共要生成多少个数组元素
3.用linspace函数构造数组
3.用linspace函数构造数组
x=linspace(first,last,num)
x=linspace(0,10,5)
注:字母含义同上,并且注意利用linspace函数中用的是“,"而不是":"
三:构造矩阵
1.简单创建方法
row=[e1,e2,......,em]
A=[row1;row2;row3;....:rowm]
例
A=[2 3 1;1 2 3;2 2 2;]
注:row为一维数组,间隔用逗号或者直接空格,而分隔一维数组需要用分号
例子中的为一个3*3的二维数组也就是矩阵
2.构造特殊的矩阵
ones//创建一个所有元素都为一的矩阵
zeros//创建一个所有的元素都尉0的矩阵
eye//创建对角元素为1,其他元素为0的元素
rand//创建一个矩阵或者数组,其中的元素服从均匀分布
randn//创建一个矩阵或者是数组,其中的元素服从正态分布
diag//创建对角矩阵
注:使用上述矩阵时除了diag其余的函数直接在括号里加行和列的个数即可
diag函数的用法例子
C=[3 2 1]//此为创建了一个一维数组,名为C
V=diag(C)//此为创建了一个矩阵对角元素为C
3.聚合矩阵
顾名思义将俩个矩阵聚合
//水平聚合
C=[A B]//水平聚合中并没有分号
//垂直聚合
C=[A:B]//垂直聚合中间需要有分号
四:获取矩阵中的元素
例
A=[2 3 3;4 9 4;6 3 0]
取单个元素:A(3,1)
取多个元素:A(:,2) A(3,;2)一个是行一个是列
获取所有的元素 A(:)
五:获取与矩阵有关的信息
length//返回最长维长度
mdims//返回维数
numel//返回元素个数
size//返回每一维的长度
[row cols]=size(A)