numpy与mlabwrap的matlab接口

时间:2009-12-20 03:25:39

标签: python matlab interface mlabwrap

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

这是我试图复制的matlab代码

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

到python

>> 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".

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

2 个答案:

答案 0 :(得分:6)

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

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

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

答案 1 :(得分:5)

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

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