Рассмотрим обр 2 одномерный массив,Comparision в одном массиве в MATLAB
col1 col2 col3
row1 12 1 6
row2 30 21 10
row3 91 39 40
row4 76 1 70
row5 30 21 10
я хочу, чтобы сравнить между рядами, чтобы получить вхождение каждой строки так тат значения col1,2,3 все же для другой также .. так в выше значения являются вхождение,
for row1 it is 1,for row2 = 2,row3 = 1,row4 = 1,row5 =2 ..
in above row2 and row5 occur twice having same col values..
Я реализовал код и им получать выход также, но проблема в том, им с почти 50 тысяч строк, поэтому она занимает 5 минут, чтобы compute..i хотите, чтобы метод или код tat вычислялся быстрее .. Это мой код
for i=1:n
for j=i+1:n
if((ar(i,1)==ar(j,1))&& (ar(i,2)== ar(j,2)) && (ar(i,3)==ar(j,3)))
//stores occurances in index position 4
ar(i,4)=ar(i,4)+1;
ar(j,4)=ar(j,4)+1;
end
end
end
Вам понадобится HashTable? Каков диапазон значений в таблице? Малый int? – qPCR4vir
Использование HashTable делает его более сложным, я думаю, что ... и диапазон от 0 до 255 .. – user2102112