У меня есть файл .m в MATLAB, который я хотел бы вызвать из Java и получить решение в виде строки или чего-либо еще в Java. Это звучит очень просто, но по какой-то причине я не могу заставить это работать.
Я пробовал это:
matlab -nosplash -wait -nodesktop -r myFunction
но я не уверен, как я анализирую ответ, так как MATLAB открывает свою собственную командную строку (в Windows).
Я пользуюсь этим, но он ничего не возвращает.
Process p = Runtime.getRuntime().exec(commandToRun);
BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
также кажется, что каждый раз, когда я вызываю MATLAB, он открывает отдельное окно, что является проблемой, потому что я хотел бы запустить это много раз.