一つの3次元座標軸内に複数の球面をプロットしたい
16 次查看(过去 30 天)
显示 更早的评论
中心と半径を指定した複数の球面を一つの3次元座標軸内にプロットしたいのですが、画像の様に2次元座標軸内にプロットされてしまいます。
以下、コードです
D = [4.8115220,1.5733090,1.8423250;4.8117520,1.5608190,1.8555420;4.8119040,1.5478110,1.8679730];
figure;
hold on;
for n=1:3
% 中心座標
center = D(n,:);
% 半径
radius = 0.01;
% 球の分割数
num_points = 50;
% sphere関数を使用して球を描く
[x, y, z] = sphere(num_points);
x = x * radius + center(1);
y = y * radius + center(2);
z = z * radius + center(3);
% 描画
surf(x, y, z);
axis equal;
end
xlabel('X軸');
ylabel('Y軸');
zlabel('Z軸');
0 个评论
采纳的回答
Dyuman Joshi
2024-1-16
They are plotted in 3D, you just need to change the line of sight.
D = [4.8115220,1.5733090,1.8423250;4.8117520,1.5608190,1.8555420;4.8119040,1.5478110,1.8679730];
figure;
hold on;
%% Bring the constant quantities outside of the loop
% 半径
radius = 0.01;
% 球の分割数
num_points = 50;
for n=1:3
% 中心座標
center = D(n,:);
% sphere関数を使用して球を描く
[x, y, z] = sphere(num_points);
x = x * radius + center(1);
y = y * radius + center(2);
z = z * radius + center(3);
% 描画
surf(x, y, z);
axis equal;
end
xlabel('X軸');
ylabel('Y軸');
zlabel('Z軸');
%% Change the view
view(3)
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 表面プロットとメッシュ プロット 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!