exponenta event banner

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

Лучший способ представления данных электронной таблицы в 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'. readmatrix функция считывает 3около-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'. 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

См. также

| | |

Связанные темы