问题标签 [mlabwrap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
147 浏览

matlab - 使用 mlabwrap-purepy 调用自定义函数时出现类型错误

我从以下位置下载了 mlabwrap-purepy:https://github.com/cpbotha/mlabwrap-purepy 接下来,我使用以下命令调用 matlab 函数:

我可以轻松调用所有内置的 matlab 函数,但是在调用自定义函数时我遇到了类型错误。考虑以下 matlab 函数:

当我运行时,mlab.get_x()我收到以下错误:

关于可能发生的事情的任何线索?
我看了看:Run a MATLAB script from python + pass args - 但它没有解决我的问题。

但是,当我使用没有输入参数的 mlab.eval 运行简单的 matlab 脚本时,它可以工作,例如:

我希望能够像 - mlab.function_name(arg1,arg2)- 但我遇到了上述错误。有什么线索可以解决这个问题吗?

0 投票
1 回答
1043 浏览

python - 在 Windows 7x64 上从 Python3.x 调用 Matlab2013

任务:在 Windows 7(所有 x64)上使用 Python 3.x 从 Matlab 2013b 调用函数。

问题:是否有允许我这样做的 Python 包?

我已经尝试过:

  • mlabwrap
  • python-matlab-bridge
  • pymatlab

但这些都不适用于上面给出的配置。

感谢您提供有关使用 Python 3.x 的工作配置的任何信息。

如果您需要更详细的信息,请告诉我。


更新:我目前正在尝试使用 Matlab2011b 和 Pyhton 2.7 来完成这项工作,因为这些似乎是最常用的版本。现在我陷入了以下困境:

python-matlab-bridge 我可以毫无问题地导入模块,但是一旦启动会话,Matlab 命令窗口就会弹出,没有其他任何反应。Python 窗口显示:

每次都会发生这种情况,并且没有给出错误。

mlabwrap 我尝试使用本指南安装 mlabwrap 。在键入“python setup.py install”时,会弹出一个 Matlab 命令窗口,然后什么也没有发生。如果我关闭命令行窗口,Python 输出显示:

我的%Path%样子是这样的(只有重要的部分;):

感谢您在 Windows 上获得 Matlab 和 Python 之间的任何连接的任何帮助!我真的不明白为什么这些都不起作用......


更新 2:我现在可以安装 mlabwrap,但我无法启动它。当我尝试导入 mlabwrap 时,Matlab 命令窗口会打开并在一分钟后关闭。Python 输出为:

我仔细检查了 Matlab 的 engdemo 是否正常工作。

0 投票
1 回答
1052 浏览

python - 我应该安装 mlabwrap 还是有其他选择?

我正在尝试安装mlabwrap,但它不工作。

我下载了它并安装如下:

  • 从命令窗口我进入 mlabwrap 文件夹
  • 我打了python setup.py install
  • 一切安好

我打开了 Pycharm 并输入了内容from mlabwrap import mlab,遗憾的是我收到了以下错误。

0 投票
1 回答
217 浏览

python - set_param SimulationCommand 启动时出错 - “内存分配失败或您没有 X 连接”

我正在尝试使用 python 脚本( mlabwrap 作为 matlab 的 python 包装器)启动simulink模拟。我使用以下命令打开 simulink *.mdl 文件:

我使用 set_param 来初始化模拟:

这会引发以下错误:

更改模拟执行状态时出错。如果内存分配失败或您没有 X 连接,则可能会发生这种情况

如果我只是执行sim("thermo")一切正常。

不幸的是,我想使用 set_param而不是 sim。

如何set_param("thermo", 'SimulationCommand', 'start');在没有 X 服务器的情况下从终端使用和运行它?

我在 Ubuntu 上使用 Matlab2009b。

编辑:

事实证明,如果我以使用 X 服务器的用户身份登录运行模拟,即使使用set_param ,一切都可以正常工作......

但我仍然想知道,是否可以在不运行 X 服务器的情况下运行模拟......

0 投票
1 回答
186 浏览

python - mlabwrap 设置 Mac OS X

我一直在尝试安装 mlabwrap Python 库,但是当我在终端中使用命令 python setup.py install 运行 setup.py 文件时继续遇到以下错误:

我做了一些调查,发现以下论坛帖子:https ://sourceforge.net/p/mlabwrap/mailman/message/29077359/来解决这个问题。按照此线程中的建议,我在 setup.py 文件中更改了以下内容:

我感觉问题与查找matlab所在的目录有关,但我似乎无法解决这个问题。我没有更改我的 $PATH 变量,因为我对线程中给出的建议有点困惑。任何见解将不胜感激!