MATLAB中的字符和字符串
在这篇文章中,我们将看到如何在MATLAB中处理字符和字符串。数据类型是一个属性/关键字,它指定了对象可以持有的数据类型:数字数据或文本数据。默认情况下,MATLAB将所有数字变量存储为双精度浮点值。其他的数据类型则是将文本、整数或单精度值,或相关数据的组合存储在一个变量中。
文本数据被存储在一个字符数组和字符串数组中。我们将介绍字符和字符串在MATLAB中的使用情况。
字符:
就像在C / C++ / Java中一样,字符是一种数据类型,它在单引号内存储单个字符数据。在Matlab中,你将整个文本存储在单引号内,它将被视为一个字符。
示例 1:
输出:
文本 “Geeksforgeeks “有13个字符,chr将其存储为一个1乘13的字符向量。如上图所示,你可以注意到chr变量属于Char类,即字符。
如果文本包括单引号,在定义中使用两个单引号。
示例 2:
输出:
MATLAB中的字符操作。
- 编制索引。索引是用来从字符序列中选择文本的子集的。要在Matlab中执行索引操作,应将索引括在括号()内。
示例 3:
输出:
示例 4:
输出:
- 串联。用方括号连接字符向量,将两个不同的字符合并为一个。
示例 5:
输出:
- append:append函数在现有的字符上插入一个新字符。连接的功能是一样的,但推荐使用append函数,因为它对字符串数组、字符向量和字符向量的单元格数组的处理是一致的。
示例 6:
输出:
字符串
字符串数组为处理作为数据的文本提供了一组函数,即它是一个被双引号括起来的字符序列。
示例 7:
输出:
字符串操作
- strlength。字符串的长度返回一个给定的字符串中的总字符数。
示例 8:
输出:
- isstring。检查给定的字符串是否是字符串。如果不是字符串则返回0,如果是字符串则返回1。
示例 9:
输出:
0,因为它是假的,输入的值是用字符(用单引号括起来)。
例10:
输出:
- 替换。当你有一个字符串,并希望将旧内容更新为新内容时,就可以使用替换函数。使用替换函数,你可以在同一变量内将旧的字符串数据修改为新的数据。
例11:
输出:
- lower和upper: lower和upper函数用于修改给定的字符串。 lower将字符串转换成小写,而upper将字符串转换成大写。
输出:
- 反转。反转函数用于返回相同的字符串,但顺序相反。
例12:
输出:
- strcmp。当我们有两个不同的字符串时,Matlab甚至允许我们比较这两个字符串。使用strcmp,你可以比较字符串。如果相等,它将返回1,如果不相等,它将返回0。
注意:比较是区分大小写的。
例13:
输出:
例14:
输出: