Ich habe eine .m-Datei in MATLAB, die ich von Java aufrufen möchte und die Lösung als String oder was auch immer in Java. Das klingt wirklich einfach, aber aus irgendeinem Grund kann ich es nicht funktionieren lassen.Ausführen der MATLAB-Funktion von Java
Ich versuchte dies:
matlab -nosplash -wait -nodesktop -r myFunction
aber ich bin nicht sicher, wie ich die Antwort analysieren, da MATLAB seine eigene Kommandozeile (Windows) wird geöffnet.
Ich benutze dies, aber es gibt nichts zurück.
Process p = Runtime.getRuntime().exec(commandToRun);
BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
auch scheint es, dass jedes Mal, wenn ich MATLAB nenne es ein separates Fenster öffnet, was ein Problem ist, weil ich das schon oft laufen möchte.
vielleicht könnte '-logfile' Befehl Option helfen: http://StackOverflow.com/Questions/1518072/Suppress-Start-Message-of-Matlab/1518165#1518165 – Amro