Respuesta aceptada

Image Analyst
Image Analyst el 6 de Nov. de 2016

0 votos

From the help: "n = norm(v,p) returns the vector norm defined by sum(abs(v)^p)^(1/p), where p is any positive real value, Inf, or -Inf."
So the function would just be a wrapper for norm where v = x2-x1. That should be all you need. It's literally 2 lines of code: a function line and a call to norm() that returns the return value. It even tells you what norm() does so if you didn't want to use the built-in norm(), you could calculate the sum yourself.

Más respuestas (1)

Geoff Hayes
Geoff Hayes el 6 de Nov. de 2016
Denys - this is clearly a homework assignment so we can only give out hints...especially when you don't even try to post anything except the question. From the first two examples, it is easy to see that the Euclidean distance is the metric that you are supposed to use to determine the difference between two points. Please look at the algorithm (use the link) and try to code up your function. Start with the signature which would be
function [eDist] = dist(x1,x2)
where x1 and x2 are your input arrays and eDist is the calculated Euclidean distance.

Categorías

Más información sobre Programming en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 6 de Nov. de 2016

Editada:

el 20 de Nov. de 2016

Community Treasure Hunt

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

Start Hunting!

Translated by