初识MATLAB之运算符与字符串
1. 运算符
与熟知的运算符类似,MATLAB中的运算符分为三类:算术运算符,关系运算符合逻辑运算符。
1.1 算术运算符
MATLAB中算术运算主要有矩阵运算,且矩阵运算很重要。除了熟知的矩阵四则运算+,-,*,/ 以及幂运算 ^外,MATLAB中还有三种带点运算.*,./,.^.这三种带点运算才是数值运算(相同维度的对应元素的计算)。以下为比较:
1.2 关系运算符
关系运算符有6种,大于>,小于<,等于==,大于等于>=,小于等于<=,不等于~=。其中需要特别注意的是:矩阵比较完后的返回格式。都是返回同类型的矩阵。且有两种情况:
一是矩阵与特定数值比较。则矩阵的每个元素都要与特定数值比较,结果为真返回1,为假返回0。
二是结构相同的矩阵进行关系运算时,矩阵的每个元素都要与另一个矩阵的对应元素进行比较,结果为真返回1,为假返回0。如果结构不同则会报错。
1.3 逻辑运算符
逻辑运算符有三种与&,或|,非~。比较结果与关系运算符类似。但逻辑运算符有一用途是可以处理关系运算后的结果。
2. 字符串操作
在前一篇《初识MATLAB之数据类型》中曾提及了字符串构造是都只用单引号",以下将从字符串的构造,比较和查找与替换来简单介绍MATLAB中字符串的操作。
2.1 字符串的构造
字符串构造是都只用单引号",但是如果字符串的内容有单引号,则需要将该内容的单引号用两个重复的单引号来表示。例:
2.2 字符串的比较
字符串的比较有两种方式,一是通过关系运算符(如上1.2所示),二是通过strcmp函数。二者区别在于前者比较的字符串的长度需一致,后者不用:
二者区别在于返回的内容,前者返回长度相同的数组,后者返回0或1,0为不相同,1为相同。
2.3 查找与替换
通过findstr函数实现字符串的查找与搜索,该函数对字母的大小写敏感,对字符串矩阵不起作用。
通过strrep函数实现字符串的替换,该函数可以替换两个任意长度的字符串,对字符串矩阵不起作用。
总结:这些都是基础知识,但我写完后发现自己对他们的理解记忆深刻。