У меня есть файл .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, он открывает отдельное окно, которое является проблемой, потому что я хотел бы запускать это много раз.