プロジェクトで matlab を使用しており、Java で matlab の結果を取得したいと考えています。結果が欲しいだけ。Javaのmatlabで作成したファイルの結果を取得したい。私はこのコードを使用しますが、matlab windo で結果が得られます。Java でのみ結果を取得したいだけです。これがコードです
public class matlab {
private static File myMATLABScript;
//private static File myMATLABScript;
public static String runScript(File scriptName) {
String output = "" ;
String error = "";
try {
//String commandToRun = "matlab -r myMATLABScript -nodisplay < " + scriptName;
String commandToRun = "matlab -nosplash -r myMATLABScript -nodisplay -nodesktop < " + scriptName;
System.out.println(commandToRun);
Process p = Runtime.getRuntime().exec(commandToRun);
String s;
BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
BufferedReader stdError = new BufferedReader(new InputStreamReader(p.getErrorStream()));
// read the output from the command
System.out.println("\nHere is the standard output of the command:\n");
while ((s = stdInput.readLine()) != null) {
output = s + "\n";
System.out.println(s);
//System.out.println("what is the problem");
}
// read any errors from the attempted command
//System.out.println("\nHere is the standard error of the command (if any):\n);
while ((s = stdError.readLine()) != null) {
error = s + "\n";
System.out.println(s);
}
} catch (Exception e) {
System.out.println("exception happened - here’s what I know: ");
e.printStackTrace();
System.exit(-1);
}
return output + error;
}
public static void main(String[] args) throws IOException{
matlab m = new matlab();
matlab.runScript(myMATLABScript);
}
}
手伝っていただけませんか?