【文件属性】:
文件名称:标量运算和数组运算-comsol中文手册
文件大小:7.02MB
文件格式:PDF
更新时间:2021-06-10 04:24:43
MATLAB
2.8 标量运算和数组运算
在 MATLAB 赋值语句中的计算,它的一般形式如下
variable_name = expression;
赋值语句计算出等号右边表达式的值,然后赋值于等号左边的变量名。注意这个等号并
不是传统意义上的等号,它的意义是:存储表达式的值到左边的变量,由于这个原因,等号
在这里应叫做赋值号。像
ii = ii + 1;
这样的语句在数学上是毫无意义的,但在 MATLAB 语言中,它有其固有的意义。
它的意义是:把变量 ii 加上 1 之后,再把值存储到变量 ii 中。
2.8.1 标量运算符
位于赋值号右边的表达式,可以包含标量,数组,括号和数学符号的任一个有效联合运
算。两标量间的标准运算符号如表 2.5 所示。
当我们需要的时侯,我们可以运用括号来控制运算顺序。括号内的表达式优先于括号外
的表达式来计算。例如表达式 2^((8+2)/5)的计算顺序如下
2 ^ ( ( 8 + 2 ) / 5 ) = 2 ^ ( 10 / 5 )
= 2 ^ 2
= 4
2.8.2 数组运算和矩阵运算
MATLAB 在数组运算中提供了两种不同类型的运算,一种是数组运算(array operations),
一种是矩阵运算(matrix).数组运算是一种用于元素对元素的运算.也就是说,这个运算是针对
两数组相对应的运算使用的.例如, ⎥
⎦
⎤
⎢
⎣
⎡
=
42
31
a ⎥
⎦
⎤
⎢
⎣
⎡
−
−
=
12
31
b ,那么 ⎥
⎦
⎤
⎢
⎣
⎡
=+
50
60
ba .注意两数
组的行与列必须相同.否则,MATLAB 将产生错误.
数组运算可以用于数组与标量的运算.当一个数组和一个标量进行运算时,标量将会和数
组中的每一元素进行运算.例如
⎥
⎦
⎤
⎢
⎣
⎡
=
43
21
a ,则 ⎥
⎦
⎤
⎢
⎣
⎡
=+
87
65
4a
相对地,矩阵运算则遵守线性代数的一般规则,像矩阵的乘法.在线性代数中,c=a×b 的定