目前只能实现第一列14个字符串的比较,如何实现整个cell的比较?前提假设m行任何一个字符串与n行任何一个字符串相同,则path_sim(m,n)=1; 最终得到path_sim矩阵,path_sim应为14X14矩阵,其中不为0就为1;
m=14;
path_sim1=zeros(m);
for i=1:m-1
for j=i+1:m
a=path{i,1};
b=path{j,1};
s1=strcmp(a,b);
if s1==1
path_sim(i,j)=1
elsepath_sim1(i,j)=0;
end;
end;
如下为名为path的14x7cell。
1 2 3 4 5 6 7
1 DB00114 DB00117
2 DB00142
3 DB01839 DB02340
4 DB00125 DB00155 DB01110 DB01234 DB01686 DB01835 DB01997
5 DB00157
6 DB00114 DB00131 DB01696 DB02089 DB02320 DB02379 DB03288
7 DB00157 DB01763 DB03461
8 DB00157 DB03704 DB04153
9 DB00116 DB00157 DB04789
10 DB00157
11 DB00568 DB00617 DB00661 DB00909 DB01388 DB04841
12 DB00201 DB00277 DB00640 DB00651 DB00806 DB00824 DB00996
13 DB00171 DB00619 DB01254 DB03878 DB04868 DB05184 DB06616
14 DB00043 DB00895 DB05797
四重循环很容易出错,耗时长,是不是ismember可以解决?具体应该如何做? 求解答
来自: 微社区