Класс: набор данных
(Не Рекомендуемый) Преобразованная в нижний индекс ссылка для массива набора данных
dataset
тип данных не рекомендуется. Чтобы работать с гетерогенными данными, используйте MATLAB®
table
тип данных вместо этого. Смотрите MATLAB table
документация для получения дополнительной информации.
B = subsref(A,S)
B = subsref(A,S)
называется для синтаксиса A(i,j)
, A{i,j}
, или A.var
когда A
массив набора данных. S
массив структур с полями:
type | Вектор символов, содержащий '()' , '{}' , или '.' определение типа индекса. |
subs | Массив ячеек или вектор символов, содержащий фактические индексы. |
B = A(i,j)
возвращает массив набора данных, который содержит подмножество наблюдений и переменных в массиве набора данных A
i
и j
один из следующих типов:
положительные целые числа
векторы из положительных целых чисел
наблюдение/имена переменных
массивы ячеек, содержащие один или несколько наблюдение/имена переменных
логические векторы
B
содержит те же значения свойств как A
, из подмножества для наблюдений или переменных, где это необходимо.
B = A{i,j}
возвращает элемент переменной набора данных. i
и j
положительные целые числа или логические векторы. Индексация ячейки не может возвратить несколько элементов набора данных, то есть, индексы i
и j
должен каждый относиться только к одному наблюдению или переменной. A{i,j}
май также сопровождаться дальнейшим индексированием, как поддержано переменной.
Для переменных набора данных, которые являются массивами ячеек, выражения, такие как A{1,'CellVar'}
возвратите содержимое элемента набора данных, на который ссылаются, таким же образом тот {}
- индексация на обычном массиве ячеек делает. Если переменная набора данных является отдельным столбцом ячеек, содержимое отдельной ячейки возвращен. Если переменная набора данных имеет несколько столбцов или является n
- D, несколько выходных параметров, содержащих содержимое нескольких ячеек, возвращены.
Для переменных набора данных, которые являются n
- D массивы, т.е. каждое наблюдение матрица или массив, выражения, такие как A{1,'ArrayVar'}
возвратите A.ArrayVar(1,:,...)
с ведущей одноэлементной отжатой размерностью.
B = A.var
или A.(varname)
возвращает переменную набора данных. var
литерал имени переменной или varname
символьная переменная, содержащая имя переменной. A.var
или A.(varname)
май также сопровождаться дальнейшим индексированием, как поддержано переменной. В частности, A.var(obsnames,...)
и A.var{obsnames,...}
(когда поддержано var
) обеспечьте индексирование в переменную набора данных использование имен наблюдения.
P = A.Properties.propertyname
возвращает свойство набора данных. propertyname
одно из следующего:
'ObsNames'
'VarNames'
'Description'
'Units'
'DimNames'
'UserData'
'VarDescription'
A.properties.propertyname
май также сопровождаться дальнейшим индексированием, как поддержано свойством.
Индексирование выражений, таких как A.CellVar{1:2}
, A.StructVar(1:2).field
, или A.Properties.ObsNames{1:2}
допустимы, но результат в subsref
возвращение нескольких выходных параметров в форме списка, разделенного запятыми. Если вы явным образом присваиваете выходным аргументам на левой стороне присвоения, например, [cellval1,cellval2] = A.CellVar{1:2}
, те переменные получат соответствующие значения. Однако, при отсутствии выходных аргументов, только первый выходной параметр в списке, разделенном запятыми возвращен.
Точно так же, если переменная набора данных является массивом ячеек с несколькими столбцами или является n
- D массив ячеек, затем преобразовывая в нижний индекс выражения, такие как A{1,'CellVar'}
приведите к subsref
возврат содержимого нескольких ячеек. Необходимо явным образом присвоить выходным аргументам на левой стороне присвоения, например, [cellval1,cellval2] = A{1,'CellVar'}
.