Лучший способ представлять данные об электронной таблице в 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 4587938 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
{[ 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