在里面转换嵌套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 []]
此单元格数组包含这些类型的元素。
将单元数据分配给MATLAB变量并转换:
%创建描述性变量%将system.string转换为charmytitle = char(mldata {1});myxlabel = char(mlplotdata {1});%转换系统。双倍y = double(mlplotdata {2});
使用此数据创建MATLAB图形:
%删除上一个数字关闭%绘制数据并标记图形数字('姓名',mytitle,'numbertitle'那'离开')绘图(y)xlabel(myxlabel)