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