2017-12-22 7 views
-2

matlab functionsを使ってアンドロイドアプリを作成しようとしています。それらはサーバNode.jsから呼び出す必要があり、入力として配列を与え、配列を出力として返し、変数Node.jsに保存されます。サーバnode.jsからmatlab関数を呼び出してアンドロイドデバイスに戻る方法

これを実行する最善の方法は何ですか?たとえば、関数をスタンドアロンアプリケーションとしてコンパイルする必要がありますか?または、androidが呼び出す別の言語でコンパイルする必要がありますか?ありがとう。

+0

この質問ではAndroidとは関係ありません。通常のHTTPリクエストを使用してデータを渡すだけです。 Androidについては他に何もありません。 –

答えて

0

Node.jsにはexecSyncパッケージが含まれています。これにより、ターミナルコマンドを実行して応答を取得できます。まず、execSyncをノードアプリケーションにインポートし、次に示すように使用します。

var execSync  = require('child_process').execSync; 

... 
... 

var response = execSync('matlab -nodisplay -nojvm -nosplash -nodesktop -r "try, run('/foo/bar/my_script.m'), catch, exit(1), end, exit(0);"'); 

その後、応答を操作し、それを返すことができます。

関連する問題