问题标签 [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.
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)
- 但我遇到了上述错误。有什么线索可以解决这个问题吗?
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 是否正常工作。
python - 我应该安装 mlabwrap 还是有其他选择?
我正在尝试安装mlabwrap
,但它不工作。
我下载了它并安装如下:
- 从命令窗口我进入 mlabwrap 文件夹
- 我打了
python setup.py install
- 一切安好
我打开了 Pycharm 并输入了内容from mlabwrap import mlab
,遗憾的是我收到了以下错误。
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 服务器的情况下运行模拟......
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 变量,因为我对线程中给出的建议有点困惑。任何见解将不胜感激!