How to plot a 3D bounding box (with specific size) around a 3D point?

127 Ansichten (letzte 30 Tage)
How can I plot a specific size 3D bounding box (cube) around a 3D point? For example, the coordinate of the point is (10,5,10) and I need to draw a 3D bounding box size 20 (20x20x20) around the point such that the point is in the center (inside) of the 3D box.

Akzeptierte Antwort

KSSV
KSSV am 26 Mai 2016
P = [10,5,10] ; % you center point
L = [20,20,20] ; % your cube dimensions
O = P-L/2 ; % Get the origin of cube so that P is at center
plotcube(L,O,.8,[1 0 0]); % use function plotcube
hold on
plot3(P(1),P(2),P(3),'*k')
  2 Kommentare
Sunita Saha
Sunita Saha am 14 Feb. 2018
After plotting the cube how to store the coordinates of the 8 vertices of the cube generated?
Reana Taylor
Reana Taylor am 7 Jul. 2021
Hi, did you get the answer to this?

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (2)

KSSV
KSSV am 26 Mai 2016
You can make use of the following function: http://in.mathworks.com/matlabcentral/fileexchange/15161-plotcube
  4 Kommentare
ML
ML am 26 Mai 2016
Bearbeitet: ML am 26 Mai 2016
the function plots cube but not around a center point. how should I plot a cube around a point of interest? In 2D, it's like a square areound a point which is the center of it.
changcheng qiu
changcheng qiu am 17 Okt. 2018
I also want to know? Can you solve it?

Melden Sie sich an, um zu kommentieren.


haris shakeel
haris shakeel am 28 Apr. 2018
how can i get four coordinates pixels values of box through matlab

Community Treasure Hunt

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

Start Hunting!

Translated by