3-D figure
21 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Sarah Saeed
il 7 Lug 2023
Spostato: Cris LaPierre
il 7 Lug 2023
Can you please help me with plotting a 3D figure that shows the cones representing the field of view of multiple elements that have different elevation and azimuth angles, similar to the figure below.
Thank you

2 Commenti
Dyuman Joshi
il 7 Lug 2023
There are 2 cones in the plot figure and 3 cones in the image at top right.
Which one do you want to obtain?
Risposta accettata
Cris LaPierre
il 7 Lug 2023
Sure. Here's an eample of a cone along the Z axis. Use the 'FaceAlpha' name-value pair to adjust transparency:
I've made some adjustments below. This is a 'brute force' approach.
r = linspace(0,3,20) ;
th = linspace(0,2*pi,20) ;
[R,T] = meshgrid(r,th) ;
X = R.*cos(T) ;
Y = R.*sin(T) ;
Z = R ;
mesh(X,Y,Z,"EdgeColor",'k',"FaceAlpha",0.5)
axis equal
A better alternative might be what is discussed in this answer:
figure
r = linspace(0,3,20) ;
[X,Y,Z]=cylinder(r);
% cone 1:
M=makehgtform('translate',[0,0,0],'yrotate',120*pi/180,'zrotate',15*pi/180);
h=mesh(X,Y,Z,'Parent',hgtransform('Matrix',M),"EdgeColor",'k','FaceAlpha',0.5);
hold on
% cone 2
M2=makehgtform('translate',[0,0,0],'xrotate',pi/2,'zrotate',240*pi/180);
h2=mesh(X,Y,Z,'Parent',hgtransform('Matrix',M2),"EdgeColor",'k','FaceAlpha',0.5);
hold off
xlabel('X')
ylabel('Y')
axis equal
view([-127.5 30])
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Surface and Mesh Plots 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!

