Matlab - como calcular la ocurrencia

   
Vista:

como calcular la ocurrencia

Publicado por Nacho (1 intervención) el 17/11/2012 01:41:44
Tengo esto ( muchos vectores y quiero calcular la ocurrencia total y real), pero lo quiero hacer de otra manera mas facil y usando la funcion unique de matlab. que alguien me ayude por favor T.T....

[B,I,J] = unique(intercoord,'rows');
intercoord=B;
%disp(intercoord(50,:))
totaloccurence=zeros(1,length(B));
n=1;
while(n<=length(J))
m=J(n);
totaloccurence(m)=totaloccurence(m)+1;
n=n+1;
end
totaloccurence=totaloccurence/2;
% disp(totaloccurence)
n=1;
while(n<=length(totaloccurence))
if(totaloccurence(n)==1)
realoccurence(n)=totaloccurence(n);
else
p = [1 -1 -2*totaloccurence(n)];
r = roots(p);
if(r(1)<0)
realoccurence(n)=r(2);
else
realoccurence(n)=r(1);
end
end
n=n+1;
end
intercoord(:,3)=realoccurence;
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder