欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

荐 数学建模与MATLAB-4

程序员文章站 2022-04-09 23:44:58
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://blog.csdn.net/qq_35908441/article/details/107163241