主要内容

创建数组Java对象

MATLAB®javaArray函数允许您创建Java®MATLAB作为单个多维数组处理的数组。您可以指定数组维度的数量和大小,以及打算存储在其中的对象类。使用一维Java数组作为其主要构建块,然后MATLAB构建一个Java数组,该数组满足javaArray命令。

要创建Java对象数组,请使用MATLABjavaArray函数。例如,下面的命令创建一个包含四个低级数组的Java数组,每个数组包含对象的五个对象java.lang.Double类。

dblArray = javaArray(“java.lang.Double”、4、5);

javaArray函数不初始化数组中的值。这段代码复制MATLAB数组的前四行一个,包含随机生成的数据dblArray

A = rand(5);M = 1:4dblArray(m,n) = java.lang.Double(A(m,n));结束结束dblArray
dblArray = java.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类型的数组传递给Java方法,必须传入等效MATLAB类型的数组。有关类型映射的详细信息,请参见MATLAB类型到Java类型映射

例如,创建一个java.awt.Polygon通过查看下面方法窗口中的构造函数。

methodsview (“java.awt.Polygon”

这个构造函数使用Java数组int

多边形(int, int [], int [])

MATLAB转换到Java标量或数组int.创建两个MATLAB数组,识别多边形的四个点。

X = [10 40 95 125 10];Y = [50 15 0 60 50];polygon = java.awt.Polygon(x,y,length(x));

打电话给多边形对象方法包含,在方法窗口中查看它的签名。

Boolean contains (double,double)

MATLAB转换到Java.这个语句检查点(50,40)是否在多边形内。

包含(多边形、50、40)
Ans =逻辑1

另请参阅

相关的话题