Matlab编程 入门(三)

         Matlab()

一.基本数学运算

1.矩阵的代数运算

前提:An X m矩阵(n =mA为方阵)

(1).矩阵转置(若元素有复数时进行Hermit转置)

命令: B = A’  B = A.’

Trial>> A = [1,2,3;4,5,6;7,8,9]

A =

     1     2     3

     4     5     6

     7     8     9

Trial>> B = A'

B =

     1     4     7

     2     5     8

     3     6     9

(2)加减法运算

AB维数相同,则相应元素进行相加减,否则会产生错误提示信息

Trial>> C = A + B

C =

     2     6    10

     6    10    14

    10    14    18

(3)矩阵乘法

A的列()B()是相同的,则称矩阵AB是可乘的或AB矩阵维数是相容的,则这样的矩阵能够

C = A *B否则报错

Trial>> A = [1,2,3;4,5,6];

Trial>> B = [7,8;9,0;10,11];

Trial>> C = A * B

C =

    55    41

   133    98

(4)矩阵的左除

MATLAB’\’表示左除 A\B表示AX = BX,A为非奇异方阵即([A] != 0)

X = A^(-1)B

如果A矩阵不是方阵,将采用最小二乘解法求出矩阵X

Trial>> A = [1,2;3,4];

Trial>> B = [5,6;7,8];

Trial>> C = B \ A

C =

    5.0000    4.0000

   -4.0000   -3.0000

//最小二乘法求解

Trial>> D = [1,2,3;4,5,6];

Trial>> E = [6,5,4;3,2,1];

Trial>> F = E \ D

F =

    2.5000    3.0000    3.5000

         0         0         0

   -3.5000   -4.0000   -4.5000

(5)矩阵的右除

B / A: ‘/’表示矩阵的右除XA = BX

B/A = (A’\B’)

Trial>> A = [1,2;3,4];

Trial>> B = [5,6;7,8];

Trial>> C = B/A

C =

   -1.0000    2.0000

   -2.0000    3.0000

Trial>> D = A'\B'

D =

   -1.0000   -2.0000

2.0000    3.0000

(6)矩阵翻转

B = fliplr(A) 将矩阵A左右翻转赋B

B = flipud(A)将矩阵A上下翻转赋给B

B = rot90(A) 将矩阵A逆时针转90度赋给B

Trial>> A = [1,2,3;4,5,6];

Trial>> B = fliplr(A)

B =

     3     2     1

     6     5     4

Trial>> C = flipud(B)

C =

     6     5     4

     3     2     1

Trial>> D = rot90(C)

D =

     4     1

     5     2

     6     3

(7)矩阵乘方运算

MATLAB统一表示为:F = A ^ x

A矩阵必须为方阵

(8)点运算

两个矩阵的点运算是对应元素之间的直接运算

x是向量时[x^5]不能写成x^5,应该写成x.^5

Trial>> A = [1,2;3,4];

Trial>> B = A.^A

B =

     1     4

27   256

2.矩阵的比较运算

(1)find()

Trial>> A = [1,2,3;4,5,6;7,8,9];

Trial>> B = find(A>=5)

B =

     3

     5

     6

     8

     9

该函数作用是将矩阵A按列构成列向量并返回条件的数组下标

Trial>> C = find(isnan(A))

C =

  空的 0×1 double列矢量

返回数组里值为NaN的下标

Trial>> [m,n] = find(A>=5)

m =

     3

     2

     3

     2

     3

n =

     1

     2

     2

     3

     3

[m,n] = find(A>=5)

返回矩阵里满足条件行和列的坐标

另外还有any(A>=5) all(A>=5)

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值