5

私の Java プログラムは、画像処理用の jar ファイルとしてパッケージ化された matlab コードを使用します。問題は、「mmreader」を初めて呼び出して関数(私が作成したもの)を呼び出すと、正常に動作することです。ただし、「mmreader」を呼び出す関数 (同じまたは異なる) への後続の呼び出しは機能せず、関数 mmreader が見つからないというエラーが表示されます。

アプリケーションの別の部分でも同様の問題に直面しています。この問題では、matlab 関数の呼び出しが単に例外をスローし、同じコードが他のファイルで正常に動作します。

try{
      vplayer.playmov(player_params);
   }
catch(Exception e){
            System.out.println("error playing cluster");
  }
4

2 に答える 2

1

このリンクを簡単に見てみましょうJava からの Matlab へのアクセス ここでは、役に立つと思われるページからの抜粋をいくつか示します。

 mlapp.MLApp mlApp = new mlapp.MLApp(); 

 String result = mlApp.execute("a = [1 2 3 4; 5 6 7 8;]"); 
 System.out.println("Execute result is " + result); 

これらの引用符内で、MATLAB 関数を呼び出すこともできますが、出力を正しいデータ型に割り当てていることを確認してください。

そのリンクの最も重要な部分は次のとおりです。

http://j-integra.intrinsyc.com/から J-Integra® キットをダウンロードして展開し、正しくインストールしたと仮定します。

それがインストールされていないと、上記のステートメントを実行できません。

于 2011-04-09T16:18:08.763 に答える
0

それに加えて、MATLAB では、関数を使用して JAR を作成し、その JAR に署名して、アプリケーションでのみ動作するようにすることができます。おそらく、そのアプリを機能させるにはMATLABランタイムが必要になるでしょう。それについてはわかりません。

于 2011-04-12T20:16:08.023 に答える