数组转置
数组元素
实数
- 操作符
'
或.'
- 函数
transpose
或ctranspose
- 操作符
有复数
- 非共轭转置
.'
或transpose
- 共轭转置
'
或ctranspose
- 非共轭转置
数组翻转
上下翻转
- 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)*B
或pinv(A)*B
inv数组求逆函数,pinv广义数组求逆函数
数组的点运算
乘法
符号:
.*
- 参与运算的两个数组必须等大小
a.*b
标识a和b中对应元素相乘a.*b
与b.*a
等价
- 实际:实现元素的对应位置运算
除法
符号:
.
,./
- 参与运算的两个数组必须等大小
- 参与运算的两个数组的对应元素做除法
- 分为
a.
与b./a
a.
- a的各个元素为分母
- b的各个元素为分子
- 各个元素做除法
- 相当于
b./a
乘方
- 求n个相同因数乘积的运算,叫做乘方。
- 乘法的结果叫做幂(power)
分类:
- 数组
.^
标量A.^3
- 标量
.^
数组3.^A
- 数组
.^
数组A.^B
- 数组
666