其实想法很简单:
- 配置MATLAB环境变量,在命令行可以调用
- 用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的界面,只会调用其中的函数。