1

Javaファイルからeig()を呼び出し、その結果をファイルに返したいのですが、例が見つかりません。私はそのリンクで例を見つけました:

http://www.devsrealm.com/java/calling-matlab-from-java/#comment-335

しかし、sqrtを使用した例は、matlabでのエラーを示しています。

sqrtの使用中にエラーが発生しました出力引数が多すぎます。

Javaからeig()を呼び出して、バッグV、Dマトリックスを取得するにはどうすればよいですか?どんな助けでもそれは非常に役に立ちます。ありがとう

4

3 に答える 3

2

matlabcontrolは、Java から MATLAB を呼び出すことができる Java API です。MATLAB は、MATLAB 内から、または MATLAB の外部から呼び出すことができます。この場合、MATLAB のインスタンスが起動されて接続されます。MATLAB で eval と feval を呼び出し、結果を MATLAB に返すことができます。ウォークスルーでは、これを行う方法を例を挙げて説明します。ウォークスルーでは、目的の動作を得るために正しい数の戻り引数を指定する方法について詳しく説明します。

于 2013-02-23T19:36:06.420 に答える
0

Java Builderを確認してください。これにより、matlab コードから Java クラスを作成できます。

于 2012-09-16T18:33:59.710 に答える
0

貼り付けたリンクのコメント セクションを読むと、コード例にエラーがあることがわかります。出力引数の数が 1 ではなく 5 に設定されています。MATLAB sqrt 関数が 1 つの引数を返すため、MATLAB はエラーを出しています (したがって、出力引数が多すぎるというエラーが発生します)。

MATLAB 関数は複数の引数を返すことができるため、呼び出し規約では、呼び出しコードに返される数値を指定し、正しく指定する必要があります。

于 2012-09-17T03:53:03.353 に答える