Интерфейс NumPy Matlab с Mlabwrap - PullRequest
       17

Интерфейс NumPy Matlab с Mlabwrap

6 голосов
/ 20 декабря 2009

Я ищу простой способ визуализации некоторых моих данных в 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".

Есть предложения, как это исправить?

Ответы [ 2 ]

6 голосов
/ 20 декабря 2009

Может быть, Mlab злится, что вы не сохраняете возвращаемое значение Matlab для этого вызова set () ...

У меня не установлено, что дает someval = mlab.set(h,'XData')

edit: вы также можете попробовать использовать nout ... mlab.set(h,'XData',[0,0,0],nout=0)

5 голосов
/ 20 декабря 2009

Поскольку set не принимает никаких выходных аргументов, мы должны сказать mlabwrap, что ему не следует давать никаких выходных аргументов, чтобы избежать сообщения об ошибке выше.

mlab.set(h, 'XData', [0,0,0], nout=0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...