operation on single elements in MATLAB
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Noriham B
el 29 de Jul. de 2022
Comentada: Noriham B
el 29 de Jul. de 2022
greeting all the experts,
x=-2:1:2; %coordinates x
n=length(x);
y=x.^2; %coordinates y
z=[x;y];
from the above example, I will have matrix z (2x5)=[-2 -1 0 1 2: 4 1 0 1 4]. This will give 5 point on the graph which are (-2,4), (-1,1), (0,0),(1,1) (2,4). then, my next step is, i want to find the distance for each points.
distance 1 from (-2,4) to (-1,1)
distance 2 from (-1,1) to (0,0)
distance 3 from (0,0) to(1,1)
distance 4 from (1,1) to (2,4)
My problem/question, how to type the distance formula generally to conduct operation on each elements?
distance formula = sqrt((x2-x1)^2+(y2-y1)^2)
0 comentarios
Respuesta aceptada
Matt J
el 29 de Jul. de 2022
Editada: Matt J
el 29 de Jul. de 2022
x=-2:1:2; %coordinates x
n=length(x);
y=x.^2; %coordinates y
z=[x;y]
interDistances=vecnorm(diff(z,1,2),2,1) %the result
4 comentarios
Walter Roberson
el 29 de Jul. de 2022
vecnorm needs r2017b .
We assume you have a new enough version of MATLAB as you did not enter a release when you created your question.
Más respuestas (1)
Chunru
el 29 de Jul. de 2022
x=-2:1:2; %coordinates x
y=x.^2; %coordinates y
z=[x;y]
d = diff(z, 1, 2) % diff along 2nd dim
d = vecnorm(d) % distance
Ver también
Categorías
Más información sobre Detection en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!