我是靠谱客的博主 欣喜砖头,最近开发中收集的这篇文章主要介绍MATLAB基础—算数运算符1、所针对的对象:矩阵、阵列;,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、所针对的对象:矩阵、阵列;

2、所用运算符:

(1)加减运算:

①、+ :即简单的 A+B 但要求A和B两个矩阵要具有相同的维度;(即两个矩阵行数和列数相同)

例如:

A + B 就是简单的两个矩阵对应位置元素的相加和(A,B都是两行三列矩阵)

而 a + B 报错,因矩阵 a 为三行三列,而矩阵 B 为两行三列(行列数目不一)故不能相加;

②、- :同加法运算

(2)乘法运算

①、矩阵的乘法(*):A * B 其中矩阵 A 的列数应等于矩阵 B 的行数,最后所得矩阵的行数等于矩阵A的行数,所得矩阵的列数等于矩阵B的列数(即,m×n * n×a = m×a)

例如:

 ②、元素的乘法(.*  点乘):A .* B 矩阵 A 中对用元素与矩阵 B 中对应元素相乘(要求矩阵A与矩阵B行列对应相等)

例如:

 (3)除法运算

①、左除(  ):A B(要求矩阵 A 与矩阵 B 的维度相等)

②、点左除(.):A . B 矩阵A中对应元素除以矩阵B中的对应元素(要求矩阵 A 和 B 维度相同)

例如:

 

③、 右除( / ):A / B(要求矩阵 A 与矩阵 B 的维度相等)

例如:

 

 ④、点右除(./):A ./ B 矩阵A中对应元素除以矩阵B中对应元素(要求矩阵A与B维度相等)

例如:

 点左除(.)与点右除(./)当矩阵A点除一个元素时,点左除等价于该元素点右除该矩阵

例如:

点右除为矩阵所有元素都除以该元素

例如:

(4)幂运算 

①、矩阵的幂运算:A ^2 相当于A * A(要求A矩阵为方阵,即行数与列数相等)

例如:

②、元素的幂运算:A .^ 2 矩阵A中每一个元素都进行幂运算

例如:

 (5)转置运算

矩阵的转置(‘):A’ 即“矩阵A的每一行元素从上往下依次拍成列”

例如:

3、算数运算功能

(1)plus

①、uplus (a) 执行 如C = + A 

例如:

 ②、plus(a,b) 可以执行两个数的加和,也可执行两个矩阵的相加

例如:

 (3)minus

①、uminus(a) 类似于uplus(a) 执行如同C = -A

例如:

 ②、minus(a, b) 执行a - b 

例如:

 (4)times

①、mtimes(a, b):矩阵相乘,返回的是a * b(矩阵a列数与矩阵b行数相等)

例如:

A = [1 2 3;4 5 6];
B = [2 4;9 16;25 36];
C = mtimes(A,B)

结果为:

 ②、times(a, b) :元素相乘,返回a .^ b 要求矩阵a,b维度相等

 (5)divide

①、rdivide(a, b) :右阵划分,返回 a ./ b (点右除)

例如:

 ②、ldivide(a, b) :左阵划分,返回 a. b (点左除)

例如:

A = [1 2 3;4 5 6];
B = [2 4 6;8 10 12];

结果为:

 ③、mrdivide(A, B) :求解线性方程组x * A = B 中的x (A/B)

例如:

A = [1 2 3;4 5 6];
B = [2 4 6;8 10 12];

mrdivide(A,B)

结果为:

 ④、mldivide(A, B) :求解线性方程组A * x = B 中的x (AB)

例如:

A = [1 2 3;4 5 6];

B = [2 4 6;8 10 12];

mldivide(A,B)

结果为:

 (5)power

①、power(a, b) :矩阵对应元素乘方,返回 a.^b

例如:

②、mpower(a, b) :矩阵的乘方 返回A ^ n (A * A)

例如:

 

 (6)cumprod 

①、cumprod(A) :累乘,矩阵第k行元素乘以第k-1行元素

例如:

②、cumprod(A, dim) :沿维 dim 返回返回累积乘积(即m×n维矩阵,若dim = 1,则按照行累乘,若dim = 2,则按照列累乘)

