1

3D 散布図があり、平面に投影された 3D データの影であるかのように、2D ポイントを 3 つの平面 (x,y)、(x,z)、および (y,z) に表示したいと考えています。 . 左図は一例です。

http://www.doka.ch/Excel3Dscatterplot.htm

これはRまたはMatlabで達成できますか? これを実行できるコードを検索しましたが、成功しませんでした。

4

2 に答える 2

4

はい、任意の 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)]
于 2013-07-10T16:27:23.180 に答える