我朋友用Matlab的app design功能,就是拖动生成窗口的那个工具,写了一个软件。
但是他说用Matlab封装的软件臃肿,太大,想让我把代码转化成python语言的,便于封装。
我尝试了用Matlab coder先转化成C,失败了,报错如下:
The 'matlab.apps.AppBase' class does not support code generation.
继承的这个父类无法生成C代码,大概这种方法做的app.没法这么转吧。
问:怎么才能把Matlab转化成python

关于#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无用