主要内容

将。net数组转换为单元格数组

将。net系统。字符串系统。对象数组来MATLAB®单元格数组,使用细胞函数。单元格数组的元素是MATLAB类型,最接近。net类型。有关更多信息,请参见.NET类型到MATLAB类型映射

例如,使用。net框架System.IO.Directory类创建包含文件夹名称的单元格数组c: \文件夹中。

myList =细胞(System.IO.Directory.GetDirectories (“c: \”));

将嵌套系统。对象数组

对象的转换不是递归的系统。对象数组中包含的系统。对象数组中。你必须使用细胞函数转换每个系统。对象数组中。

例如,构建NetDocCell使用中的说明组装建立一个。net应用程序的MATLAB实例.源代码在这里。

c#NetDocCell源文件

加载程序集并创建单元格数组,mlData

dllPath = fullfile (“c:”‘工作’“NetDocCell.dll”);NET.addAssembly (dllPath);obj = NetDocCell.MyGraph;mlData =细胞(obj.getNewData)

单元格数组包含类型为的元素

mlData = [1x1 System.]字符串][1 x1系统。对象[]]

的内容系统。对象数组,创建另一个单元格数组mlPlotData

mlPlotData =细胞(mlData {2})

该单元格数组包含类型为的元素

mlPlotData = [1x1 System.]字符串][1 x1系统。双[]]

细胞函数的语法系统。对象[,]数组

使用这个细胞要转换的函数语法系统。DateTime系统。字符串载于系统。对象[,]数组到单元阵列的MATLAB数据,

=细胞(obj,‘ConvertTypes’,类型

在哪里obj是一个。net系统。对象[,]数组,并类型是下列情况之一:

  • {”系统。DateTime'}——转换系统。DateTime元素MATLABdatetime元素。

  • {”系统。字符串"}——转换系统。字符串元素到MATLAB字符数组。

  • {'所有'}-将所有支持的。net类型转金宝app换为等效的MATLAB类型。

一个是一个单元格数组,它和obj数组中。

相关的话题