主要内容

传递.NET数据的单元格阵列

.NET数据的单元格阵列示例

在里面转换嵌套system.Object阵列示例,小区数组mldata.包含来自的数据mygraph.getnewdata.方法。通过在源文件中读取类文档,您可以创建以下MATLAB®图形:

dllpath = fullfile('C:''工作''netdoccell.dll');asm = net.addassembly(dllpath);graph = netdoccell.mygraph;%创建包含所有数据的单元格数组mldata = cell(graph.getnewdata);%绘制数据并标记图形数字('姓名',char(mldata {1}))绘图(Double(mldata {2}(2)))xlabel(char(mldata {2}(1))))

但是,使用单元阵列结构,跟踪不同类型和尺寸的数据以及将.NET数据映射到MATLAB类型所需的转换。以下是一些与嵌套内容合作的提示system.Object.Matlab阵列。从.NET方法读取数据后:

  • 为所有人创建单元格阵列system.Object.阵列。

  • 根据信息,将.NET类型转换为Matlab类型处理从.NET对象返回的数据

  • 为单元格阵列中的每种类型创建MATLAB变量。

  • 使用MATLAB变量调用MATLAB函数。

为每个创建单元格数组system.Object.

此示例显示了如何复制system.Object.数据到单元格数组中。

以下语句创建单元格数组mldata.

mldata = cell(graph.getnewdata)
mldata = [1x1 system.string] [1x1 system.Object []]

此单元格数组包含这些类型的元素。

访问内容system.Object.数组,创建另一个单元格数组mlplotdata.

mlplotdata = cell(mldata {2})
mlplotdata = [1x1 system.string] [1x1 system.double []]

此单元格数组包含这些类型的元素。

创建马铃薯从.NET数据的变量

将单元数据分配给MATLAB变量并转换:

%创建描述性变量%将system.string转换为charmytitle = char(mldata {1});myxlabel = char(mlplotdata {1});%转换系统。双倍y = double(mlplotdata {2});

称呼马铃薯用来马铃薯变量

使用此数据创建MATLAB图形:

%删除上一个数字关闭%绘制数据并标记图形数字('姓名',mytitle,'numbertitle''离开')绘图(y)xlabel(myxlabel)