1

我正在使用此 Earth_example 文件在 MATLAB 中绘制围绕 3D 地球的飞行数据:

http://www.mathworks.com/matlabcentral/fileexchange/13823-3d-earth-example

为了检查飞行路径,我希望能够将旋转点移动到飞行路径沿线或到达或离开点的某个位置,但我找不到可以让我这样做的命令。我尝试过 camtarget 和 campos,但都不让我围绕情节中的新点旋转,并且 campos 会抛出警告并在 3D 地球情节中失败。是否有一个功能可以让您更新场景中心以轻松围绕新点旋转?

这是我的代码片段:

%% Calculate & Plot Great Circle Trajectories

for flight = flight_struct
    % [lat,lon] = gcwaypts(lat1,lon1,lat2,lon2,nlegs) - (nlegs = # of waypts along path)
    [lat,lon] = gcwaypts(flight.DepartureLatitude,flight.DepartureLongitude,flight.ArrivalLatitude,flight.ArrivalLongitude,50);

    % 3D Trajectories
    alt = ones(length(lat),1)*cruise_alt;
    lla_pos = [lat,lon,alt];
    ecef_pos = lla2ecef(lla_pos);
    x = ecef_pos(:,1);
    y = ecef_pos(:,2);
    z = ecef_pos(:,3);
    plot3(x,y,z,'r','LineWidth',1)

感谢您的任何帮助/指导。

4

1 回答 1

0

我认为您正在寻找camorbit,如下所示:

http://www.mathworks.com/help/matlab/views.html

于 2015-06-21T15:38:17.187 回答