MATLAB中的字符和字符串

MATLAB中的字符和字符串

在这篇文章中,我们将看到如何在MATLAB中处理字符和字符串。数据类型是一个属性/关键字,它指定了对象可以持有的数据类型:数字数据或文本数据。默认情况下,MATLAB将所有数字变量存储为双精度浮点值。其他的数据类型则是将文本、整数或单精度值,或相关数据的组合存储在一个变量中。

文本数据被存储在一个字符数组和字符串数组中。我们将介绍字符和字符串在MATLAB中的使用情况。

字符:

就像在C / C++ / Java中一样,字符是一种数据类型,它在单引号内存储单个字符数据。在Matlab中,你将整个文本存储在单引号内,它将被视为一个字符。

示例 1:

% Character is enclosed within single quotes
chr = 'Geeksforgeeks'
whose chr

输出:

MATLAB中的字符和字符串

文本 “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

输出:

MATLAB中的字符和字符串

字符串操作

  • 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

输出:

MATLAB中的字符和字符串

  • 反转。反转函数用于返回相同的字符串,但顺序相反。

例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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程