你好
我试图从Python调用一个MATLAB脚本,我一直在使用以下代码:
进口matlab.engine
eng=matlab.engine.start\u matlab()
eng.myScript(nargout=0)
在启动MATLAB共享会话后,我在MATLAB中使用以下命令启动了此代码:
matlab.engine.shareEngine
由于某些原因,它不起作用,我没有得到任何输出,当我试图从工作区检索变量时,它会给我以下错误:
>>工程工作区[‘T2’]
回溯(最近一次呼叫最后一次):
文件“”线1.在里面
工程工作区[‘T2’]
文件“C:\Anaconda3\lib\site packages\matlab\engine\matlabengine.py”线120在里面__getitem__
未来=_方法(attr)
文件“C:\Anaconda3\lib\site packages\matlab\engine\matlabengine.py”线71在里面__召唤__
_stderr,feval=True)。结果()
文件“C:\Anaconda3\lib\site packages\matlab\engine\futuresult.py”线67在里面后果
回来自己__future.result(超时)
文件“C:\Anaconda3\lib\site packages\matlab\engine\fevalfuture.py”线82在里面后果
自己_结果=pythonengine.getFEvalResult(self。_未来,自我。_nargout,无,out=self。_出局,错误=自我。_呃)
MatlabExecutionError:
文件C:\Program Files\MATLAB\R2020a\toolbox\MATLAB\external\engines\engine\U api\+MATLAB\+internal\+engine\getVariable.m线27在里面getVariable
未定义变量“T2”。