主要内容

得到

从数据集中获取元素或元素集合

语法

Element = get(数据集,索引)
Element = get(数据集,名称)
Element = get(dataset,{name})

描述

元素= get(数据集指数元素的对应元素指数.的getElement方法使用与得到方法。

元素= get(数据集的名字返回名称匹配的元素的名字.当的名字是否在单元格数组中,返回名称匹配的元素的索引的名字

元素= get(数据集, {的名字})如果只有一个元素名称匹配,则返回一个元素SimulationData。数据集如果存在多个具有此名称的元素。

如果你使用日志数据集数据到文件创建mat文件,使用getAsDatastore用于快速访问数据。

输入参数

全部展开

要从中获取元素的数据集。

要获取的元素的索引值。索引反映数据集元素的索引值。

数据集元素的名称,指定为:

  • 反映数据集元素名称的字符数组

  • 包含一个字符向量的单元格数组。返回SimulationData。数据集对象可以包含一个元素的,则使用此格式。在编写脚本时考虑这种形式。

输出参数

全部展开

元素得到方法发现。

  • 如果指数是数据集后的第一个参数,该方法返回在指数

  • 如果的名字是数据集之后的第一个参数:

    • 如果该方法找到一个元素,则返回该元素。

    • 如果该方法找到多个元素,则返回包含这些元素的Dataset。

    • 如果该方法没有找到元素,则返回一个空对象。

例子

全部展开

访问金宝appSimulink.SimulationData.Dataset元素的顶部模型ex_bus_logging模型。信号记录数据集为topOut

open_system (docpath (fullfile (docroot,“工具箱”“金宝app模型”...“例子”“ex_bus_logging”)));open_system (docpath (fullfile (docroot,“工具箱”“金宝app模型”...“例子”“ex_mdlref_counter_bus”)));sim卡(“ex_bus_logging”) topOut
topOut = 金宝appSimulink. simulationdata . dataset包:Simulink. simulationdata . dataset模拟Data Characteristics: Name: 'topOut' Total Elements: 4 Elements: 1: 'COUNTERBUS' 2: 'OUTPUTBUS' 3: 'INCREMENTBUS' 4: 'inner_bus' -Use get or getElement to access elements by index, name or block path. -Use addElement or setElement to add or modify elements. Methods, Superclasses

如果第一个参数是数值,则访问位于index的元素。

El = logsout.get(1);

访问名称匹配的元素的名字

El = logsout.get(“名字”);

如果第一个参数是一个以字符向量作为第一个元素的单元格数组,则返回一个数据集。

Ds = logsout.get({“my_name”});

选择

您可以使用花括号简化索引语法以获取数据集中的元素,而不是使用得到getElement.索引必须是一个不大于变量中元素数量的标量。的第二个元素logsout数据集。

logsout {2}

此外,您还可以使用找到方法从数据集中获取元素或元素集合。

版本历史

在R2011a中引入