matlab - 将 Matlab 脚本作为 ExternalCode 组件运行
问题描述
我正在尝试在 openmdao 中使用一些现有的 matlab 脚本。外部代码教程很容易遵循。但是,在为 matlab 应用程序修改以下示例时,我遇到了一些问题。教程中的原始代码:
self.options['command'] = ['python', 'extcode_paraboloid.py', self.input_file, self.output_file]
matlab应用程序的修改代码:
self.options['command'] = ['matlab', '-nodesktop -r "run Paraboloid.m"', self.input_file, self.output_file]
这条线可以启动matlab。但是,其他参数('-r "test.m "') 似乎已被截断,matlab 无法正确解释。我的替代解决方案是创建另一个 .py 文件来调用 os 命令。
os.system('cmd /c "matlab -nodesktop -r "run Paraboloid.m",quit"')
关于如何直接调用matlab函数有什么建议吗?谢谢!
解决方案
尝试在有空间的地方打破一切。
self.options['command'] =['matlab', '-nodesktop', '-r', '"run Paraboloid.m"', self.input_file, self.output_file]
推荐阅读
- node.js - 在 AWS Lambda (Node.js) 上运行 TensorFlow.js (tfjs-node)
- azure-cosmosdb - 为什么查询文档比通过 id 加载文档便宜?
- contextmenu - 如何在不显示典型浏览器上下文菜单的情况下处理 Blazor(客户端/WASM)中的右键单击事件?
- javascript - iPhone中的菜单不可见,但可点击?
- java - 如何在spring中使用依赖注入将类属性传递值分配给类构造函数?
- r - 如何在 R 中解析/读取 .txt 网页?
- python-3.x - 是否可以在 blender 2.81 python 上重新安装 sqlite3?
- javascript - Angular 6 - 输入字段掩码
- laravel - 为什么 eloquent 在急切加载中分离查询?
- xml - Sharepoint 2013/PowerShell:批量更新项目列表时出错