matlab 比较字符串是否相等

作者&投稿:叶树 (若有异议请与网页底部的电邮联系)
matlab 字符串怎么比较相等~

利用strcmp函数,如果字符相同返回真,字符不同返回假。
比如:
A='abc';
B='abc';
strcmp(A,B)
这个时候返回1,就是真

strcmp用来比较两个字符串是否完全相同;
strncmp用来比较两个字符串的前n个字符是否相同。
比如:
>> a = '小民';b = '小民';
>> strcmp(a,b)

ans =

1

>> 返回1,则表示两个字符串是相同的;否则就不同

strcmp比较的是字符串,a和b是cell型,所以用小括号a(2,:)这样是不行的,况且这个cell字符串dao是个1*2大小的,不用考虑几行几列,直接取第几个就可以了,只需把小括号改成大括号{}就可以了即strcmp(a{2},b{2})。

扩展资料:

matlab比较字符串:

1、strcmp函数有两个参数,最基本的,可以是两个字符串。如果两个字符串完全相同,返回逻辑1,否则返回逻辑0。

2、strcmp的两个参数也可以一个是字符串,另一个是元胞数组(多个字符串)。返回一个逻辑值数组,其中每项是元胞数组中的每个字符串与单独字符串的比较结果。

3、strcmp函数的两个参数也可以是相同尺寸的元胞数组,返回值是对应字符串的比较结果。

如果不是以上三种情况,比如两个不同尺寸的元胞数组,就会失败。另外要注意的是,如果strcmp的两个输入是高维字符数组,会当成一个字符串比较。



strcmp比较的是字符串,a和b是cell型,所以用小括号a(2,:)这样是不行的,况且这个cell字符串是个1*2大小的,不用考虑几行几列,直接取第几个就可以了,只需把小括号改成大括号{}就可以了即strcmp(a{2},b{2})。

利用strcmp函数,如果字符相同返回真,字符不同返回假。

比如:

A='abc';

B='abc';

strcmp(A,B)

这个时候返回1,就是真。

扩展资料:

字符一般采用国际上通用的ASCII字符集。每一个字符在计算机内部由8位二进制代码表示。BASIC规定,两个单字符的比较,就是对它们的代码值进行比较。

例如:在ASCII字符表中,”A”的代码值是65(十进制数),”B”的代码值是66(十进制数),所以”A”小于”B”。当运算”A”<”B,,时,结果为真;当运算”A”一”B”时,结果为假。

参考资料来源:百度百科-字符比较



strcmp比较的是字符串,a和b是cell型,所以用小括号a(2,:)这样是不行的,况且这个cell字符串是个1*2大小的,不用考虑几行几列,直接取第几个就可以了,只需把小括号改成大括号{}就可以了即strcmp(a{2},b{2})。



strcmp比较的是字符串,你的a和b是cell型,所以用小括号a(2,:)这样是不行的,况且这个cell字符串是个1*2大小的,不用考虑几行几列,直接取第几个就可以了,只需把小括号改成大括号{}就可以了即strcmp(a{2},b{2})

strcmp比较的是字符串,a和b是cell型,所以用小括号a(2,:)这样是不行的,况且这个cell字符串是个1*2大小的,不用考虑几行几列,直接取第几个就可以了,只需把小括号改成大括号{}就可以了即strcmp(a{2},b{2})。
matlab中的字符串数组的用法
如何创建字符串数组。并且判断一下字符串数组的类型。需要注意的是字符串数组的创建方式是:在指令窗中,先把待建的字符放在“单引号对”中,再按[Enter]键,此外“单引号对’必须在英文状态下输入


邻水县17871587558: MATLAB判断语句 -
慈峰盖雷: clc, clear allx = sym('2*sqrt(5) + pi');a=class(x) %% x的类型b='double' c='sym' if strcmp(a,b)==1 %%strcmp比较两个字符串是否相同,相同为1...

