【matlab调用stk】环境配置

  • 1.环境版本匹配

  • matlab与stk匹配:亲测stk12.2可以与matlab2020b互联成功,其余版本可以参考以下
  • python与stk匹配:亲测stk12.2可以与python3.11互联成功,stk12的版本支持jupyter,stk11不支持

2.软件安装

stk按照安装向导步骤,勾选的时候如果不知道选哪个就全部勾选,与互联相关的两个选项一定要选

测试是否能够调用成功

% 连接stk
uiApplication = actxserver("STK.Application");
uiApplication.Visible = true;
root = uiApplication.personality2;

  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MATLAB可以通过STK的COM接口来调用STK的功能。COM(Component Object Model)是一种面向对象的组件技术,它允许不同的应用程序之间进行交互和通信。 要在MATLAB调用STK,首先需要确保STK已经安装在计算机上,并且已经注册了STK的COM接口。然后,可以使用MATLAB的COM功能来创建一个与STK的连接。 下面是一个简单的示例代码,演示了如何在MATLAB调用STK的COM接口: ```matlab % 创建与STK的连接 stkApp = actxserver('STK11.Application'); % 打开STK场景 stkRoot = stkApp.Personality2; stkRoot.LoadScenario('C:\Path\to\Your\Scenario.sc'); % 在STK场景中添加一个卫星 satellite = stkRoot.CurrentScenario.Children.New('eSatellite', 'MySatellite'); satellite.SetPropagatorType('ePropagatorTwoBody'); % 设置卫星的初始轨道参数 keplerian = satellite.Propagator.InitialState.Representation.ConvertTo('eOrbitStateClassical'); keplerian.SizeShapeType = 'eSizeShapeSemimajorAxis'; keplerian.SizeShape.SemiMajorAxis = 7000; keplerian.SizeShape.Eccentricity = 0; keplerian.Orientation.Inclination = 45; satellite.Propagator.InitialState.Representation.Assign(keplerian); % 运行STK场景 stkRoot.Rewind; stkRoot.PlayForward; % 关闭与STK的连接 stkApp.Quit; ``` 上述代码中,首先使用`actxserver`函数创建了一个与STK的连接。然后,可以使用`stkRoot`对象来访问STK的各种功能和属性。在这个示例中,我们打开了一个STK场景,并在场景中添加了一个卫星,并设置了卫星的初始轨道参数。最后,通过调用`stkApp.Quit`来关闭与STK的连接。 需要注意的是,上述代码中的路径和场景名称需要根据实际情况进行修改。 希望以上信息对你有帮助!如果你还有其他问题,请继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值