With Azimuth and Elevation of a satellite, how to plot the location of the satellite marked with a blue X in the picture?
    2 次查看(过去 30 天)
  
       显示 更早的评论
    

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 个评论
回答(1 个)
  darova
      
      
 2019-10-10
        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 个评论
  darova
      
      
 2019-10-10
				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()
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Reference Applications 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


