Motivation

博主最近在看的一篇做biomedical image SR的论文,其对数据的预处理用matlab做的…要在集群上跑的话还要重新配环境装matlab,总觉得不太舒服…于是就想干脆把他的matlab代码转成python代码好了。

matlab2python工具

在网上查工具的时候发现中文博客(基本都是抄的)在推荐一个叫SMOP的工具。博主亲测这个工具配置问题比较大…配置完成之后还是用不了。查了一下,大概意思是这个工具好像要python2的环境。emmmmmmmmmmmmm,感觉有点坑,于是放弃了。
【Matlab】一键Matlab代码转python代码详细教程
换了一个叫 matlab2python 的工具,亲测简单易上手

安装使用

  1. 安装:
    git clone https://github.com/ebranlard/matlab2python
    cd matlab2python
    pip install -r requirements.txt
    
    如果有朋友不能翻墙clone不下来代码,把上面第一行命令换成:
    git clone https://gitee.com/zongfang/matlab2python.git
    
  2. 使用:
    在matlab2python目录下输入
    python matlab2python.py file.m -o file.py
    
    注意:file.m如果不指定位置就是当前目录下的,如果要用别的目录下的文件,需要指定路径。

问题

工具只能转换一些基本语法,实际估计大多数情况下转换完应该还是没办法直接用的。转换完还是要自己人工检查调整一下。

2022年3月19日更新:亲测这个工具只能大概转一下,很多的函数都没办法转,如果是图像处理之类的代码只能做一个大概的参考,没办法转完直接用。

参考: https://www.pythonpool.com/convert-matlab-to-python/