2009-12-20 12 views
6

Bazı verilerimi numpy olarak görselleştirmek için basit bir yol arıyorum ve gerçekten umut verici görünen mlabwrap paketini keşfettim. Veri değiştikçe güncellenmesi yeteneği ile basit bir arsa oluşturmaya çalışıyorum. İşte mlabwrap ile matlab arabirimi için numpy

bir hata mesajı

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

ile matlab ben

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

son komutuna Ancak ikinci

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

python için çoğaltmak için çalışıyorum kod başarısız olduğunu Bunu nasıl düzelteceğinizle ilgili herhangi bir öneriniz var mı?

cevap

6

Belki mlab sen bu yüklü değil

, someval = mlab.set(h,'XData') ne veriyor ...() dediğimiz seti için matlab dönüş değeri kaydedilirken olmadığınızı kızgın?

düzenleme: Ayrıca set yana

+0

Teşekkürler, bana cevap için birkaç dakika bahse girersiniz. Varsayılan olarak, 'mlabwrap', python komutunu' [RES0 __] = set (arg0__, arg1__, arg2 __); 'olarak çevirir ve sette herhangi bir çıkış argümanı olmadığından, yukarıdaki hatayla sonuçlanır. – dzhelil

5

mlab.set(h,'XData',[0,0,0],nout=0) hiçbir çıkış argümanları alıyor ... NOUT kullanarak deneyebilirsiniz, hiçbir çıkış argümanları Yukarıdaki hata mesajı önlemek için kendisine verilmesi gerektiğini mlabwrap anlatmalıyız.

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