exponenta event banner

mat2dataset

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

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