一つの3次元座標軸内に複数の球面をプロットしたい
13 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
kamaboko_tarou
il 16 Gen 2024
Commentato: Dyuman Joshi
il 16 Gen 2024
中心と半径を指定した複数の球面を一つの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 Commenti
Risposta accettata
Dyuman Joshi
il 16 Gen 2024
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)
2 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su 表面プロットとメッシュ プロット in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!