MATLAB程序设计学习笔记-2

点乘size要一样,加减法没有点运算

关系运算
<,<=,>,>=,==,~=(不等于)
两个矩阵比较对位比较
关系运算结果为1或0
参与比较的是常数时自动扩展成和矩阵大小相同的矩阵 %3*ones(size(a))
https://www.cnblogs.com/zhxmdefj/p/11374514.html

整除取余rem或mod
rem(a,3)

常用逻辑函数
all 向量所有元素非零,结果为1
any 任何一个元素非零,结果为1
exist 对变量工作空间进行检查,在大型文件中可以对变量是否使用过进行检查
find find(a)所有非零元素的序号
find(a<3)找出所有小于3的元素序号
isempty 是空的吗
isglobal 是全局变量吗
isinf
isnan
isfinite 是有限的吗
issparse 是稀疏矩阵吗,绝大部分为0,超过75%
isstr 是字符串吗
xor 异或运算,两个矩阵对应元素同为0,或同时非0,则取0.否则取1(可逆运算)

找出符合要求的元素
k=find(a<0.5)
k =
2
5
8
9
10
12

a(k)
ans =
-1.2075
0.4889
-0.3034
0.2939
-0.7873
-1.1471

矩阵分析
对角矩阵 :只有对角线有非零
单位矩阵 :对角线全为1,其余为0
向量矩阵 :对角线元素相等,其余为0
矩阵旋转
rot90(A,k),A为矩阵,k为几倍
矩阵翻转
左右 fliplr()
上下 flipud()

diag(A) 取出矩阵的对角线
以对角线为0,diag(A,K),往上或往下数第K条线,可为负数

构造对角矩阵
diag(V),v为包含m个元素的向量,则将产生m*m的对角矩阵,其对角元素则为v
diag(V,K),将V作为从对角线数k条的元素比如
diag(1:3,-1)
ans =

 0     0     0     0
 1     0     0     0
 0     2     0     0
 0     0     3     0

对角阵的乘法:
用对角阵左乘一个矩阵时,相当于用对角阵的第一个元素乘以该矩阵的第一行,第二个元素乘以第二行。
如果要对A的每列元素乘以同一个数,可用一个对角阵右乘矩阵A

矩阵的转置与旋转

转置:B=A.’
旋转:逆时针 B=rot90(A)
rot90(A,4),4为几次

矩阵的逆
A点乘B=B点乘A=I,则B与A互逆
B=inv(A)

伪逆
如果A不是一个方阵或是一个非满秩的方阵时,矩阵A没有逆矩阵,但可以找到一个与A的转置矩阵A’同型的矩阵B使:A·B·A=A A的右逆
B·A·B=A A的左逆
B称为A的伪逆,也称为广义逆矩阵,B=pinv(A)

求A的行列式 det(A)

矩阵的秩与迹

秩:矩阵线性无关的行数和列数称为矩阵的秩
迹:矩阵对角线元素之和=矩阵特征值之和
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值