通过在matlab.engine路径作为输入参数

8视图(30天)
我用下面的代码行主要运行。米( 我:/ xxx / simcode / xxx /主要 )与路径作为输入参数,使用matlabe引擎
进口matlab.engine
eng = matlab.engine.start_matlab ()
eng.run (“我:/ xxx / simcode / xxx /主要,[xxx '我:/ / xxxx / xxx / task5 '])
eng.quit ()
但是我得到一个错误,
自我。_result = pythonengine.getFEvalResult (self._future自我。_nargout,, =自我。没找到,呃= self._err)
matlab.engine。MatlabExecutionError:太多的输入参数。
可能有人请建议如何解决这个问题?
我想主要的运行。从python通过一个输入参数是一个路径。

接受的答案

史蒂文的主
史蒂文的主 2023年6月18日
运行 在MATLAB函数只接受一个输入,一个的名字 脚本 文件。是你的主。一个脚本文件或一个函数文件?如果是前者, 不能 接受输入参数;这是一个脚本的定义特点!如果它是一个函数文件,我认为你可以运行它直接与类似(未测试)
进口matlab.engine
eng = matlab.engine.start_matlab ()
eng.main (“(”我:/ xxx / xxxx / xxx / task5’)”)
eng.quit ()
或者如果你需要更改目录之前调用你的函数,调用 cd 然后调用 函数宏指令 在MATLAB引擎会话。
注意,我没有直接使用这个功能,我只是将我所看到的 的文档
4评论
Deepa Maheshvare
Deepa Maheshvare 2023年6月18日
我想我应该使用 eng.addpath ( “/道路/ /子文件夹” )。

登录置评。

更多的答案(0)

类别

找到更多的在从Python调用MATLAB帮助中心文件交换

下载188bet金宝搏


释放

R2022b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!