MATLAB在矩阵上的运算

本文概述

  • 算术运算符
  • 关系运算符
  • 逻辑运算符
  • 逻辑功能
【MATLAB在矩阵上的运算】目的:研究矩阵的算术运算, 矩阵的关系运算和矩阵的逻辑运算。
算术运算符
Operations MATLAB Form Comments
数组加法 a+b 数组和矩阵加法相同
数组减法 a-b 数组与矩阵相减相同
数组乘法 a.*b 数组乘以元素a和b的元素相乘
Matrix Multiplication a*b 对于矩阵乘法, 矩阵a中一列的编号=矩阵b中一列的编号
阵列右划分 a./b a和b的逐元素除法
阵列左分割 \ b 分子内a和b的逐元素除法。
矩阵右分区 a/b a* inv(b)其中inv表示逆
矩阵左除法 a\b inv(a)*b
阵列指数 a。^ b a和b的逐元素指数, 即a(i, j)^ b(i, j)
例子:
> > b=[4, 5; 6, 7]b =4567> > c= [5, 8; 9, 8]c =5898> > b+cans =9131515> > b-cans =-1-3-3-1> > b.^cans =1024390625100776965764801> > b./cans =0.80000.62500.66670.8750> > b.\cans =1.25001.60001.50001.1429

关系运算符关系运算符用于表示条件, 例如” space?0″ 和” result?25″ 。它们采用两个数字(或字符串)操作数。它们产生逻辑结果(对或错)。
通用形式为:a1 op a2
a1和a2是算术表达式, 变量或字符串。
op是以下之一
Operators Operations
== 等于
~= 不等于
> 比… 更棒
> = 大于等于
< 少于
< = 小于等于
例子
> > b=[4, 5; 6, 7]b =4567> > c=[5, 8; 9, 8]c =5898> > b> cans =0000> > c> bans =1111> > c==bans =0000> > 'd'< 'a'ans =0

逻辑运算符
  • & & :逻辑AND, 具有快捷方式评估。
    如果第一个表达式为假, 则返回false而不是计算第二个表达式。
    它仅在定标器值之间起作用。
    由于部分评估, 速度更快。
  • &:逻辑与
    评估两个表达式。
    它适用于缩放器和数组值。
  • ||:包含逻辑或或具有快捷方式评估。
    如果第一个表达式为true, 则返回true而不是计算第二个表达式
    它仅在定标器值之间起作用。
    由于部分评估, 速度更快。
  • |:逻辑或
    评估两个表达式。
    它适用于缩放器和数组值。
  • XOR:逻辑异或
    当且仅当一个操作数为true而另一个为false时, 它返回true。
例子:
> > e=7e =7> > f=6f =6> > e& & fans =1> > e||fans =1> > g=0g =0> > e& & gans =0> > f||gans =1> > xor(e, f)ans =0> > b=[4, 5; 6, 7]b =4567> > c=[5, 8; 9, 8]c =5898> > b& cans =1111> > b|cans =1111> > xor(b, c)ans =000 0> > ~bans =0000

逻辑功能
  • ischar(a):如果a是字符数组, 则返回true, 否则返回false。
  • isempty(a):如果a是一个空数组, 则返回true, 否则返回false。
  • isinf(a):如果a为无限, 则返回true, 否则返回false。
  • isnan(a):如果a不是数字, 则返回true, 否则返回false。
  • isnumeric(a):如果a是数字数组, 则返回true, 否则返回false。
  • 逻辑:将数学转换为逻辑。
例子:
> > ischar(g)ans =0> > bb =4567> > logical(b)ans =110 1> > n='y'n =y> > ischar(n)ans =1> > isempty(n)ans =0> > isnumeric(n)ans =0> > y=1234y =1234> > isnumeric(y) ans =1

    推荐阅读