其實想法很簡單:
- 配置MATLAB環(huán)境變量,在命令行可以調(diào)用
- 用Python的os模塊的system方法執(zhí)行命令行命令
結(jié)束。
是不是很簡單?
舉個栗子:
你有個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執(zhí)行該文件,但是在配置了MATLAB環(huán)境變量之后就不用了,可以在終端執(zhí)行:
matlab -nodesktop -nosplash -r acc
-r
后邊就是要執(zhí)行的文件
好,另建一個Python文件 pm.py
import os
cmd = 'matlab -nodesktop -nosplash -r trans'
os.system(cmd)
當然,該pm.py
文件要與acc.m
處于同一個文件夾下。
其實是需要等一小會的,因為它還是要打開MATLAB,誰都知道MATLAB每次打開都很費勁,但是它不會顯示MATLAB的界面,只會調(diào)用其中的函數(shù)。