android开发分享荐 数学建模与MATLAB-4

MATLAB!矩阵实验室!!没有矩阵运算的MATLAB是没有灵魂的。。。


前言

MATLAB语言最基本也是最重要的功能就是实现矩阵的运算,所有的数值功能都以矩阵为基本单位来实现。所以最近我们就来聊聊MATLAB中数组、矩阵及其运算的详细介绍。

数组及其函数

在MATLAB中一般使用中括号、逗号、空格、分号来创建一个数组。同一行的元素用空格或者逗号分开,而用分号来进行换行。空数组即是把一个变量赋值为一对中括号即可,这和别的语言都是大同小异的。(所有的语言都一样!小白要注意是英文符号!!)

1、数组的建立

接下来我们看看如何用冒号来建立一个一位数组。
这里和Python的语法比较类似,例如

A=2:6 

那就是2、3、4、5、6 默认递增“1”

B=1:4:18 

那就是起始为“1”,终点为“18”每次递增“4”,如果中间的数是个负数,那就意味着它是递减的。

2、数组的算术运算

数组运算是从数组的单个元素出发对数组进行运算。在MATLAB中一维数组的基本算数运算包括加、减、乘、左除、右除和乘方。

2.1、数组的加减运算规则

如果数组的维数相同,则可以实行加减运算,相应元素相加减。如果两个数组的维数不一样,系统则会报错提示。
这里我们给出一个实例给大家看一下

clear all; A=[1 2 3 4 5] B=[0 1 3 5 2] C=A-B D=A+B E=A+100 X=[3 4 5 6] A-X 

下面是运行的结果,大家可以看看是不是自己心中所想的那样呢?
荐                                                         数学建模与MATLAB-4

2.2、数组的乘法和除法

在MATLAB中,数组的乘法和除法用“.*”和“./”来表示,如果数组的维数相同,数组乘法表示数组A、B中对应元素相乘,数组除法表示数组A、B中对应元素相除。
右除和左除的关系为:A./B=B.A 其中A为被除数,B是除数。
这个应该来说还是很简单的,我们就不给出代码示例了。

2.3、数组的关系运算

当参与比较的量是两个维数相同的数组时,比较两数组相同位置的元素,并给出结果。最终关系运算的结果是一个与原数组维数相同的数组,由“0”和“1”构成。
如果参与比较的一个是标量一个是数组,则把标量和数组里的每一个元素逐一进行比较,结果为一个与原数组维数相同的的数组。
这里给个示例给大家看一下:

clear all; A=[11 10 13 4 5] B=[3 15 21 6 5] C=A<=10 D=A>10 E=A>B F=A==B 

这是很简单的,我下面在给出运行结果,加深大家的印象
荐                                                         数学建模与MATLAB-4我们再来看下一个例子,这段代码看起来有点意思(关键是MATLAB的语法惊到我了。。。)

clear all; A=[11 10 13 4 5] B=[3 15 21 6 5] A(A>10)=10 B(B==5)=100 

倒数第二行代码表示的是,A中大于10的元素改为10,
最后一行的意思就是B中等于5的元素改为100。
这里我们补充一下开头clear all; 的作用,它起到的是清除全局变量的作用

2.4、数组的逻辑运算

在MATLAB中,数组的逻辑运算符有三种,分别是“与、或、非”。
在逻辑运算中,非零元素为逻辑真,零元素为逻辑假。

最后

MATLAB人如其名,矩阵实验室,矩阵运算是其的重要功能,本部分内容较多,今天先讲这么多,未完待续,希望大家持续关注
本专栏将于近期不断更新,欢迎大家交流指正吐槽!!
荐                                                         数学建模与MATLAB-4

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ctvol.com/addevelopment/898154.html

(0)
性感美女图片性感美女图片
上一篇 2021年10月22日
下一篇 2021年10月22日

精彩推荐