MATLAB基础—算数运算符

这篇具有很好参考价值的文章主要介绍了MATLAB基础—算数运算符。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

2、所用运算符:

(1)加减运算:

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

例如:

MATLAB基础—算数运算符

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

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

②、- :同加法运算

(2)乘法运算

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

例如:

MATLAB基础—算数运算符

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

例如:

MATLAB基础—算数运算符

 (3)除法运算

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

MATLAB基础—算数运算符

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

例如:

MATLAB基础—算数运算符

 文章来源地址https://www.toymoban.com/news/detail-475830.html

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

例如:

MATLAB基础—算数运算符 

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

例如:

MATLAB基础—算数运算符

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

例如:

MATLAB基础—算数运算符

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

例如:

MATLAB基础—算数运算符

(4)幂运算 

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

例如:

MATLAB基础—算数运算符

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

例如:

MATLAB基础—算数运算符

 (5)转置运算

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

例如:

MATLAB基础—算数运算符

3、算数运算功能

(1)plus

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

例如:

MATLAB基础—算数运算符

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

例如:

MATLAB基础—算数运算符

 (3)minus

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

例如:

MATLAB基础—算数运算符

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

例如:

MATLAB基础—算数运算符

 (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)

结果为:

MATLAB基础—算数运算符

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

MATLAB基础—算数运算符

 (5)divide

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

例如:

MATLAB基础—算数运算符

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

例如:

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

结果为:

MATLAB基础—算数运算符

 ③、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)

结果为:

MATLAB基础—算数运算符

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

例如:

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

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

mldivide(A,B)

结果为:
MATLAB基础—算数运算符

 (5)power

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

例如:

MATLAB基础—算数运算符

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

例如:

 MATLAB基础—算数运算符

 (6)cumprod 

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

例如:

MATLAB基础—算数运算符

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

例如:

MATLAB基础—算数运算符

 (7)cumsum

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

例如:

MATLAB基础—算数运算符

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

例如:

MATLAB基础—算数运算符

(8)diff

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

例如:

MATLAB基础—算数运算符

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

MATLAB基础—算数运算符

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

例如:

MATLAB基础—算数运算符

 (9)prod

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

例如:

MATLAB基础—算数运算符

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

例如:

MATLAB基础—算数运算符

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

例如:

MATLAB基础—算数运算符

 (10)sum

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

例如:

MATLAB基础—算数运算符

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

例如:

MATLAB基础—算数运算符

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

例如:

MATLAB基础—算数运算符

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

例如:

MATLAB基础—算数运算符

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

例如:

MATLAB基础—算数运算符

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

例如:

MATLAB基础—算数运算符

 (14)idivide

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

例如:
MATLAB基础—算数运算符

若A中不是整数类型

则:

MATLAB基础—算数运算符 

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

若为负值

则:

MATLAB基础—算数运算符

MATLAB基础—算数运算符

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

例如:

MATLAB基础—算数运算符

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

例如:

MATLAB基础—算数运算符

 若为负的:

MATLAB基础—算数运算符

MATLAB基础—算数运算符 

 

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

例如:

MATLAB基础—算数运算符

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

①、对数X与数Y取模

例如:

MATLAB基础—算数运算符

 即 4 ➗ 8 商 0  余 4

②、向量取余

例如:

MATLAB基础—算数运算符

③、 负数余数

例如:

MATLAB基础—算数运算符

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

④、若除数为负数

例如:

MATLAB基础—算数运算符

⑤、mod(X,0) 得 X

例如:

MATLAB基础—算数运算符

 

(16)rem (X,Y)

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

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

例如:

MATLAB基础—算数运算符

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

③、rem(X,0) 得NaN

例如:

MATLAB基础—算数运算符

 

(17)round(X)

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

例如:

MATLAB基础—算数运算符

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

例如:

MATLAB基础—算数运算符

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

例如:

MATLAB基础—算数运算符

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

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

 

