Чтение данных электронных таблиц в массив или отдельные переменные

Лучший способ представления данных электронных таблиц в MATLAB ® - это таблица, в которой можно хранить смесь числовых и текстовых данных. Однако иногда вам нужно импортировать данные электронных таблиц как матрицу, массив ячеек или отдельные переменные. На основе ваших данных и типа данных, необходимых в рабочей области MATLAB ®, используйте одну из следующих функций:

  • readmatrix - Импортируйте однородные числовые или текстовые данные как матрицу.

  • readcell - Импорт смешанных числовых и текстовых данных как массива ячеек.

  • readvars - Импортируйте столбцы электронных таблиц как отдельные переменные.

Чтение данных электронных таблиц в матрицу

Импортируйте числовые данные из basic_matrix.xls в матрицу.

M = readmatrix('basic_matrix.xls')
M = 5×4

     6     8     3     1
     5     4     7     3
     1     6     7    10
     4     2     8     2
     2     7     5     9

Можно также выбрать данные для импорта из электронной таблицы, задав Sheet и Range параметры. Для примера задайте Sheet параметр как 'Sheet1' и Range параметр как 'B1:D3'. The readmatrix функция читает 3-by- 3 подмножество данных, начиная с элемента в первой строке и втором столбце листа с именем 'Sheet1'.

M = readmatrix('basic_matrix.xls','Sheet','Sheet1','Range','B1:D3')
M = 3×3

     8     3     1
     4     7     3
     6     7    10

Чтение данных электронных таблиц в массив ячеек

Импортируйте смешанные табличные данные из airlinesmall_subset.xlsx в массив ячеек.

C = readcell('airlinesmall_subset.xlsx');
whos C
  Name         Size              Bytes  Class    Attributes

  C         1339x29            4277290  cell               

Можно также выбрать данные для импорта из электронной таблицы, задав Sheet и Range параметры. Для примера задайте Sheet параметр как '2007' и Range параметр как 'G2:I11'. The readcell функция импортирует десять строк данных для переменных в столбцах 7, 8, и 9, из листа с именем '2007'.

subC = readcell('airlinesmall_subset.xlsx','Sheet','2007','Range','G2:I11')
subC=10×3 cell array
    {[ 935]}    {[ 935]}    {'WN'}
    {[1041]}    {[1040]}    {'WN'}
    {[1430]}    {[1500]}    {'WN'}
    {[ 940]}    {[ 950]}    {'WN'}
    {[1515]}    {[1515]}    {'WN'}
    {[2042]}    {[2035]}    {'WN'}
    {[2116]}    {[2130]}    {'WN'}
    {[1604]}    {[1605]}    {'WN'}
    {[1258]}    {[1230]}    {'WN'}
    {[1134]}    {[1145]}    {'WN'}

Чтение столбцов данных электронных таблиц как отдельных переменных

Импортируйте первые три столбца из airlinesmall_subset.xlsx как отдельные переменные рабочей области.

[Year,Month,DayOfMonth] = readvars('airlinesmall_subset.xlsx');
whos  Year Month DayOfMonth
  Name               Size            Bytes  Class     Attributes

  DayOfMonth      1338x1             10704  double              
  Month           1338x1             10704  double              
  Year            1338x1             10704  double              

Можно также выбрать подмножество для импорта из электронной таблицы, задав Sheet и Range параметры. Например, импортируйте десять строк столбца DayOfMonth из листа с именем '2004'. Задайте столбец и количество строк, используя Range параметр.

DayOfMonth = readvars('airlinesmall_subset.xlsx','Sheet','2004','Range','C2:C11')
DayOfMonth = 10×1

    26
    10
    21
    24
    20
    20
     1
     2
    30
    11

См. также

| | |

Похожие темы