我朋友用Matlab的app design功能,就是拖动生成窗口的那个工具,写了一个软件。
但是他说用Matlab封装的软件臃肿,太大,想让我把代码转化成python语言的,便于封装。
我尝试了用Matlab coder先转化成C,失败了,报错如下:
The 'matlab.apps.AppBase' class does not support code generation.
继承的这个父类无法生成C代码,大概这种方法做的app.没法这么转吧。
问:怎么才能把Matlab转化成python
![](https://profile-avatar.csdnimg.cn/7fae53436f5c4d20b41dcce0a98ed402_qq_53225301.jpg!4)
关于#python#的问题:用Matlab封装的软件臃肿,想把代码转化成python语言的
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
12条回答 默认 最新
关注
引自强大而免费的微信小程序:皆我百晓生。
要将Matlab代码转化为Python代码,可以尝试以下几种方法:
手动转化:逐行将Matlab代码转化为对应的Python代码。这可能是最方便但也最耗时的方法,要确保逐行的逻辑和语法正确。
使用Matlab引擎:Matlab提供了一个Python接口,称为Matlab引擎。你可以在Python中使用Matlab的函数和工具箱。通过Matlab引擎,你可以在Python脚本中调用Matlab代码,以实现代码转化。
首先,需要安装Matlab引擎:
使用pip安装matlab引擎:
pip install matlab
在Python代码中调用Matlab代码:
import matlab.engine # 启动Matlab引擎 eng = matlab.engine.start_matlab() # 调用Matlab代码 eng.your_function(nargout=0) # 关闭Matlab引擎 eng.quit()
这种方法可以一步步调用Matlab代码,并将其逐步转化为Python代码。
使用MATLAB Compiler:如果你使用的是MATLAB Compiler,可以将Matlab代码编译为独立的可执行文件,然后使用Python的subprocess模块在Python中调用该可执行文件。
编译Matlab代码为可执行文件适用于具有GUI界面的软件,但可能需要进行一些配置和调试。
需要注意的是,由于Matlab和Python在语法和函数库方面存在差异,因此一些Matlab代码可能无法直接转化为Python代码。这可能需要手动或使用其他工具进行修改和调整。
总结起来,最简单的方法可能是手动将Matlab代码转化为Python代码,或者尝试使用Matlab引擎在Python中调用Matlab代码来实现逐步转化。
解决 1无用
悬赏问题
- ¥30 python,LLM 文本提炼
- ¥15 关于将inet引入的相关问题
- ¥15 关于一个倒计时的操作和显示设计
- ¥15 提问STK的问题,哪位航天领域的同学会啊
- ¥15 苹果系统的mac m1芯片的笔记本使用ce修改器使用不了
- ¥15 单相逆变的电压电流双闭环中进行低通滤波PID算法改进
- ¥15 关于#java#的问题,请各位专家解答!
- ¥15 如何卸载arcgis 10.1 data reviewer for desktop
- ¥15 共享文件夹会话中为什么会有WORKGROUP
- ¥15 关于#python#的问题:使用ATL02数据解算光子脚点的坐标(操作系统-windows)