3D 散布図があり、平面に投影された 3D データの影であるかのように、2D ポイントを 3 つの平面 (x,y)、(x,z)、および (y,z) に表示したいと考えています。 . 左図は一例です。
これはRまたはMatlabで達成できますか? これを実行できるコードを検索しましたが、成功しませんでした。
はい、任意の 3D ポイントに対して
P = [x y z]
3 つの新しいポイントを作成することで、3 つの影を作成できます。
p1 = [0 y z]
p2 = [x 0 z]
p3 = [x y 0]
したがって、MATLAB では、点群がある場合、
P_cloud = [...
x1 y1 z1
x2 y2 z2
x3 y3 z3
...
];
プロットするだけ
P_cloud_YZ = [...
0 y1 z1
0 y2 z2
0 y3 z3
...
];
P_cloud_XZ = [...
x1 0 z1
x2 0 z2
x3 0 z3
...
];
P_cloud_XY = [...
x1 y1 0
x2 y2 0
x3 y3 0
...
];
もちろん、同じデータを再利用する
[P_cloud(:, [2 3]) zeros(size(P,1),1)]
[P_cloud(:, [1 3]) zeros(size(P,1),1)]
[P_cloud(:, [1 2]) zeros(size(P,1),1)]