字符串匹配两个字符单元格数组和输出索引

时间:2012-12-10 17:38:30

标签: matlab

如何从字符单元格数组中获取错误分类标签的索引。例如:

pred = tt.eval(test_data);

我可以使用混淆矩阵:

cm = confusionmat(test_class,pred)

但是我需要pred中错误分类标签的确切索引。根据{{​​1}},只是输出错误的行号的输出。

pred和test_class都是字符的单元格数组。

例如:

test_class

输出应该是Pred错误分类的行:

3

1 个答案:

答案 0 :(得分:2)

如果我理解正确,你有两个包含你想要比较的字符串的单元格数组?

strcmp可以胜任这项工作:

pred = {'Normal' ; 'Normal' ; 'Normal'};
test_class = {'Normal' ; 'Normal' ; 'Abnormal'};

>> ~strcmp(pred,test_class)

ans =

     0
     0
     1

如果您想要索引编号,可以在之前的结果上使用find

>>find(~strcmp(pred,test_class))

ans =

     3