numpy к matlab взаимодействуют через интерфейс с 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".

Какие-либо предложения о том, как зафиксировать это?

6
задан dzhelil 20 December 2009 в 03:25
поделиться

2 ответа

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

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

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

6
ответ дан 9 December 2019 в 22:35
поделиться

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

mlab.set(h, 'XData', [0,0,0], nout=0)
5
ответ дан 9 December 2019 в 22:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: