2017-10-08 18 views
0

MatLabでJARファイルのJavaクラスパスを作成した後。私はJavaメソッドを呼び出して、引数doubleを1秒ごとに返すようにしています。この戻り値を配列に保存する方法は?MatLabのJavaメソッド引数を配列に呼び出す

import com.IPConn; 
import com.V2;    % Java Class from JAR file 
import java.util.ArrayList; 

al = handle(V2(UI, ipcon), 'CallbackProperties'); % creating device Object which is the hardware(micro controller) sends the data 
set(al,'callback',@(handles,event) event.getsource); 
al.period(1000);   % This gives the event.getsource for every 1 sec 

例えばA = [250 ....; 500]の配列へにおけるメソッドgetSourceのこの定期的な値を格納するための任意の方法がJava配列リストのインポートまたはいくつかの他の機能を使用してか?

答えて

0

質問から正しく理解していれば、intを返すjavaメソッドがあります。そして、このJavaメソッドはMatlabから複数回呼び出されており、Matlabの配列にその出力を保存したいとします。ここで

は、あなたがそれを行うことができる方法である。

Javaコード:

import java.util.Random; 
public class StackOverflow { 
    public static int getRandomInt() { 
     int max = 10; 
     int min = 1; 
     Random random = new Random(); 
     return random.nextInt(max - min + 1) + min; 
    } 
} 

は瓶の中にこれを構築し、次のようにMatlabの中でそれを呼び出す:

javaclasspath('/full/path/to/your.jar') 
import StackOverflow 
so = StackOverflow; 
A = zeros(1,5); 
for i=1:5 
    A(i) = so.getRandomInt; 
end 

結果変数Aあなたの望む配列を持っています。

関連する問題