1

私は、MATLAB Builder JA を文書化した大量のページと非常に短い時間で実行されていることに気が散っています。

私の質問は、どうすれば .mat ファイルを読み込んで、そのすべての変数にアクセスできるでしょうか?

私がしたことは、MATLAB Builder JA で必要なすべての関数を備えた独自のクラスを作成し、必要な .mat ファイルを追加して、そのすべてをビルドしたことです。

Java プロジェクトを作成し、クラスのオブジェクトをインスタンス化しましたが、Java の .mat ファイルに保存されている変数にアクセスして、オブジェクトのメソッドに渡したいですか?

4

1 に答える 1

1

アサルモ・アリコム

Amroが提案したように、MATファイル自体をロードするmatlab関数を作成するのが最善の方法です。

    function out= loadMAT(nameOfMAT)
       out=load(nameOfMAT);

これにより、MAT がロードされ、Java の MWStructArray クラスとして返されます (javabuilder.jar 内にあります)。これを Java で実行して、MAT ファイル内のオブジェクトにアクセスできます。

List rhs=new ArrayList();
rhs.add(new File("matlab-mat-file-name.mat").getAbsolutePath());    
Object[] ob=fis.loadMAT(1, rhs.get(0));

ob には必要なすべての変数があります。

サラム!

于 2012-06-29T22:59:08.350 に答える