当前位置: 代码迷 >> 综合 >> matlab strcmp函数和查找矩阵之间不同值个数、所在位置
  详细解决方案

matlab strcmp函数和查找矩阵之间不同值个数、所在位置

热度:74   发布时间:2023-10-31 23:38:11.0

strcmp是用于做字符串比较的函数,可以用于字符之间的比较

见帖子:https://blog.csdn.net/feitianziyouaoxiang/article/details/46492111

自己也编代码实现了一下strcmp和数字矩阵之间的比较。以供参考。

eg.

clear all
close all
clc
a=[1 1 1 1 1 0];
b=[1 0 1 1 0 1];
c={'hello','matlab','1','2'};
d={'hello','world','1','2'};
e=strcmp(c,d);%比较字符之间的不同
accuracy =(1-sum(abs(a-b))/length(a))*100;%当a,b矩阵数字都是0/1时可以用这个来算出b相对于a的准确率
f=length(a(find(a~=b)));%查找a与b中不同数字的个数
g=b(find(a~=b));%查找b中与a不同的数字
h=find(a~=b);%查找a与b中不同数字所在的位置

  相关解决方案