MATLAB中的字符和字符串
在这篇文章中,我们将看到如何在MATLAB中处理字符和字符串。数据类型是一个属性/关键字,它指定了对象可以持有的数据类型:数字数据或文本数据。默认情况下,MATLAB将所有数字变量存储为双精度浮点值。其他的数据类型则是将文本、整数或单精度值,或相关数据的组合存储在一个变量中。
文本数据被存储在一个字符数组和字符串数组中。我们将介绍字符和字符串在MATLAB中的使用情况。
字符:
就像在C / C++ / Java中一样,字符是一种数据类型,它在单引号内存储单个字符数据。在Matlab中,你将整个文本存储在单引号内,它将被视为一个字符。
示例 1:
% Character is enclosed within single quotes
chr = 'Geeksforgeeks'
whose chr
输出:
文本 “Geeksforgeeks “有13个字符,chr将其存储为一个1乘13的字符向量。如上图所示,你可以注意到chr变量属于Char类,即字符。
如果文本包括单引号,在定义中使用两个单引号。
示例 2:
% MATLAB code for Single Quote
% Sentence Inside Character
chr = 'Geeksforgeeks is hosting, '
'Geeks Premier League'' for all its writers.';
输出:
chr = 'Geeksforgeeks is hosting, ''Geeks Premier League'' for all its writers.'
MATLAB中的字符操作。
- 编制索引。索引是用来从字符序列中选择文本的子集的。要在Matlab中执行索引操作,应将索引括在括号()内。
示例 3:
% MATLAB code for indexing
practice = 'Geeksforgeeks';
practice(1:5)
输出:
ans='Geeks'
示例 4:
% MATLAB code for indexing
practice(1)
输出:
ans='G'
- 串联。用方括号连接字符向量,将两个不同的字符合并为一个。
示例 5:
% MATLAB code for Concatenate
str1 = 'Geeks';
str2 = 'Premier League';
str3 = ' 2022';
contest = [str1,str2,str3]
输出:
contest = 'GeeksPremier League 2022'
- append:append函数在现有的字符上插入一个新字符。连接的功能是一样的,但推荐使用append函数,因为它对字符串数组、字符向量和字符向量的单元格数组的处理是一致的。
示例 6:
% MATLAB code for append
com = 'Geeks';
contest = append(com,'Premier League');
display(contest)
输出:
contest = 'GeeksPremier League'
字符串
字符串数组为处理作为数据的文本提供了一组函数,即它是一个被双引号括起来的字符序列。
示例 7:
% MATLAB code for string with whose
competition = "Code India Code"
whose competition
输出:
字符串操作
- strlength。字符串的长度返回一个给定的字符串中的总字符数。
示例 8:
% MATLAB code for get a string length
str = "Geeks Premier League";
num = strlength(str)
输出:
num=20
- isstring。检查给定的字符串是否是字符串。如果不是字符串则返回0,如果是字符串则返回1。
示例 9:
% MATLAB code for isstring
str = isstring('Mathworks')
输出:
str = 0
0,因为它是假的,输入的值是用字符(用单引号括起来)。
例10:
% MATLAB code for isstring
str = isstring("Mathworks")
输出:
1
- 替换。当你有一个字符串,并希望将旧内容更新为新内容时,就可以使用替换函数。使用替换函数,你可以在同一变量内将旧的字符串数据修改为新的数据。
例11:
change = "Coding is tough";
str = replace(change,"tough","easy");
display("Before:" +change)
display("After:" +str)
输出:
"Before: Coding is tough"
"After:Coding is easy"
- lower和upper: lower和upper函数用于修改给定的字符串。 lower将字符串转换成小写,而upper将字符串转换成大写。
% MATLAB Code for String Lower and Upper
lower GEEKSFORGEEKS
upper geeksforgeeks
输出:
- 反转。反转函数用于返回相同的字符串,但顺序相反。
例12:
str1 = reverse("Matlab is fun")
输出:
str= "nuf si baltaM"
- strcmp。当我们有两个不同的字符串时,Matlab甚至允许我们比较这两个字符串。使用strcmp,你可以比较字符串。如果相等,它将返回1,如果不相等,它将返回0。
注意:比较是区分大小写的。
例13:
str1 = 'Geeksfor';
str2 = 'forGeeks';
cmp = strcmp(str1,str2)
输出:
0
例14:
str1 = 'Geeks';
str2 = 'Geeks';
cmp = strcmp(str1,str2)
输出:
1