如何从Python脚本调用用户输入MatLab脚本

时间:2018-11-27 19:48:12

标签: python python-2.7 matlab matlab-engine

我正在从python脚本调用MatLab脚本,而我的MatLab脚本需要用户输入。当提示我输入时,终端不允许输入。 当我从python运行功能时,是否能够将用户输入MatLab函数中?你会怎么做?

Python:

import matlab.engine
import time
from datetime import datetime
import thread
import threading

eng = matlab.engine.start_matlab()
eng.easyRun(20181116,nargout=0)
eng.quit()
print "Python script complete"

MatLab:

function easyRun(dateInput)

disp('-------------------------')
disp('Plot Types:')
disp('1 - x,y,z')
disp('2 - Magnitude')

%This is where I am asking for user input
plotType = input('Enter plot type # (1-2): ');

disp(plotType)
disp(dateInput)

end

例如,输入1将导致输出:

  

1

     

20181116

这是一个更大的程序的一部分,在该程序中我对MatLab函数进行了多线程处理,因此我可以同时处理一周的所有数据,但是该问题不需要该部分

0 个答案:

没有答案