setElement

Измените элемент, сохраненный в заданном индексе

Синтаксис

dataset = setElement(dataset,index,... element)
dataset = setElement(index,element, name)

Описание

dataset = setElement(dataset,index,... element) изменяет элемент, сохраненный в заданном индексе, для существующего индекса. Если index одно большее, чем число элементов в наборе данных, функция добавляет элемент в конце набора данных.

dataset = setElement(index,element, name) изменяет элемент, сохраненный в заданном индексе, и дает ему имя, которое вы задаете. Можно использовать name идентифицировать элемент, который не имеет имени. Если сигнал уже имеет имя, элемент вместо этого использует имя, которое вы задаете при помощи name аргумент.

Входные параметры

развернуть все

Набор данных, для которого можно установить элемент.

Индексируйте для добавленного элемента в виде скалярного числового значения. Значение должно быть между 1 и число элементов плюс 1.

Элемент, чтобы заменить существующий элемент или добавить к набору данных в виде Simulink.SimulationData.Signal объект или Simulink.SimulationData.DataStoreMemory объект.

Имя элемента, возвращенное как вектор символов.

Выходные аргументы

развернуть все

Набор данных, в котором вы изменяете или добавляете элемент в виде вектора символов.

Примеры

развернуть все

Имя элемента набора.

ds = Simulink.SimulationData.Dataset
element1 = Simulink.SimulationData.Signal
element1.Name = 'A'
ds = ds.addElement(element1)
element2 = Simulink.SimulationData.Signal
element2.Name = 'B'
elementNew = Simulink.SimulationData.Signal
ds = ds.setElement(2,elementNew,'B1')
ds
ds = 

  Simulink.SimulationData.Dataset
  Package: Simulink.SimulationData

  Characteristics:
              Name: 'topOut'
    Total Elements: 2

  Elements:
    1: 'A'
    2: 'B1'
    
  Use getElement to access elements by index, name or 
  block path.

  Methods, Superclasses

Альтернатива

Можно использовать фигурные скобки, чтобы оптимизировать синтаксис индексации, чтобы изменить элемент в наборе данных, вместо того, чтобы использовать setElement. Индекс должен быть скаляром, который не больше числа элементов в переменной. Например, поменяйте имя второго элемента logsout набор данных.

logsout{2}.Name = 'secondSignal'
Введенный в R2011a