Matlab学习笔记(9)

学习目标:

矩阵的中阶段学习和掌握

首先说明一下矩阵元素的查找。


A = [4 0 5;0 6 8;9 9 9]
B = find(A)
C = find(A>=5)
D = A(find(A>=5))
A(find(A == 9)) = 666

用到了语法find,查找非零元素的索引和值。

接下来是矩阵元素的排序

A = [3 0 4;0 2 1;5 4 7]
B = sort(A)
C = sort(A,2)
D = sort(A,'descend')
E = sort(A,2,'descend')

首先是用到了语法sort,将矩阵的每一列从小到大排序。

然后 sort(A,2) 按照行排序。

最后用到了descend,是降序。

接下来是矩阵元素的差分。

A = [1 1 1 0;2 2 2 2;1 2 3 4]
B1 = diff(A)
B2 = diff(A,2)
B3 = diff(A,1,1)
B4 = diff(A,1,2)

B1的意思是每1列求2阶差分

B2的意思是列上进行1阶差分

B3的意思是行上进行1阶差分

下面是矩阵元素的求和

A = [2 2 1 1;3 3 3 3;1 1 1 1]
B1 = sum(A)
B2 = sum(A,2)
C1 = cumsum(A)
C2 = cumsum(A,2)
D = sum(sum(A))

B1用到了语法sum(A),意思是求出每一列的和。

B2的意思是,每一行的值。

C1用到了语法cumsum,意思是累积和。

最后的D,的意思是求总和。

接下来是矩阵元素的求积

A = [4 4 4 0;5 5 5 5;6 6 6 6]
B1 = prod(A)
B2 = prod(A,2)
C1 = cumprod(A)
C2 = cumpord(A,2)

prod是乘积,cumprod是累积乘积。

接下来是全0矩阵,全1矩阵。

A = zeros(3)
B = zeros(2,4)
C = zeros(size(B))

D = ones(4)
E = ones([4,2])
F = ones(size(D))

A1 = eye(4)
B1 = eye([4,5])
C1 = eye(size(B1))

A2 = rand(4)
B2 = rand([2,5])
C2 = rand(size(B2))

A3 = randn(4)
B3 = randn([2,5])

第一段0矩阵的方法,第二段1矩阵的方法,第三段对角线是1的矩阵,第四段是随机矩阵0~1 。

最后一段是标准正态分布矩阵,均值为0方差为1 。

接下来是求方阵的行列式

A = magic(5)
B = [2:4;5 5 5;3 3 3]
y1 = det(A)
y2 = det(B)

用到了语法det,意思是求方阵的行列式。

接下来是求矩阵的特征值

C = magic(3)
D = eig(C)
[V,E] = eig(C)

用到了语法eig,意思是求矩阵的全部特征值,是一个向量。

接下来是求方程的根

p = [4 4 4 1]
A = compan(p)
x1 = eig(A)
x2 = roots(p)

首先向量p是方程的系数,从高到低排序。4x^3+4x^2+4x+1

第二行是求伴随矩阵

第三行是求特征值,就是根,有3个根。

最后一行是另一种方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值