1.matlab
%区别
cc='大学' %as两个字符
dd='大学'
cc==dd
ans =1×2 logical array1 1cc1="大学" %as一个字符整体
dd1="大学"
cc1==dd1ans =logical1
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:ml1 = length(US(i));a = US{i};for j = 1:m1b = xsun{j};c = xsrk(j);l2 = length(xsun(j));count = 0;for x = 1:l1for y = 1:l2if a(x) == b(y) %一个个单字比较,如'康'count = count +1;endendendif count/l1 > 0.6D{ac,1} = a;D{ac,2} = b;D{ac,3} = c;ac =ac +1;endend
end
参考中文匹配