当前位置:   article > 正文

matlab 中文比较case

matlab 中文比较case
1.matlab
%区别
cc='大学' %as两个字符
dd='大学'
cc==dd
ans =
  1×2 logical array
   1   1

cc1="大学" %as一个字符整体
dd1="大学"
cc1==dd1

ans =
  logical
   1
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

参考中文匹配

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/237887
推荐阅读
相关标签
  

闽ICP备14008679号