subsref

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

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

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) возвращает массив набора данных, который содержит подмножество наблюдений и переменных в массиве набора данных Ai и 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'}.

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

| |