到了这里,关于MATLAB基础—算数运算符的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【C++基础(六)】类和对象(中) --拷贝构造,运算符重载

    💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:C++初阶之路⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学习C++   🔝🔝 本章重点: 本篇文章将详细讲解拷贝构造函数 和运算符重载,并介绍const成员的概念 拷贝构造函数和运算符重载 是类和对象中六大默认成员函数

    2024年02月14日
    浏览(42)
  • Python基础知识详解:数据类型、对象结构、运算符完整分析

    Python提供了丰富的数据类型,让我们可以灵活地处理各种数据。 首先是数值类型。数值类型包括整型、浮点型和复数。 整型(int)用于表示整数,例如年龄、数量等。我们可以直接将一个整数赋值给一个变量,如下所示: 浮点型(float)用于表示带有小数点的数,例如长度

    2024年02月09日
    浏览(70)
  • MATLAB基础操作,矩阵乘法、数组矩阵索引、最大最小运算符、零矩阵/随机矩阵/单位矩阵的生成、log函数、Inf和NaN的含义,语句过长用连接符换行、逻辑运算符以及区别

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 本文总结MATLAB编程时的一些基本操作,适用于新手小白,主要包括矩阵相乘、生成矩阵、矩阵基本操作、数组索引、最大最小操作符。 线性代数的两个矩阵相乘:用符号 “ * ” 例如A*B得到A与B的矩阵相

    2024年02月04日
    浏览(78)
  • 【C++】STL 算法 ⑧ ( 预定义函数对象 | 预定义函数对象组成 | 预定义函数对象分类 | 预定义 算术运算符 函数对象 | 预定义 比较运算符 函数对象 | 预定义 逻辑运算符 函数对象 )

    C++ 的 标准模板库 ( STL , Standard Template Library ) 中 , 预定义了一系列的 \\\" 函数对象 “ , 又称为 ” 仿函数 Functors \\\" ; 这些 \\\" 预定义函数对象 \\\" 在 STL 算法中 , 可以 作为 算法的参数 , 定制某些参数的行为 , 如 : for_each 遍历算法中 , 传入 \\\" 一元函数对象 \\\" , 用于执行单个元素的遍历

    2024年01月16日
    浏览(69)
  • 运算符、表达式和内置对象

    一、实验目的 1.会使用IDLE编辑器编写简单数据类型; 2.掌握常量、变量的表示方式和简单操作; 3.掌握Python语言中基本的输入和输出方法; 4.掌握Python语言的各种运算符以及这些运算符的表达式; 5.掌握字符串类型的格式化方法; 6.能综合应用所学基础知识编写一些基本的程

    2024年02月07日
    浏览(65)
  • C++——类和对象3|日期类型|Cout运算符重载|Cin运算符重载|const成员|

    目录 日期类型  Date.h  Date.cpp  Test.cpp  实现Cout运算符重载  实现Cin运算符重载  根据日期算星期  修改后完整代码   Date.h  Date.cpp  const成员  取地址及const取地址操作符重载 习题  计算日期到天数转换     一个类到底可以重载哪些运算符,要看哪些运算符对这个类型有

    2023年04月13日
    浏览(58)
  • C++——类和对象之运算符重载

    本章思维导图: 注:本章思维导图对应的 xmind 文件和 .png 文件都已同步导入至”资源“ 我们都知道, 对于内置类型我们是可以直接用运算符直接对其进行操作的,但是对于自定义类型,这种做法是不被允许的 。 例如对于 Date 类: 因此, 为了解决自定义类型不能使用操作

    2024年02月05日
    浏览(50)
  • 【JavaScript】JavaScript 运算符 ⑤ ( 赋值运算符 | 基础赋值运算符 与 复合赋值运算符 )

    JavaScript 赋值运算符种类 : 基础赋值运算符 : 等于 : = ; 复合赋值运算符 : 加等 : += 减等 : -= 乘等 : *= 除等 : /= 取模等 : %= 有符号左移等 : = 有符号右移等 : = 无符号左移等 : = 无符号右移等 : = 在 JavaScript 语言中 , \\\" 赋值运算符 \\\" 的 作用是 为 变量 分配值 ; 最基础的 \\\" 赋值运算

    2024年03月25日
    浏览(52)
  • C++面向对象程序设计 - 运算符重载

            函数重载就是对一个已有的函数赋予新的含义,使之实现新的功能。因此一个函数名就可以用来代表不同功能的函数,也就是一名多用。运算符也可以重载,即运算符重载(operator overloading)。         运算符重载的方法是定义一个重载运算符的函数,在需要执行被

    2024年04月25日
    浏览(47)
  • 【c++】类和对象(五)赋值运算符重载

    🔥个人主页 : Quitecoder 🔥 专栏 : c++笔记仓 朋友们大家好,本篇文章带大家认识赋值运算符重载,const成员,取地址及const取地址操作符重载等内容 运算符重载是一种编程语言特性,它允许开发者为已有的运算符提供自定义的实现。这意味着你可以改变某些运算符在你自定

    2024年04月10日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包