matlab基础语法3_数值计算器_矩阵的运算_矩阵操作函数

matlab可以当做计算使用。超级计算器

数值计算器

  1. 操作符号(加减乘除次方) + - * / ^
  2. ans 是matlab的输出结果
  3. 规则
    • 左到右
  4. 优先级
    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) cos5(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的格式来理解:

  1. 只有一个索引的时候,那么就是一个一维数组,从第一行第一列往下数。(4,5,6,8,10,12,12,15,18)

  2. 当有两个索引的时候,相当于是个二维数组。第一个索引是行,第二个索引是列。

  3. 不过没有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] 的单位间距向量 x
  • x = 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

被抛弃的写随笔公众号改写技术文章了,感兴趣的可以关注公众号:王崇卫
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值