2015-06-21 57 views
1

我使用這個Earth_example文件周圍繪製3D地球MATLAB中的飛行數據:變化圖中心或旋轉攝像機,點在MATLAB - Earth_example

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

爲了檢驗飛行路徑,我d希望能夠將旋轉點移動到沿着飛行路線或到達或出發點的某個位置,但是我找不到可以讓我這樣做的命令。我嘗試過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) 

感謝任何幫助/指導。

回答

0

我認爲你正在尋找camorbit如下所示:

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

+0

感謝,而這確實讓我編程繞目標點,認爲只是復位,當我試圖放大或縮小在圖中旋轉。出於這個原因,我想將目標設置爲永久性場景中心,以便我可以圍繞它旋轉或使用數字工具欄進行放大和縮小。這可能嗎? – np99

+0

恐怕我完全不明白 - 你能發佈獨立代碼嗎,還是試圖重新解釋? – ConfusinglyCuriousTheThird

+0

因此,您提供的命令完全符合我想要的編程方式。相反,我想設置一個新的中心點,然後使用MATLAB繪圖GUI的旋轉工具圍繞GUI中新的期望焦點軌道運行。我認爲這將是在GUI中工作的最簡單的方式,並且更容易地改變用戶在3D情節中查看的內容? – np99