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

参考中文匹配

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值