Matlab-数组

目录

(一)数组的创建与操作

(二)数组的常见运算 

 1.数组的算术运算

 2.数组的关系运算

 3.数组的逻辑运算


(一)数组的创建与操作

        在MATLAB中一般使用方括号“[ ]”、逗号“,”、空格和分号“;”来创建数组,数组中同一行的元素使用逗号或空格进行分隔,不同行之间用分号进行分隔。

(1)创建空数组、行向量、列向量示例

(2)访问数组示例

(3)子数组的赋值示例 

 在MATLAB中还可以通过其他各种方式创建数组,具体如下所示。

1.通过冒号创建一维数组
在MATLAB中,通过冒号创建一维数组的代码如下:

 其中,A是创建一维数组的第一个变量step是每次递增或递减的数值,直到最后一个元素和B的   差的绝对值小于或等于step的绝对值为止

通过冒号创建一维数组示例

 2.通过logspace()函数创建一维数组
在MATLAB中常用logspace()函数创建一维数组,该函数的调用方式如下。
● y=logspace(a,b):该函数创建行向量y,第一个元素为10a,最后一个元素为10b,形成总数为50个元素的等比数列。
● y=logspace(a,b,n):该函数创建行向量y,第一个元素为10a,最后一个元素为10b,形成总数为n个元素的等比数列。

通过logspace()函数创建一维数组示例。

3.通过linspace()函数创建一维数组
在MATLAB中常用linspace()函数创建一维数组,该函数的调用方式如下。
● y=linspace(a,b):该函数创建行向量y,第一个元素为a,最后一个元素为b,形成总数为100个元素的线性间隔向量。
● y=linspace(a,b,n):该函数创建行向量y,第一个元素为a,最后一个元素为b,形成总数为n个元素的线性间隔向量。 

通过linspace()函数创建一维数组示例。

(二)数组的常见运算 

 1.数组的算术运算

        数组的运算是从数组的单个元素出发,针对每个元素进行的运算。在MATLAB中,一维数组的算术运算包括加、减、乘、左除、右除乘方
        数组的加减运算:通过格式A+B或A-B可实现数组的加减运算。但是运算规则要求数组A和B的维数相同。

数组的加减运算示例

数组的乘除运算:通过格式“.*”或“./”可实现数组的乘除运算。但是运算规则要求数组A和B的维数相同。
乘法:数组A和B的维数相同,运算为数组对应元素相乘,计算结果与A和B是相同维数的数组。
除法:数组A和B的维数相同,运算为数组对应元素相除,计算结果与A和B是相同维数的数组。
右除和左除的关系:A./B=B.\A,其中A是被除数,B是除数。

数组的乘法运算示例 

数组的除法运算示例 

通过乘方格式“.^”实现数组的乘方运算。数组的乘方运算包括数组间的乘方运算、数组与某个具体数值的乘方运算,以及常数与数组的乘方运算。 

数组的乘方运算示例

通过使用函数dot()可实现数组的点积运算,但是运算规则要求数组A和B的维数相同,其调用格式如下:
● C=dot(A,B)。
● C=dot(A,B,dim)。
数组的点积运算示例

 2.数组的关系运算

在MATLAB中提供了6种数组关系运算符,即<(小于)、<=(小于或等于)、>(大于)、>=(大于或等于)、==(恒等于)、~=(不等于)。

关系运算的运算法则如下:
● 当两个比较量是标量时,直接比较两个数的大小。若关系成立,则返回的结果为1,否则为0。
● 当两个比较量是维数相等的数组时,逐一比较两个数组相同位置的元素,并给出比较结果。

最终的关系运算结果是一个与参与比较的数组维数相同的数组,其组成元素为0或1。

数组的关系运算示例

 3.数组的逻辑运算

在MATLAB中提供了3种数组逻辑运算符,即&(与)、|(或)和~(非)。逻辑运算的运算法则如下:
● 如果是非零元素则为真,用1表示;如果是零元素则为假,用0表示。
● 当两个比较量是维数相等的数组时,逐一比较两个数组相同位置的元素,并给出比较结果。

最终的逻辑运算结果是一个与参与比较的数组维数相同的数组,其组成元素为0或1。

● 在进行与运算(a&b)时,a、b全为非零,则为真,运算结果为1。

在进行或运算(a|b)时,只要a、b有一个为非零,则运算结果为1。

在进行非运算(~a)时,若a为0,则运算结果为1;若a为非零,则运算结果为0。

数组的逻辑运算示例

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值