Tôi có tệp .m trong MATLAB mà tôi muốn gọi từ Java để nhận giải pháp dưới dạng chuỗi hoặc bất kỳ thứ gì trong Java. Điều này nghe có vẻ rất đơn giản nhưng vì một lý do nào đó tôi không thể làm cho nó hoạt động được.Chạy hàm MATLAB từ Java
Tôi cố gắng này:
matlab -nosplash -wait -nodesktop -r myFunction
nhưng tôi không chắc chắn làm thế nào tôi phân tích câu trả lời từ MATLAB mở nó dòng lệnh riêng (trong Windows).
Tôi sử dụng tính năng này nhưng không trả lại bất kỳ thứ gì.
Process p = Runtime.getRuntime().exec(commandToRun);
BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
cũng có vẻ như mỗi khi tôi gọi MATLAB, nó sẽ mở ra một cửa sổ riêng biệt, đó là vấn đề vì tôi muốn chạy nhiều lần.
có thể tùy chọn lệnh '-logfile' có thể giúp: http://stackoverflow.com/questions/1518072/suppress-start-message-of-matlab/1518165#1518165 – Amro