矩阵的运算

该文演示了MATLAB中矩阵的创建、重复、乘法、绝对值计算、最小值、最大值、乘积、累积和、累积积以及查找指定元素位置的操作。还涉及到了矩阵除法和线性索引与矩阵位置的转换。
摘要由CSDN通过智能技术生成

矩阵的基本公式

clear;clc;close all;
format compact
M=[1 2 3;4 5 6]
A=repmat(M,2,3)%矩阵重复
B=repelem(M,2,3)%元素重复

M=[1 2 3;4 5 6]
N=[4 5 6;7 8 9]
C=M.*N%M N两个矩阵中的元素分别相乘
D=M*N'%数学上两个矩阵的乘法

v=randi([-5 5],[3 4])
v_abd=abs(v)%每个元素绝对值

v_min=min(v)
v_max=max(v)

%%列优先运算
v_prod=prod(v)%所有元素的乘积
v_cumsum=cumsum(v)%第一个元素,前两个元素和,前三个元素和……
v_cumprod=cumprod(v)%第一个元素,前两个元素积,前三个元素积……

%%寻找矩阵中指定元素的位置
t = randi([98 100],[5 5])

location=find(t == 99)%采用线性下标
[I,J]=ind2sub(size(t),find(t==99))%将线性下标转化为矩阵的位置

%%矩阵除法
A\B %=inv(A)*B
A/B %=A*inv(B)
M =
     1     2     3
     4     5     6
A =
     1     2     3     1     2     3     1     2     3
     4     5     6     4     5     6     4     5     6
     1     2     3     1     2     3     1     2     3
     4     5     6     4     5     6     4     5     6
B =
     1     1     1     2     2     2     3     3     3
     1     1     1     2     2     2     3     3     3
     4     4     4     5     5     5     6     6     6
     4     4     4     5     5     5     6     6     6
M =
     1     2     3
     4     5     6
N =
     4     5     6
     7     8     9
C =
     4    10    18
    28    40    54
D =
    32    50
    77   122
v =
     4    -1     3     2
    -4    -5     3     4
     5    -2     0    -5
v_abd =
     4     1     3     2
     4     5     3     4
     5     2     0     5
v_min =
    -4    -5     0    -5
v_max =
     5    -1     3     4
v_prod =
   -80   -10     0   -40
v_cumsum =
     4    -1     3     2
     0    -6     6     6
     5    -8     6     1
v_cumprod =
     4    -1     3     2
   -16     5     9     8
   -80   -10     0   -40
t =
    98   100    98    99    99
    98    99    99    99    99
    98    98   100    99    98
   100   100   100    98    98
   100   100   100   100    99
location =
     7
    12
    16
    17
    18
    21
    22
    25
I =
     2
     2
     1
     2
     3
     1
     2
     5
J =
     2
     3
     4
     4
     4
     5
     5
     5
>> 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值