matlab中strcmpi比较字符串(不区分大小写)
来源:https://ww2.mathworks.cn/help/matlab/ref/strcmpi.html?searchHighlight=strcmpi&s_tid=doc_srchtitle
strcmpi
比较字符串(不区分大小写)
说明
示例
比较两个字符向量并忽略大小写
比较两个不同的字符向量,并忽略字母大小写差异。
s1 = 'Yes';
s2 = 'No';
tf = strcmpi(s1,s2)
tf = logical
0
strcmpi 返回 0,因为 s1 和 s2 不相等,即使忽略大小写也是如此。
比较两个相等的字符向量。
s1 = 'Yes';
s2 = 'yes';
tf = strcmpi(s1,s2)
tf = logical
1
strcmpi 返回 1,因为忽略大小写时 s1 和 s2 相等。
查找元胞数组中不区分大小写的匹配项
在字符向量元胞数组中查找与单词 'once' 匹配的文本。忽略大小写。
s1 = 'once';
s2 = {'Once','upon';
'a','time'};
tf = strcmpi(s1,s2)
tf = 2x2 logical array 1 0
0 0
如果忽略大小写,数组 s2 中将会出现一处 s1,它出现在元素 s2(1,1) 的位置。
比较元胞数组并忽略大小写
创建两个字符向量元胞数组。要对它们进行比较并忽略大小写,请使用 strcmpi 函数。
s1 = {'Tinker', 'Tailor';
' Soldier', 'Spy'};
s2 = {'Tinker', 'Baker';
'Soldier', 'SPY'};
tf = strcmpi(s1,s2)
tf = 2x2 logical array 1 0
0 1
tf(1,1) 为 1,因为 'Tinker' 位于两个数组的第一个元胞中。tf(2,2) 为 1,因为 'Spy' 和 'SPY' 只有大小写不同。tf(2,1) 为 0,因为 s1(2,1) 中的 ' Soldier' 有空白字符,而 s2(2,1) 中 'Soldier' 没有。
比较字符串数组并忽略大小写
从 R2017a 开始,您可以使用双引号创建字符串。使用 strcmpi 比较两个字符串数组,并忽略大小写。
s1 = ["A","bc";
"def","G"];
s2 = ["B","c";
"DEF","G"]; tf = strcmpi(s1,s2)
tf = 2x2 logical array 0 0
1 1
输入参数
s1,s2 - 输入文本
字符向量 | 字符数组 | 字符向量元胞数组 | 字符串数组
输入文本,其中每个输入指定为字符向量、字符数组、字符向量元胞数组或字符串数组。输入的顺序不影响比较结果。
如果
s1和s2都是字符串数组或字符向量元胞数组,则s1和s2的大小必须相同,除非其中一个是标量。如果
s1和s2都是具有多行的字符数组,则s1和s2可以具有不同的行数。将字符向量非标量元胞数组或字符串数组与多行字符数组进行比较时,元胞数组或字符串数组必须是行数与字符数组相同的列向量。
数据类型: char | cell | string
输出参数
tf - True 或 false 结果
1 | 0 | 逻辑数组
True 或 false 结果,以数据类型 logical 为 1 或 0 形式返回。
如果每个输入都是字符串标量或字符向量,则
tf是标量。如果至少一个输入是字符串数组或字符向量元胞数组,则
tf是大小与输入数组相同的数组。如果一个输入是具有多行的字符数组,并且另一个输入是标量元胞或字符串标量,则
tf是n×1数组,其中n是字符数组中的行数。如果两个输入都是字符数组,则
tf是标量。
提示
strcmpi函数用于比较文本。如果用于不受支持的数据类型,strcmpi将始终返回0。对于区分大小写的文本比较,请使用
strcmp而不是strcmpi。虽然
strcmpi与 C 函数共享名称,但它不遵循在文本输入匹配时返回0的 C 语言惯例。
扩展功能
tall 数组
对行数太多而无法放入内存的数组进行计算。
此函数完全支持 tall 数组。有关详细信息,请参阅 tall 数组。
C/C++ 代码生成
使用 MATLAB Coder 生成 C 代码和 C++ 代码。
用法说明和限制:
不支持枚举输入。
来自
char类的输入值必须在 0-127 的范围内。如果一个输入为元胞数组,另一个输入为字符数组,则字符数组必须为编译时行向量。
如果两个输入均为空字符数组,只是大小不同,则生成的代码将返回
true。
在 R2006a 之前推出
matlab中strcmpi比较字符串(不区分大小写)的更多相关文章
- matlab中 注意事项--字符串
Matlab中的字符串操作 原文链接:http://hi.baidu.com/dreamflyman/item/bd6d8224430003c9a5275a9f (1).字符串是以ASCII码形式存储 ...
- matlab中upper 将字符串转换为大写
参考:https://ww2.mathworks.cn/help/matlab/ref/fprintf.html?searchHighlight=fprintf&s_tid=doc_srcht ...
- matlab中的字符串数组与函数调用
1, matlab中的字符串就是1维字符数组,即如: a = 'dddssd'; b = 'lsde'; c = [a, b]; 当然也可以: c= strcat(a, b); 2, matlab中的 ...
- (专题一)07 matlab中字符串的表示
matlab中,字符串使用单引号括起来的字符序列 >>xm='Central South University' >>xm(1:3) ans= Cen 截取1--3这三个字符, ...
- matlab中findstr,strfind,strcmp,strncmp区别与联系
在Matlab中,这几个函数区分如下: (以下默认S1和S2是字符串,同样也适用于cell细胞类型数据,也就是循环对cell中每个元素分别判断即可.) findstr(S1,S2):寻找是否有S1和S ...
- 【matlab】将matlab中数据输出保存为txt或dat格式
将matlab中数据输出保存为txt或dat格式 总结网上各大论坛,主要有三种方法. 第一种方法:save(最简单基本的) 具体的命令是:用save *.txt -ascii x x为变量 *.txt ...
- 将matlab中数据输出保存为txt或dat格式
:FID= FOPEN(filename,permission) 用指定的方式打开文件 FID=+N(N是正整数):表示文件打开成功,文件代号是N. FID=-1 : 表示文件打 ...
- MATLAB中的函数的归总
字符串操作函数 1. 函数eval可以用来执行用字符串表示的表达式 2. 函数deblank可以去掉字符串末尾的所有空格 3. 函数findstr可以用来在长 ...
- Matlab中函数定义方法
Matlab自定义函数的六种方法 n1.函数文件+调用函数(命令)文件:需单独定义一个自定义函数的M文件: n2.函数文件+子函数:定义一个具有多个自定义函数的M文件: n3.Inline:无需M文件 ...
随机推荐
- MES系统与喷涂设备软件基于文本文件的数据对接方案
产品在生产过程中除了记录产品本身的一些数据信息,往往还需要记录下生产设备的一些参数和状态,这也是MES系统的一个重要功能.客户的药物支架产品,需要用到微量药物喷涂设备,客户需要MES系统能完整记录下每 ...
- 关于js中循环遍历中顺序执行ajax的问题(vue)
js里的循环,每次都是自顾自的走,它不等ajax执行好走完到success代码,就继续循环下一条数据了,这样数据就全乱了. 后来,想到试试ajax里async这个属性,async默认是true,即为异 ...
- ArcGIS Pro 二次开发
本文基于 Windows7 + VS2019 + .NET Framework 4.8 + ArcGIS Pro 2.5.22081 开发和撰写. 目录 开发环境配置 获取ArcGIS Pro 安装V ...
- 在Spring中拦截器的使用
Filter Filter是Servlet容器实现的,并不是由Spring 实现的 下面是一个例子 import java.io.IOException; import javax.servlet.F ...
- 聊一聊RocketMQ的注册中心NameServer
前言 上次我们一起了解了RocketMQ的基本架构原理,那简单的回顾一下RocketMQ的架构组成. RocketMQ其实包含了四个核心部分,NameServer.Broker.Producer.Co ...
- vue打包之后找不到图片路径,打包项目时,dist文件夹内部分图片找不到
1.打包项目时,会默认把存放在public内的小于4k的图片转换成base64,作为内联样式. 可以在vue.config.js中修改默认大小,在chainWepack:config=>{}中添 ...
- zabbix如何监控Nvidia显卡的各项指标?
如何实现zabbix监控windows机器的N卡GPU指标呢? Nvidia卡在安装驱动程序的时候,已经自带安装了一个命令行工具来获取显卡的各个性能指标值 在windows机器上,我们可以把该路径加入 ...
- Color a Tree & 排列
Color a Tree 题目链接 好不可做?可以尝试一下DP贪心网络流.DP 似乎没法做,网络流也不太行,所以试一下贪心. 考虑全局中最大权值的那个点,如果它没父亲,那么一定会先选它:否则,选完它父 ...
- Linux—账号管理及命令使用详解
关注微信公众号:CodingTechWork,一起学习进步. 引言 在Linux系统中,我们常常会看到目录或文件的所属关系: [root@linux01 ~]# ll -d test.sh -rw ...
- 终于开始了,微软的野心将通过全场景开发平台dotnet 5体现得淋漓尽致!
本文已经同步到微信公众号「极客起源」 . 现在都在谈论全场景开发,也就是用一套开发工具,可以开发包括但不限于桌面.移动.IOT.游戏.Web等平台的应用.这样对于开发人员是非常爽的.本文将介绍微软 ...