上次的文章中给大家介绍了数组(矩阵)创建的几种常用方法,今天数模君跟大家分享一下数组运算相关用法。MATLAB中常用的数组运算有:算术运算、关系运算和逻辑运算。
1. 算术运算
算术运算指的是日常代数运算基本规则:加、减、乘、除和乘方。对应的MATLAB中的符号是“+”、“-”、“*”、“/”、“\”、“^”和“.*”、“./”、“.^”。下面我们对每个符号的使用分别进行介绍。“+”、“-”、“.*”、“./”、“.^”若是用于一个矩阵和一个常数之间,则表示矩阵中的每一项均加、减、乘、除这个常数或该常数次方。例如:a=[1 2 3; 4 5 6]; a+3=[4 5 6;7 8 9]。“+”、“-”、“.*”、“./”若是用于两个矩阵之间,两个矩阵需满足维数相等的条件(行数和列数均相等),表示两矩阵对应位置元素相加或减。例如:a=[1 2 3; 4 5 6]; b=[4 5 6; 7 8 9]; a+b=[5 7 9; 11 13 15]。
“*”只用于矩阵间的运算如a*b,两个矩阵需满足a的列数等于b的行数。例如:
“/”、“\”是“*”的逆运算,其中x=a/b,等同于x*b=a,a和b的列数需相同。x=a\b,等同于a*x=b,a和b的行数需相同。例如:a=[1 2 3;1 2 3];b=[4 5 6; 4 5 6]
“^”只适用于方阵(行数和列数相等的矩阵),它的用法如下a^n,代表n个a矩阵相乘。例如:a=[1 2 3;1 2 3;1 2 3];a^2。
2. 关系运算
常用的关系运算符有:“==”、“~=”、“>”、“>=”、“。其中,“a==b”表示a与b的值相等;“a~=b”表示a不等于b;“>”、“>=”、“
3. 逻辑运算
常用的逻辑运算符有:“&”、“|”、“~”、“xor”。其中,a&b : “与”运算,两标量或两元素均非0则返回1,否则返回0。若在if 条件语句中,两个表达式的与操作用“&&”。
a|b : “或”运算,两标量或者两元素至少有一个是非0则返回1,否则返回0。在条件语句中,两个表达式的或用“||”。
~a:“非”运算,对作用的标量或矩阵元素求补,如果标量或者矩阵元素为0则结果为1,如果标量或矩阵元素不为0则结果为0。
xor(a,b) : “异或”运算,两标量或两元素均非0或均为0则返回0,否则返回1。
以上就是MATLAB中常用的运算用法啦。小伙伴们有什么疑问可以关注数学建模小屋公众号,与数模君交流