例如:

 (7)cumsum

①、cumsum(A) :累加总和,第k行元素等于该行元素加上第k-1行元素

例如:

 ②、cumsum(A, dim) :返回沿着dim的元素的累积和 (沿着第dim维累加)

例如:

(8)diff

①、diff(X) :差分和近似导数;计算x相邻元素之间的差异(第k行元素等于第k+1行元素减去该行元素)

例如:

②、diff(X,n) :递归应用n次,导致第n个差异(即,diff(A,2) 与 diff(diff(A))相等)

③、diff(X,n,dim) :它是沿标量dim指定的维数计算的第n个差分函数(沿着第dim维度做差分)

例如:

 (9)prod

①、prod(A) :元素的乘积,返回A矩阵元素的乘积(返回一行元素,该行元素等于第一行元素与后几行元素)

例如:

 ②、prod(A,dim) :沿dim维度返回乘积

例如:

③、prod(A,datatype) :在数据类型指定的类中乘以并返回一个数组

例如:

 (10)sum

①、sum(A) :数组元素的总和,返回数组的不同维度的和

例如:

 ②、sum(A,dim) :沿标量A的维度求和

例如:

③、sum(A, 'native') :在本机数据类型A中执行添加,并返回相同数据类型的答案

例如:

 (11)ceil(A) :向正无穷方向舍入,将a元素舍入为大于或等于A的最近整数(小数点后不是四舍五入的原则,有小数点就在整数位加一)

例如:

 (12)fix(A) :舍入为零,即将小数点舍去,保留整数位

例如:

 (13)floor(A) :向负无穷方向舍入,将a元素舍入为小于或等于a的最近整数,不遵循四舍五入的原则,若为正数,则返回整数位,若为负数,则返回整数位减一

例如:

 (14)idivide

①、idivide(a, b) 或idivide(a, b,'fix'):整数除法的舍入选项,与a./b相同,只是分数的商向零舍入到最接近的整数

例如:

若A中不是整数类型

则:

 

 因为向0舍入,且结果均为正数,所以小数点舍去,保留整数;

若为负值

则:

 ②、idivide(a, b, 'round') :分数的商舍入到最近的整数,如同四舍五入的规则

例如:

③、idivide(A, B, 'floor') :分数商向负无穷大舍入到最接近的整数

例如:

 若为负的:

 

 

④、idivide(A, B, 'ceil') :分数商向无穷大舍入到最接近的整数

例如:

 (15)mod (X,Y) : Y除以 X 后的余数, X 是被除数,Y 是除数

①、对数X与数Y取模

例如:

 即 4 ➗ 8 商 0  余 4

②、向量取余

例如:

③、 负数余数

例如:

 (算法:其中-6较-4小,且可以整除3,则余数为:-4-(-6) = 2;)

④、若除数为负数

例如:

⑤、mod(X,0) 得 X

例如:

 

(16)rem (X,Y)

①、正整数和向量与正整数之间的除法与mod类似

②、负数除法,被除数为负,除数为正

例如:

( 算法:商-1得-4-(-3)=-4+3=-1)

③、rem(X,0) 得NaN

例如:

 

(17)round(X)

①、round(X) 将 X 四舍五入最近的整数(其中X可为单独得整数,也可为一向量)

例如:

②、round(X,N) 四舍五入到N 位(保留N+1位小数,而四舍五入得规则运用到第N位结束,第N+1位是0)

例如:

 ③、round(X,N) 若N为负数(向左数 |N| 位,该数大于5,该数得前一位加1,从该数起,后面的全为0,且省去小数位)

例如:

(其中,N为-2时,向左数两位到3,而3<5故前一位2不进位,保留1200;

N为-1时,向左数一位到9,因为9>5,故前一位3进一,保留1240) 

 

最后

以上就是欣喜砖头为你收集整理的MATLAB基础—算数运算符1、所针对的对象:矩阵、阵列;的全部内容,希望文章能够帮你解决MATLAB基础—算数运算符1、所针对的对象:矩阵、阵列;所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部