主要内容

通过交错数组

创建系统。双.NET Jagged Array

这个例子展示了如何创建。net的锯齿数组系统。双使用NET.createArray函数。

创建一个包含三个元素的数组。你可以通过jArr的输入或输出参数类型。net方法系统。双[][]

jArr = NET.createArray (的系统。双[]'3)
jArr = Double[][] with properties: Length: 3 LongLength: 3 Rank: 1 SyncRoot: [1×1 System. jar]Double[][]] IsReadOnly: 0 IsFixedSize: 1 IsSynchronized: 0

用系统调用。net方法。Jagged数组参数

这个例子展示了如何创建一个MATLAB的数组®传递给方法的字符向量,MethodStringArr,系统。字符串[][]输入参数。

下面是MATLAB函数签名MethodStringArr

返回类型 的名字 参数
系统。字符串[][] RetVal MethodStringArr (NetPackage。字符串Class this,
系统。字符串[][] arr)

你想要传递给这个方法的MATLAB字符向量是:

str1 = {“这”“是”};str2 =“锯齿状”

创建一个变量,netArr的,系统。字符串数组,包含两个数组。使用NET.createArray,typeName对于这个数组系统。字符串[],尺寸是2

netArr = NET.createArray (的系统。String []'2);

数组包含空字符串。

创建系统。字符串与MATLAB字符向量对应的数组,str1str2

netArr (1) = NET.createArray (的系统。字符串的2);netArr (2) = NET.createArray (的系统。字符串的1);

分配str1str2netArr

netArr (1) = str1;netArr (2, 1) = str2;

因为str2为标量netArr (2)期望一个数组,您必须赋值str2对特定元素netArr (2, 1)

现在你可以通过了netArrMethodStringArr方法。

类(netArr)
ans =系统。String [] []

使用多维Jagged数组参数调用。net方法

这个例子展示了如何创建一个MATLAB数组来传递给一个方法,MethodMultiDArr,其多维交错数组输入参数为系统。双类型。

下面是MATLAB函数签名MethodMultiDArr.输入是一个包含一维元素的多维交错数组。

返回类型 的名字 参数
系统。双[][,] RetVal MethodMultiDArr (NetPackage。NumericClass这个,
系统。双[][,] arr)

创建一个2——- - - - - -3.数组typeName系统。双[]

arr = NET.createArray (的系统。双[]'、2、3);

元素是空数组。

你想要传递给这个方法的MATLAB数组是:

A1 = [1 2 3];A2 = [5 6 7 8];

MATLAB自动将数值数组转换为等效的。net类型。

加勒比海盗(1,1)= A1;加勒比海盗(1、2)= A2;

数组加勒比海盗是一个系统。双[][,]锯齿状的数组。

加勒比海盗
arr = Double[][,] with properties: Length: 6 LongLength: 6 Rank: 2 SyncRoot: [1x1 System. arr = Double[][,] with properties: Length: 6Double[][,]] IsReadOnly: 0 IsFixedSize: 1 IsSynchronized: 0

现在你可以通过了加勒比海盗MethodMultiDArr方法。