matlab 中文比较case
1.matlab
%区别
cc='大学' %as两个字符
dd='大学'
cc==dd
ans =
1×2 logical array
1 1
cc1="大学" %as一个字符整体
dd1="大学"
cc1==dd1
ans =
logical
1
2.实际应用
问题:simple不精确匹配
‘康奈尔大学’——‘康乃尔大学’,如果两个中文字符之间有60%的相似度,就把它们列出来。
[m,n] = size(US)
[m1,n1] = size(xsun) %%US,xsun分别为两种排名后的大学列表,xsrk是xs排名在学术排名的位置(xsrk可不管)
AC = cell(161,3);
ac = 1
for i = 1:m
l1 = length(US(i));
a = US{i};
for j = 1:m1
b = xsun{j};
c = xsrk(j);
l2 = length(xsun(j));
count = 0;
for x = 1:l1
for y = 1:l2
if a(x) == b(y) %一个个单字比较,如'康'
count = count +1;
end
end
end
if count/l1 > 0.6
D{ac,1} = a;
D{ac,2} = b;
D{ac,3} = c;
ac =ac +1;
end
end
end