[英]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.