app = actxserver('STK11.application');
app.UserControl = 1;
root = app.Personality2;
scenario = root.Children.New('eScenario','Matlab_Starter');
scenario.SetTimePeriod('Today','+24hr');
root.ExecuteCommand('Animate * Reset');
target = scenario.Children.New('eTarget','GroundTarget');
target.Position.AssignGeodetic(50,-100,0);
satellite = scenario.Children.New('eSatellite','LeoSat');
root.ExecuteCommand(['SetState */Satellite/LeoSat Classical TwoBody "',scenario.StartTime,'" "',scenario.StopTime,'" 60 ICRF "',scenario.StartTime,'" 7200000.0 0.0 90 0.0 0.0 0.0']);
satelliteDP = satellite.DataProviders.Item('LLA State').Group.Item('Fixed').ExecElements(scenario.StartTime,scenario.StopTime,60,{'Time';'Alt';'Lat';'Lon'});
satelliteDP.DataSets.GetDataSetByName('Alt').GetValues;
AltData = cell2mat(satelliteDP.DataSets.GetDataSetByName('Alt').GetValues);
LatData = cell2mat(satelliteDP.DataSets.GetDataSetByName('Lat').GetValues);
LonData = cell2mat(satelliteDP.DataSets.GetDataSetByName('Lon').GetValues);
Matlab与STK互联--获取LLA Position
最新推荐文章于 2024-04-27 00:57:46 发布