当脚本位于不同的文件夹中时,如何在python中运行matlab脚本?

2024-09-29 21:45:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用matlab python引擎在python jupyter笔记本上运行matlab脚本,因此我有3个文件:

  1. matlab脚本.m
  2. python wrapper.py
  3. jupyter笔记本

当我把所有树文件放在同一个文件夹中时,我可以顺利地运行它。但我想做的是用以下文件夹结构运行jupyter笔记本:

├── matlab                    
│   ├── matlabfunction.m         # 1         
│   └── pythonwraper.py        # 2    
├── jupyternotebook.ipynb      # 3

当我使用该结构时,我得到了以下错误:

matlab.engine.MatlabExecutionError: Undefined function 'matlabfunction' for input arguments of type 'char'.

有没有办法解决这个问题

注:

我将pythonwrapper.py中的matlab脚本称为:

import matlab
import matlab.engine
m_eng = matlab.engine.start_matlab()
m_eng.matlabfunction(some_parameters)

Tags: 文件py引擎import脚本文件夹笔记本jupyter

热门问题