MIDPOINT3D Middle point of two 3D points or of a 3D edge.
MID = midPoint3d(P1, P2)
Compute the middle point of the two points P1 and P2.
MID = midPoint3d(EDGE)
Compute the middle point of the edge given by EDGE.
EDGE has the format: [X1 Y1 Z1 X2 Y2 Z2], and MID has the format
[XMID YMID ZMID],
with XMID = (X1+X2)/2, YMID = (Y1+Y2)/2 and ZMID = (Z1+Z2)/2.
[MIDX MIDY] = midPoint3d(...)
Return the result as two separate variables or arrays.
Works also when EDGE is a N-by-6 array, in this case the result is a
N-by-3 array containing the midPoint3d of each edge.
Example
P1 = [10 20 30];
P2 = [30 40 50];
% edge input
midPoint3d([P1 P2])
ans =
20 30 40
% two points input
midPoint3d(P1, P2)
ans =
20 30 40
% three outputs
[xm ym zm] = midPoint3d(P1, P2)
xm =
20
ym =
30
zm =
40
See also
edges3d, points3d
Package: matgeom