0
Я использую c=bsxfun(@eq,b,a)
, чтобы сравнить значение двух матриц. но мне трудно подсчитывать несоответствующие значения. например, я использую этот кодcount match value two matrix using bsxfun
a = [1 2 3 4 7 6; ...
3 2 4 6 7 2 ];
b = [1 3 2 4 5 7; ...
3 4 5 6 7 2; ...
2 3 4 5 6 6];
for i = 1:size(a,1)
c= bsxfun(@eq,a(i,:),b)
match = sum(c')
end
и результат
c =
1 0 0 1 0 0
0 0 0 0 1 0
0 0 0 0 0 1
match =
2 1 1
c =
0 0 0 0 0 0
1 0 0 1 1 1
0 0 1 0 0 0
match =
0 4 1
Я хочу, чтобы сохранить значение матрицы первого матча со вторым матчем. например
total_match =
2 5 2
Есть ли у вас какие-либо предложения? спасибо ..
хорошо, спасибо за ваш ответ: D – user2203941
@ user2203941 - если этот ответ работает на вас, рассмотрите [принятие] (http://stackoverflow.com/faq#howtoask). – Shai
, но как если бы я хотел, чтобы матрица была mxn, а b - матрицей pxn? – user2203941