邻水县17871587558: matlab 字符串中字符比较问题 -
慈峰盖雷: >> a='12345';b='23434';a(1)==b(1) ans = 00表示不相等,若为1,相等.

邻水县17871587558: 关于MATLAB字符串比较 -
慈峰盖雷: 1、出错的原因: (1)for循环体中,i是标量,j是向量; (2)判断相等应该是“==”,单个等号是赋值; (3)程序逻辑上也很混乱.2、建议的做法: 用strfind函数,如果想要得到短串在长串里出现的次数,对结果取length;如果只是要判断是否出现,用isempty判断是否为空即可.示例: >> s = 'How much wood would a woodchuck chuck?'; >> strfind(s,'wood') ans =10 23 >> strfind(s,'Wood') ans =[] >> strfind(s,' ') ans =4 9 14 20 22 32

邻水县17871587558: MATLAB如何导入txt中的字符串数组并比较两个字符串是否相同 -
慈峰盖雷: 假设文本文件data1.txt内容如下: WESN29002410000017 WESN29002410000038 WESN29002410000045 WESN29002410000047 假设文本文件data2.txt内容如下: WESN29002410000017 WESN29002410000028 WESN...

邻水县17871587558: 如何比较两个字符串数组是否相等 -
慈峰盖雷: 可以使用库函数strcmp比较. strcmp是C语言比较字符串的库函数.形式为 int strcmp(char *a, char *b); 该函数会对a和b的每个字符,按照ascii码值比较,如果二者完全相同返回0;如果a的ascii码值先出现较大者,会返回1;否则返回-1.所以,要判断字符串相等,可以使用 if(strcmp(string1, string2) == 0) 如果返回为0,则相等,否则不等.

邻水县17871587558: MATLAB里面如何判断一个字符是否与一数组中的某个字符元素相同. F={'sin' 'cos' -
慈峰盖雷: >> F = {'sin' 'cos' '+' '-' };T = {'+'}; [yn,id] = ismember(T,F) yn =1 % =1 找到相同;=0 则没有id =3 % 在 F 中的索引 F(id)

邻水县17871587558: MATLAB字符串比较,如1999/06/25与1999/06/30比较两者的年月是不是相同
慈峰盖雷: a='1999/06/25' b='1999/06/30' all(a(1:4)==b(1:4))%比较两者的年是否相同,相同则返回1,不同则返回0 all(a(6:7)==b(6:7))%比较两者的月是否相同,相同则返回1,不同则返回0 all(a(1:7)==b(1:7))%比较两者的年月是否相同,相同则返回1,不同则返回0 a_n=a(1:4)%年 a_y=a(6:7)%月 a_r=a(9:10)%日

邻水县17871587558: matlab中,怎么比较一个矩阵中相邻的元素是否相等 -
慈峰盖雷: 设矩阵是A,m*n大小,比较右边一列是否等于左边一列,B= [A(:,2:end) A(:,1)],然后查看 A==B的结果,同理可以查看上一列和下一列是否相等

邻水县17871587558: 如何利用strcmp函数比较两个字符串是否相同 -
慈峰盖雷: strcmp比较2个以'\0'结束的字符串是否相同的.你将a[100],b[100]结束后增加一个字符'\0'.就可以用strcmp(a,b)==0来判断字符串是否相同了.如:char a[100],b[100]; int i; i=0; while(scanf("%c",&a[i]),a[i] !='x'); a[i] = '\0'; i=0; while(scanf("%c",&b[i]),b[i] !='x'); b[i] = '\0'; if(strcmp(a,b)==0) printf("字符串相同"); else printf("字符串不同");

邻水县17871587558: matlab中矩阵怎么比较元素是否相等 -
慈峰盖雷: 简单的做法 记得是直接写A==B,返回一个结果矩阵,0的位置代表不等,1的位置代表相等,您可以试试,如果成功请采纳,谢谢

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网