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

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

Смотрите также

| | |

Похожие темы