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