簡體   English   中英

在MatLab中將Java方法參數調用到數組中

[英]calling Java method arguments into array in MatLab

在MatLab中為JAR文件創建Java類路徑之后。 我正在調用java方法,該方法每隔1秒類型類型double返回一個參數。 如何將此返回參數保存到Array中?

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

是否有任何方法可以通過使用Java數組列表導入或其他一些功能將getsource的此重復值存儲到數組中,例如A = [250; 500; ....]?

如果我從您的問題中正確理解,您有一個返回int的java方法。 而且從Matlab多次調用了此java方法,您希望將其輸出存儲在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;
    }
}

將其構建到一個jar中,然后在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將具有所需的數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM