Класс: набор данных
(Не Рекомендуемый) Преобразованное в нижний индекс присвоение на массив набора данных
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 вместо этого.