一个专注于计算机编程和硬件学习的博客主
27/12
2018

MATLAB入门(三)

数组转置

数组元素

  • 实数

    • 操作符 ' .'
    • 函数 transposectranspose
  • 有复数

    • 非共轭转置 .'transpose
    • 共轭转置 'ctranspose

6.png

7.png

数组翻转

上下翻转

  • flipub函数
    结果数组B=flipub(数组A)

左右翻转

  • fliplr函数
    结果数组B=fliplr(数组A)

flip函数

  • 结果数组B=flip(数组A)-->数组B=flipub(数组A)
  • 结果数组B=flip(数组A,1)-->数组B=flipub(数组A)
  • 结果数组B=flip(数组A,2)-->数组B=fliplr(数组A)
    rot90函数
  • 结果数组B=rot90(数组A,k)
    把数组A按照逆时针旋转90*k度,k默认值为1.(可以为负数)

数组的尺寸调整

reshape函数

  • 结果数组B=reshape(数组A,a,b)

    • 将数组A调整为a行,b列.
    • 数组A的大小a*b,调整后大小保持不变.
    • 数组的单下标索引保持不变.

数组与标量的运算

基本运算

  • 加法
    结果数组B=数组A+标量
  • 减法
    结果数组B=数组A-标量
  • 乘法
    结果数组B=数组A*标量
  • 除法
    结果数组B=数组A/标量

乘方运算

正整数

  • 结果数组B=数组A^2=B=A*A
    要求A为方阵

负数

  • 结果数组B=数组A^(-1)
    计算数组A的逆矩阵

小数

  • 结果数组B=数组A^(0.25)=B^4=A

数组之间的运算

加减法

  • 加法
    C=A+B
  • 减法
    C=A-B
  • 要求:参与运算的数组应该具有相等的尺寸

乘除法

  • 乘法
    C=A*B

    • 要求:数组维数相容A*B,A的列数等于B的行数.
  • 除法

    • 两种运算:

      • A/B->A*inv(B)A*pinv(B)
      • AB->inv(A)*Bpinv(A)*B
        inv数组求逆函数,pinv广义数组求逆函数

数组的点运算

乘法

  • 符号: .*

    • 参与运算的两个数组必须等大小
    • a.*b标识a和b中对应元素相乘
    • a.*bb.*a等价
  • 实际:实现元素的对应位置运算

除法

  • 符号: .\, ./

    • 参与运算的两个数组必须等大小
    • 参与运算的两个数组的对应元素做除法
    • 分为 a.\bb./a

      • a.\b

        • a的各个元素为分母
        • b的各个元素为分子
        • 各个元素做除法
        • 相当于b./a

乘方

  • 求n个相同因数乘积的运算,叫做乘方。
  • 乘法的结果叫做幂(power)
  • 分类:

    • 数组.^标量 A.^3
    • 标量.^数组 3.^A
    • 数组.^数组 A.^B

仅有一条评论

  1. 666

添加新评论