【问题标题】:numpy to matlab interface with mlabwrapnumpy 到 matlab 接口与 mlabwrap
【发布时间】:2010-12-28 10:19:42
【问题描述】:

我正在寻找一种简单的方法来在 numpy 中可视化我的一些数据,并且我发现了看起来非常有前途的 mlabwrap 包。我正在尝试创建一个能够随着数据变化而更新的简单绘图。

这是我要复制的 matlab 代码

>> h = plot([1,2,3], [1,2,3], '-o');
>> set(h, 'XData', [0,0,0]);
>> drawnow();

到蟒蛇

>> from mlabwrap import mlab
>> h = mlab.plot([1,2,3], [1,2,3], '-o')
>> mlab.set(h, 'XData', [0,0,0])
>> mlab.drawnow();

但是,倒数第二个命令失败并显示错误消息

error: One or more output arguments not assigned during call to "set".

关于如何解决此问题的任何建议?

【问题讨论】:

    标签: python matlab interface mlabwrap


    【解决方案1】:

    由于set 没有输出参数,我们需要告诉mlabwrap 不应该给它任何输出参数以避免上面的错误消息。

    mlab.set(h, 'XData', [0,0,0], nout=0)
    

    【讨论】:

      【解决方案2】:

      也许 mlab 很生气,因为您没有为 set() 调用保存 matlab 的返回值...

      我没有安装这个,someval = mlab.set(h,'XData') 给了什么?

      编辑:你也可以尝试使用nout...mlab.set(h,'XData',[0,0,0],nout=0)

      【讨论】:

      • 谢谢,你押我几分钟就能得到答案。默认情况下,mlabwrap 将 python 命令转换为[RES0__]=set(arg0__, arg1__, arg2__);,并且由于 set 不接受输出参数,因此会导致上述错误。
      猜你喜欢
      • 2011-03-20
      • 2015-08-25
      • 2015-07-16
      • 2013-07-16
      • 2022-10-05
      • 1970-01-01
      • 2014-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多