Python 调用 Matlab 程序的小trick

其实想法很简单:

  1. 配置MATLAB环境变量,在命令行可以调用
  2. 用Python的os模块的system方法执行命令行命令

结束。
是不是很简单?

举个栗子:
你有个MATLAB文件acc.m

x = [1,2,3,4,5,6,7,8,9,10];
y = [0.5967, 0.8429, 0.8854, 0.9059, 0.9200, 0.9277, 0.9339, 0.9362, 0.9431, 0.9459];
plot(x,y,'.-');
% grid on
xlabel('epoch')
ylabel('accuracy')

一般情况下,我们会打开MATLAB执行该文件,但是在配置了MATLAB环境变量之后就不用了,可以在终端执行:

matlab -nodesktop -nosplash -r acc

-r 后边就是要执行的文件
好,另建一个Python文件 pm.py

import os

cmd = 'matlab -nodesktop -nosplash -r trans'
os.system(cmd)

当然,该pm.py文件要与acc.m处于同一个文件夹下。


其实是需要等一小会的,因为它还是要打开MATLAB,谁都知道MATLAB每次打开都很费劲,但是它不会显示MATLAB的界面,只会调用其中的函数。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容