matlab可以当做计算使用。超级计算器
数值计算器
- 操作符号(加减乘除次方) + - * / ^
- ans 是matlab的输出结果
- 规则
- 左到右
- 优先级
1. 括号()
2. power^
3. 乘除* /
4. 加减 + -
计算例子:
cos
(
(
1
+
2
+
3
+
4
)
3
5
)
\cos \left( \sqrt{\frac{\left( 1+2+3+4 \right) ^3}{5}} \right)
cos⎝⎛5(1+2+3+4)3⎠⎞
>> cos((1+2+3+4)^3/5)
ans =
0.4872
不知道函数的使用,比如可以敲查帮助
help cos
进入帮助可以知道matlab支持的有哪些数学函数库,可以帮助我们更快的计算。
矩阵的定义
vector: 向量
matrix: 矩阵
array: 两者统称
列(column) : ,
和空格
来间隔列
行(row): ;
来间隔行
>>a = [1 2 3] % 行向量
a =
1 2 3
b = [4, 5, 6]; %行向量
c = [7; 8; 9]; % 列向量
向量乘法:
>> a=[1 2 3];
>> b=[4;5;6];
>> a*b % 行向量乘列向量
ans =
32
>> c=b*a % 列向量乘行向量
c =
4 8 12
5 10 15
6 12 18
矩阵的索引:
>> c(3)
ans =
6
>> c(1,2)
ans =
8
按照c的格式来理解:
-
只有一个索引的时候,那么就是一个一维数组,从第一行第一列往下数。(4,5,6,8,10,12,12,15,18)
-
当有两个索引的时候,相当于是个二维数组。第一个索引是行,第二个索引是列。
-
不过没有0索引。
还有其他的方式:
>> c(8)
>> c([1 3 5])
ans =
4 6 10
>> c([1 3 ;1 3])
ans =
4 6
4 6
>> c(3,2)
>> c([1 3] ,[1 3])
ans =
4 12
6 18
colon operator
colon operator,等差数列。
x = j:k
创建一个包含元素[j,j+1,j+2,...,j+m]
的单位间距向量 xx = j:i:k
创建一个j
为起点,k
为终点,步长为i
的向量
>> str = 'a':2:'z'
str =
acegikmoqsuwy
colon operator 取矩阵的一行(全部的意思)
>> c(3,:)
ans =
6 12 18
>> c(3,:)=[] %把第三行干掉
c =
4 8 12
5 10 15
矩阵的运算
- 矩阵加减+ -
- 矩阵的乘、除(反矩阵)
*
,/
- 矩阵点乘
.*
,点除./
为对应元素的乘除。 - 矩阵的乘方
^
与矩阵乘除法类似,.^
为对应元素的乘方。
矩阵和实数的相加:
>> c
c =
4 8 12
5 10 15
6 12 18
>> x1 = c + 2 % c每个元素都加2
>> x2 = c / 2 % c每个元素都除2
>> x3 = c ./ 2 % c每个元素都除2
>> x4 = c ^ 2 % c*c
>> x5 = c .^ 2 % c的每个元素的都平方
>> x6 = c' % c的转置矩阵
x6 =
4 5 6
8 10 12
12 15 18
特殊的矩阵
- I矩阵 : eye(n),单位矩阵
- 零矩阵: zeros(n1,n2)
- 1矩阵:ones(n1,n2)
- 对角阵:diag ()
常用矩阵相关的函数
函数名 | 说明 |
---|---|
max | 每一列最大的 |
max(max()) | 矩阵最大的 |
min | 每一列最小的 |
sum | 每一列的和 |
mean | 每一列的平均 |
sort | 根据列从小到大排序 |
sortrows | (第一列)整行的根据列行排序 |
size | 列和行 |
length | 长度 |
find | 找到索引 |
常用矩阵运算函数
函数名 | 说明 |
---|---|
det | 求矩阵行列式 |
inv | 求矩阵的逆 |
eig | 求矩阵的特征值和特征向量 |
rank | 求矩阵的秩 |
trace | 求矩阵的迹 |
norm | 求矩阵的范数 |
poly | 求矩阵特征方程的根 |
fliplr | 矩阵左右翻转 |
flipud | 矩阵上下翻转 |
resharp | 矩阵阶数重组 |
rot90 | 矩阵逆时针旋转90度 |
diag | 取矩或建立对角阵 |
tril | 取矩阵左下三角部分 |
triu | 取矩阵右上三角部分 |
参考于
MATLAB教程_台大郭彦甫 https://www.bilibili.com/video/BV1GJ41137UH?p=1
被抛弃的写随笔公众号改写技术文章了,感兴趣的可以关注公众号:王崇卫