Боюсь, что я не знаю, как сделать точно то, что вы просили, но есть два способа сделать что-то похожее:
1) Если вы установитеобратный вызов Java из Matlab, вы можете отправить ему дескриптор функции Matlab.Когда событие обратного вызова Java возникает, ваша функция Matlab будет вызвана.Пример этого можно найти здесь: http://UndocumentedMatlab.com/blog/uicontrol-callbacks/. Обратите внимание, что для этого не требуется JMI.
2) JMI нужна строка (имя функции или командная строка) для оценки Matlab.Если вы заранее знаете название функции, вы можете использовать ее.В противном случае вы можете подготовить функцию коммутатора Matlab (имя которой известно заранее), чтобы динамически направлять ваш обратный вызов на соответствующее действие Matlab.
Я планирую запустить статью о JMI в http://UndocumentedMatlab.com веб-сайт в середине апреля, так что следите за обновлениями ...
Яир Альтман