2009-12-20 71 views
6

我正在尋找一種簡單的方法來可視化我的一些數據的numpy的,和MATLAB的接口,我發現了mlabwrap包,它看起來非常有前途的。我正在嘗試創建一個簡單的繪圖,使其能夠隨着數據更改而更新。numpy的與mlabwrap

這裏是我試圖複製

>> 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(); 

然而,倒數第二個命令的MATLAB代碼,並顯示錯誤消息

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

失敗對於如何解決這個問題,有任何的建議嗎?

回答

6

也許MLAB是瘋了,你不節能MATLAB的返回值是()調用設置...

我沒有安裝該軟件,這是什麼someval = mlab.set(h,'XData')給?

編輯:您還可以嘗試使用NOUT ... mlab.set(h,'XData',[0,0,0],nout=0)

+0

謝謝,你打賭我幾分鐘的答案。默認情況下,'mlabwrap'將python命令翻譯爲'[RES0 __] = set(arg0__,arg1__,arg2 __);',並且由於set不接受任何參數,所以導致上面的錯誤。 – dzhelil 2009-12-20 05:43:49

5

由於set不帶輸出參數,我們需要告訴mlabwrap沒有輸出參數應該給它,以避免上述錯誤信息。

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