mat2dataset

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

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

Описание

пример

ds = mat2dataset(X) преобразует матрицу в dataset массив.

пример

ds = mat2dataset(X,Name,Value) выполняет преобразование, используя дополнительные опции, заданные одним или несколькими Name,Value аргументы в виде пар.

Примеры

свернуть все

Преобразуйте матрицу в массив набора данных с помощью опций по умолчанию.

Загрузите выборочные данные.

load('fisheriris')
X = meas;
size(X)
ans = 1×2

   150     4

Преобразуйте матрицу в массив набора данных.

ds = mat2dataset(X);
size(ds)
ans = 1×2

   150     4

ds(1:5,:)
ans = 
    X1     X2     X3     X4 
    5.1    3.5    1.4    0.2
    4.9      3    1.4    0.2
    4.7    3.2    1.3    0.2
    4.6    3.1    1.5    0.2
      5    3.6    1.4    0.2

Когда вы не задаете имена переменных, mat2dataset использует имя матрицы и номера столбцов для создания имен переменных по умолчанию.

Загрузите выборочные данные.

load('fisheriris')
X = meas;
size(X)
ans = 1×2

   150     4

Преобразуйте матрицу в массив набора данных, задавая имя переменной для каждого из четырех столбцов X.

ds = mat2dataset(X,'VarNames',{'SLength',...
'SWidth','PLength','PWidth'});
size(ds)
ans = 1×2

   150     4

ds(1:5,:)
ans = 
    SLength    SWidth    PLength    PWidth
    5.1        3.5       1.4        0.2   
    4.9          3       1.4        0.2   
    4.7        3.2       1.3        0.2   
    4.6        3.1       1.5        0.2   
      5        3.6       1.4        0.2   

Преобразуйте матрицу в массив набора данных, содержащий многополюсные переменные.

Загрузите выборочные данные.

load('fisheriris')
X = meas;
size(X)
ans = 1×2

   150     4

Преобразуйте матрицу в массив набора данных, объединяя измерения сепаля (первые два столбца) в одну переменную с именем SepalMeas, и измерения лепестка (третий и четвертый столбцы) в одно имя переменных PetalMeas.

ds = mat2dataset(X,'NumCols',[2,2],...
'VarNames',{'SepalMeas','PetalMeas'});
ds(1:5,:)
ans = 
    SepalMeas          PetalMeas      
    5.1         3.5    1.4         0.2
    4.9           3    1.4         0.2
    4.7         3.2    1.3         0.2
    4.6         3.1    1.5         0.2
      5         3.6    1.4         0.2

Массив выходного набора данных имеет 150 наблюдений и 2 переменные.

size(ds)
ans = 1×2

   150     2

Входные параметры

свернуть все

Входная матрица для преобразования в массив набора данных, заданный как M -by N числовая матрица. Каждый столбец X становится переменной в выходном M -by N массиве набора данных.

Типы данных: single | double

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: 'NumCols',[1,1,2,1] указывает, что 3-й и 4-й столбцы матрицы входа должны быть объединены в одну переменную.

Имена переменных для массива набора данных выхода, заданные как разделенная запятой пара, состоящая из 'VarNames' и строковые массивы или массив ячеек из векторов символов. Вы должны задать имя переменной для каждой переменной в ds. Имена должны быть допустимыми идентификаторами MATLAB и должны быть уникальными.

Пример: 'VarNames',{'myVar1','myVar2','myVar3'}

Имена наблюдений для массива набора данных выхода, заданные как разделенная запятой пара, состоящая из 'ObsNames' и строковые массивы или массив ячеек из векторов символов. Имена не должны быть допустимыми идентификаторами MATLAB, но они должны быть уникальными.

Количество столбцов для каждой переменной в ds, заданная как разделенная разделенными запятой парами, состоящая из 'NumCols' и вектор неотрицательных целых чисел. Когда количество столбцов для переменной больше единицы, mat2dataset объединяет несколько столбцов в X в одну переменную в ds. Вектор, которому вы присваиваете NumCols должна быть указана сумма в size(X,2).

Например, чтобы преобразовать матрицу с восемью столбцами в массив набора данных с пятью переменными, задайте вектор с пятью элементами, которые суммируются с восемью, такими как 'NumCols',[1,1,3,1,2].

Выходные аргументы

свернуть все

Выходной массив набора данных, возвращенный по умолчанию с переменной для каждого столбца Xи наблюдение для каждой строки X. Если вы задаете NumCols, затем количество переменных в ds равен длине заданного вектора номеров столбцов.

Введенный в R2012b