With Azimuth and Elevation of a satellite, how to plot the location of the satellite marked with a blue X in the picture?
    2 views (last 30 days)
  
       Show older comments
    

Using elevation and azimuth data (which are in degrees), how to plot the location of the satellite marked with a cross? The human in the middle of the plot marks the receiver.
0 Comments
Answers (1)
  darova
      
      
 on 10 Oct 2019
        Just use built-in function sph2cart
[X,Y,Z] = sph2cart(az,el,r);
plot3(0,0,0,'^r')                % human
hold on
plot3(X,Y,Z,'xb')                % blue cross
hold off
2 Comments
  darova
      
      
 on 10 Oct 2019
				Some examples
t = linspace(0,2*pi,40);
r = linspace(0,1,10);
[T,R] = meshgrid(t,r);
[X,Y] = pol2cart(T,R);
h = surf(X,Y,X*0);            % flat surface
hold on
set(h,'FaceColor','g')
set(h,'EdgeColor',[1 1 1]/2)
p = linspace(0,pi/2,20);
[T,P] = meshgrid(t,p);
[X,Y,Z] = sph2cart(T,P,1);
h = surf(X,Y,Z);              % half of a sphere
set(h,'FaceColor','none')
set(h,'EdgeColor',[1 1 1]/1.2)
text(1.2,0,'N')               % north?
text(0,-1.2,'E')               % easth?
hold off
axis equal
xlim([-1 1]*1.5)
ylim([-1 1]*1.5)
You can draw arc using plot3()
See Also
Categories
				Find more on Reference Applications in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!