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