MATLAB strcmp 函数比较两个字符串是否相等,返回 1(相等)或 0(不相等)。字符数组不要用 == 直接比较。
语法
tf = strcmp(str1, str2)输入参数
| 参数 | 说明 |
|---|---|
str1, str2 | 要比较的文本:字符数组、字符串数组或 cell 数组 |
输出
tf:相等为 1,不等为 0;对 cell 数组返回同尺寸逻辑数组(逐格比较)。
示例
基本比较:
strcmp('test', 'test')ans = 1strcmp('test', 'text')ans = 0条件判断中常用:
color = 'red';
if strcmp(color, 'red')
disp('是红色')
end批量比较 cell 数组:
fruits = {'apple', 'banana', 'cherry'};
strcmp(fruits, 'banana')ans =
1x3 logical
0 1 0注意事项
- 大小写敏感,忽略大小写用
strcmpi; - 比较前 n 个字符用
strncmp/strncmpi; - 配合
any/all判断"是否存在/是否全部匹配"。