美文网首页
Python 调用 Matlab 程序的小trick

Python 调用 Matlab 程序的小trick

作者: 贰拾贰画生 | 来源:发表于2016-06-04 17:19 被阅读1283次

其实想法很简单:

  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的界面,只会调用其中的函数。

相关文章

网友评论

      本文标题:Python 调用 Matlab 程序的小trick

      本文链接:https://www.haomeiwen.com/subject/tubldttx.html