Borrar filtros
Borrar filtros

How to calculate the distance between one row vector and a matrix??...

2 visualizaciones (últimos 30 días)
sani ars
sani ars el 14 de Dic. de 2012
I need to calculate the distance between a one row vector a and a matrix i.e.
test_point = [ 1.2 0.6 3.1 1.3]
train_data = [7.7 2.8 6.7 2.3;
5.2 2.5 3.0 1.1;
2.0 6.5 8.6 9.8;
1.3 2.4 5.2 3.6;
4 3 5 4 2 6 7 6]
I have to find the distance of test_point with every row of train_data.... how can I do that??.. I have tried the MATLAB functions pdist2() and dist() and many other etc but they required two matrices of the same dimension...
plzz tell how to write the function to calculate the distance??...

Respuestas (2)

Andrei Bobrov
Andrei Bobrov el 14 de Dic. de 2012
Editada: Andrei Bobrov el 14 de Dic. de 2012
[edit]
a = bsxfun(@minus,train_data,test_point);
out = cellfun(@norm,num2cell(a,2));
  5 comentarios
sani ars
sani ars el 14 de Dic. de 2012
What about "Euclidean distance" if I want to use it??... pdist2() is giving me the choices to use any distance calculation mathod i.e "Euclidean distance" ... but with your provided function bsxfun() I couldn't do this...
Sorry I didn't mention about it before... But I need to calculate the distances by using "Euclidean distance" in my function
sani ars
sani ars el 14 de Dic. de 2012
thanxx alot Teja Muppirala..... this line is working fine..
out = pdist2(train_data,test_point)....

Iniciar sesión para comentar.


Walter Roberson
Walter Roberson el 14 de Dic. de 2012
Have you considered a "for" loop ?
  2 comentarios
sani ars
sani ars el 14 de Dic. de 2012
No..... In haven't used "for" loop yet...
Do you mean that I should take each row of train_data one by one against test_point??... If yes then, in that case, should I use the function pdist2()??....
Walter Roberson
Walter Roberson el 14 de Dic. de 2012
Using one of the library functions to calculate row by row is fine.

Iniciar sesión para comentar.

Categorías

Más información sobre Statistics and Machine Learning Toolbox en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by