荐 数学建模与MATLAB-4
前言
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
下面是运行的结果,大家可以看看是不是自己心中所想的那样呢?
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的语法惊到我了。。。)
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人如其名,矩阵实验室,矩阵运算是其的重要功能,本部分内容较多,今天先讲这么多,未完待续,希望大家持续关注
本专栏将于近期不断更新,欢迎大家交流指正吐槽!!
本文地址:https://blog.csdn.net/qq_35908441/article/details/107163241
推荐阅读
-
《数学建模算法与应用第二版》——chapter9. 支持向量机
-
荐 数学建模与MATLAB-4
-
荐 2019全国大学生数学建模竞赛题目 A题 高压油管的压力控制
-
数学建模之matlab软件学习06——专题六 数值微积分与方程求解
-
MATLAB在数学建模中的应用 随手笔记(一)----- MATLAB与数据文件的交互
-
数学建模之长江水质的评价与预测部分代码---编程部分
-
荐 2019全国大学生数学建模竞赛题目 A题 高压油管的压力控制
-
荐 数学建模与MATLAB-4
-
全国大学生数学建模竞赛2014A题嫦娥三号软着陆轨道设计与控制策略MATLAB程序
-
数学建模之matlab软件学习06——专题六 数值微积分与方程求解