MATLAB®javaArray
函数允许您创建Java®数组,MATLAB将其作为单个多维数组处理。您可以指定数组维数和大小,以及要在其中存储的对象类。使用一维Java数组作为它的主要构建块,MATLAB然后构建一个满足javaArray
命令。
要创建一个Java对象数组,使用MATLABjavaArray
函数。例如,下面的命令创建一个包含4个低级数组的Java数组,每个数组包含java.lang.Double
类。
dblArray = javaArray (“java.lang.Double”、4、5);
的javaArray
函数不初始化数组中的值。此代码复制MATLAB数组的前四行一个
,包含随机生成的数据dblArray
.
一个=兰德(5);为m = 1:4为n = 1:5 dblArray(m,n) = java.lang.Double(A(m,n));结束结束dblArray
dblArray = . lang。双重[][]:[0.7577][0.7060](0.8235)(0.4387)(0.4898)(0.7431)(0.0318)(0.6948)(0.3816)(0.4456)(0.3922)(0.2769)(0.3171)(0.7655)(0.6463)(0.6555)(0.0462)(0.9502)(0.7952)(0.7094)
的每个元素必须转换一个
到java.lang.Double
类型。有关更多信息,请参见通过Java对象.
要将原始Java类型的数组传递给Java方法,必须传入等效MATLAB类型的数组。类型映射的详细信息请参见MATLAB类型到Java类型映射.
例如,创建一个java.awt.Polygon
通过查看以下方法窗口中的构造函数。
methodsview (“java.awt.Polygon”)
这个构造函数使用Java数组int
.
多边形(int, int [], int [])
MATLAB转换MATLAB双
转换为Java标量或数组int
.创建两个MATLAB数组,识别多边形的四个点。
X = [10 40 95 125 10];Y = [50 15 0 60 50];多边形= java.awt.Polygon (x, y,长度(x));
调用多边形
对象方法包含
,在方法窗口中查看其签名。
布尔包含(双、双)
MATLAB转换MATLAB双
到Java双
.这个语句检查点(50,40)是否在多边形内。
包含(多边形、50、40)
逻辑1