subsasgn

Класс: набор данных

(Не Рекомендуемый) Преобразованное в нижний индекс присвоение на массив набора данных

dataset тип данных не рекомендуется. Чтобы работать с гетерогенными данными, используйте MATLAB® table тип данных вместо этого. Смотрите MATLAB table документация для получения дополнительной информации.

Описание

A = subsasgn(A,S,B) называется для синтаксиса A(i,j)=B, A{i,j}=B, или A. var=B когда A массив набора данных. S массив структур с полями:

type'()', '{}', или '.' определение типа индекса.
subsМассив ячеек или вектор символов, содержащий фактические индексы.

A(i,j) = B присваивает содержимое массива набора данных B к подмножеству наблюдений и переменных в массиве набора данных Ai и j один из следующих типов:

  • положительные целые числа

  • векторы положительных целых чисел

  • наблюдение/имена переменных

  • массивы ячеек, содержащие один или несколько наблюдение/имена переменных

  • логические векторы

Присвоение не использует имена наблюдения, имена переменных или любые другие свойства B изменить свойства A; однако свойства A расширены со значениями по умолчанию, если присвоение расширяет количество наблюдений или переменных в A. Элементы B присвоены в A положением, не путем соответствия с именами.

A{i,j} = B присваивает значение B в элемент массива набора данных Ai и J положительные целые числа или логические векторы. Индексация ячейки не может присвоить в несколько элементов набора данных, то есть, индексы i и j должен каждый относиться только к одному наблюдению или переменной. B брошен к типу целевой переменной при необходимости. Если элемент набора данных уже существует, A{i,j} май также сопровождаться дальнейшим индексированием, как поддержано переменной.

Для переменных набора данных, которые являются массивами ячеек, присвоения, такие как A{1,'CellVar'} = B присвойте в содержимое целевого элемента набора данных таким же образом тот {}- индексация обычного массива ячеек делает.

Для переменных набора данных, которые являются n- D массивы, т.е. каждое наблюдение матрица или массив, присвоение, такое как A{1,'ArrayVar'} = B присвоения во второе и после размерностей целевого элемента набора данных, т.е. присвоения добавляет ведущую одноэлементную размерность в B составлять размерность наблюдения переменной набора данных.

A.var = B or A.(varname) = B присвоения B к переменной набора данных. var литерал имени переменной или varname символьная переменная, содержащая имя переменной. Если переменная набора данных уже существует, присвоение полностью заменяет ту переменную. Присваивать в элемент переменной, A.var или A.(varname) может сопровождаться дальнейшим индексированием, как поддержано переменной. В частности, A.var(obsnames,...) = B и A.var{obsnames,...} = B (когда поддержано var) обеспечьте присвоение в переменную набора данных использование имен наблюдения.

A.properties.propertyname = P присвоения к свойству набора данных. propertyname одно из следующего:

  • 'ObsNames'

  • 'VarNames'

  • 'Description'

  • 'Units'

  • 'DimNames'

  • 'UserData'

  • 'VarDescription'

Присваивать в элемент свойства, A.properties.propertyname май также сопровождаться дальнейшим индексированием, как поддержано свойством.

Вы не можете присвоить несколько значений в переменные набора данных или свойства с помощью присвоений, таких как [A.CellVar{1:2}] = B, [A.StructVar(1:2).field] = B, или [A.Properties.ObsNames{1:2}] = B. Используйте несколько присвоений формы A.CellVar{1} = B вместо этого.

Точно так же, если переменная набора данных является массивом ячеек с несколькими столбцами или является n- D массив ячеек, затем содержимое той переменной для одного наблюдения состоит из нескольких ячеек, и вы не можете присвоить всем им использующим синтаксис A{1,'CellVar'} = B. Используйте несколько присвоений формы [A.CellVar{1,1}] = B вместо этого.

Смотрите также

| |