其實(shí)想法很簡(jiǎn)單:
- 配置MATLAB環(huán)境變量,在命令行可以調(diào)用
- 用Python的os模塊的system方法執(zhí)行命令行命令
結(jié)束。
是不是很簡(jiǎn)單?
舉個(gè)栗子:
你有個(gè)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')
一般情況下,我們會(huì)打開(kāi)MATLAB執(zhí)行該文件,但是在配置了MATLAB環(huán)境變量之后就不用了,可以在終端執(zhí)行:
matlab -nodesktop -nosplash -r acc
-r 后邊就是要執(zhí)行的文件
好,另建一個(gè)Python文件 pm.py
import os
cmd = 'matlab -nodesktop -nosplash -r trans'
os.system(cmd)
當(dāng)然,該pm.py文件要與acc.m處于同一個(gè)文件夾下。

其實(shí)是需要等一小會(huì)的,因?yàn)樗€是要打開(kāi)MATLAB,誰(shuí)都知道MATLAB每次打開(kāi)都很費(fèi)勁,但是它不會(huì)顯示MATLAB的界面,只會(huì)調(diào)用其中的函數(shù)。