୧⍤⃝ 荒谬绝伦 2023-11-02 21:47 采纳率: 0%
浏览 15
已结题

关于#python#的问题:用Matlab封装的软件臃肿,想把代码转化成python语言的

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

  • 写回答

12条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-11-02 21:48
    关注

    引自强大而免费的微信小程序:皆我百晓生

    要将Matlab代码转化为Python代码,可以尝试以下几种方法:

    1. 手动转化:逐行将Matlab代码转化为对应的Python代码。这可能是最方便但也最耗时的方法,要确保逐行的逻辑和语法正确。

    2. 使用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代码。

    3. 使用MATLAB Compiler:如果你使用的是MATLAB Compiler,可以将Matlab代码编译为独立的可执行文件,然后使用Python的subprocess模块在Python中调用该可执行文件。

      编译Matlab代码为可执行文件适用于具有GUI界面的软件,但可能需要进行一些配置和调试。

    需要注意的是,由于Matlab和Python在语法和函数库方面存在差异,因此一些Matlab代码可能无法直接转化为Python代码。这可能需要手动或使用其他工具进行修改和调整。

    总结起来,最简单的方法可能是手动将Matlab代码转化为Python代码,或者尝试使用Matlab引擎在Python中调用Matlab代码来实现逐步转化。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月6日
  • 创建了问题 11月2日

悬赏问题

  • ¥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)