Класс: набор данных
(Не Рекомендуемый) Преобразованное в нижний индекс присвоение на массив набора данных
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
к подмножеству наблюдений и переменных в массиве набора данных A
i
и j
один из следующих типов:
положительные целые числа
векторы положительных целых чисел
наблюдение/имена переменных
массивы ячеек, содержащие один или несколько наблюдение/имена переменных
логические векторы
Присвоение не использует имена наблюдения, имена переменных или любые другие свойства B
изменить свойства A
; однако свойства A
расширены со значениями по умолчанию, если присвоение расширяет количество наблюдений или переменных в A
. Элементы B
присвоены в A
положением, не путем соответствия с именами.
A{i,j} = B
присваивает значение B
в элемент массива набора данных A
i
и 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
вместо этого.