Hướng dẫn read excel column in matlab - đọc cột excel trong matlab

Nếu các cột bạn muốn gần nhau, bạn có thể cố gắng giảm thiểu đầu vào bổ sung bằng cách xác định khối để kèm theo các cột bạn muốn là đầu tiên và cuối cùng. Tôi đoán w/o đã thử rằng inxlsread chi phí thêm của việc xử lý khối sẽ nhiều hoặc nhiều hơn khi đọc toàn bộ tệp.xlsread of handling the block will be as much or more as that in reading the full file.

Show

Chắc chắn tùy chọn đọc tệp nhiều lần chắc chắn sẽ là tùy chọn chậm nhất mà tôi nghĩ mà không cần thắc mắc.

Vì vậy, "nó phụ thuộc" Tôi nghi ngờ, altho tôi vẫn nghĩ rằng nhanh nhất có thể sẽ là đọc tất cả vào bộ nhớ, sau đó hoạt động trên đó.

[num, txt, raw] = xlsread (tên tệp, tờ, xlrange) ;.

%kết hợp dữ liệu như bạn muốn:.Microsoft Excel spreadsheet file

Alldata = {txt; num};%như bạn muốn ..

%lưu trong tệp mat ..

Lưu (matfilename, 'alldata');%trong tên matfile của bạn ..

xlsread reads the first worksheet in the Microsoft® Excel® spreadsheet workbook named

filename = 'myExample.xlsx';
A = xlsread(filename)
5 and returns the numeric data in a matrix.

Lưu (matfilename, 'alldata');%trong tên matfile của bạn ..

xlsread reads from the specified range of the first worksheet in the workbook. Use Excel range syntax, such as

filename = 'myExample.xlsx';
sheet = 1;
xlRange = 'B2:C3';

subsetA = xlsread(filename,sheet,xlRange)
0.

(Không được khuyến nghị) Đọc tệp bảng tính microsoftexcel reads data from the spreadsheet in

filename = 'myExample.xlsx';
sheet = 1;
xlRange = 'B2:C3';

subsetA = xlsread(filename,sheet,xlRange)
6 import mode. If your computer does not have Excel for Windows® or if you are using MATLAB® Online™,
filename = 'myExample.xlsx';
sheet = 1;
xlRange = 'B2:C3';

subsetA = xlsread(filename,sheet,xlRange)
7 automatically operates in
filename = 'myExample.xlsx';
sheet = 1;
xlRange = 'B2:C3';

subsetA = xlsread(filename,sheet,xlRange)
6 import mode, which supports XLS, XLSX, XLSM, XLTX, and XLTM files.

Cú pháp

Lưu (matfilename, 'alldata');%trong tên matfile của bạn ..

xlsread___) additionally returns the text fields in cell array

filename = 'myExample.xlsx';

columnB = xlsread(filename,'B:B')
2, and both numeric and text data in cell array
filename = 'myExample.xlsx';

columnB = xlsread(filename,'B:B')
3, using any of the input arguments in the previous syntaxes.

(Không được khuyến nghị) Đọc tệp bảng tính microsoftexcel = xlsread(

filename = 'myExample.xlsx';
A = xlsread(filename)
5,-1) opens an Excel window to interactively select data. Select the worksheet, drag and drop the mouse over the range you want, and click OK. This syntax is supported only on Windows computers with Microsoft Excel software installed.

thí dụ

________ 41, ________ 42, ________ 43, ________ 50] = xlsread (____ 25, ________ 33, ________ 29, '', ________ 54), trong đó

[num,txt,raw] = xlsread('myExample.xlsx')
4 là một tay cầm chức năng, đọc từ bảng tính, gọi
[num,txt,raw] = xlsread('myExample.xlsx')
4 Mảng
[num,txt,raw] = xlsread('myExample.xlsx')
7. Hàm
filename = 'myExample.xlsx';
sheet = 1;
xlRange = 'B2:C3';

subsetA = xlsread(filename,sheet,xlRange)
7 trả về các trường văn bản trong mảng ô
filename = 'myExample.xlsx';

columnB = xlsread(filename,'B:B')
2, cả dữ liệu số và văn bản trong mảng ô
filename = 'myExample.xlsx';

columnB = xlsread(filename,'B:B')
3 và đầu ra thứ hai từ
[num,txt,raw] = xlsread('myExample.xlsx')
4 trong mảng
[num,txt,raw] = xlsread('myExample.xlsx')
0. Hàm
filename = 'myExample.xlsx';
sheet = 1;
xlRange = 'B2:C3';

subsetA = xlsread(filename,sheet,xlRange)
7 không thay đổi dữ liệu được lưu trữ trong bảng tính. Cú pháp này chỉ được hỗ trợ trên các máy tính Windows với phần mềm Excel., where
[num,txt,raw] = xlsread('myExample.xlsx')
4 is a function handle, reads from the spreadsheet, calls
[num,txt,raw] = xlsread('myExample.xlsx')
4 on the data, and returns the final results as numeric data in array
[num,txt,raw] = xlsread('myExample.xlsx')
7. The
filename = 'myExample.xlsx';
sheet = 1;
xlRange = 'B2:C3';

subsetA = xlsread(filename,sheet,xlRange)
7 function returns the text fields in cell array
filename = 'myExample.xlsx';

columnB = xlsread(filename,'B:B')
2, both the numeric and text data in cell array
filename = 'myExample.xlsx';

columnB = xlsread(filename,'B:B')
3, and the second output from
[num,txt,raw] = xlsread('myExample.xlsx')
4 in array
[num,txt,raw] = xlsread('myExample.xlsx')
0. The
filename = 'myExample.xlsx';
sheet = 1;
xlRange = 'B2:C3';

subsetA = xlsread(filename,sheet,xlRange)
7 function does not change the data stored in the spreadsheet. This syntax is supported only on Windows computers with Excel software.

Ví dụ

sụp đổ tất cả

Đọc bảng tính vào ma trận số

Tạo một tệp Excel có tên

num =
     1     2     3
     4     5   NaN
     7     8     9

txt = 
    'First'    'Second'    'Third'
    ''         ''          ''     
    ''         ''          'x'    

raw = 
    'First'    'Second'    'Third'
    [    1]    [     2]    [    3]
    [    4]    [     5]    'x'    
    [    7]    [     8]    [    9]
4.

values = {1, 2, 3 ; 4, 5, 'x' ; 7, 8, 9};
headers = {'First','Second','Third'};
xlswrite('myExample.xlsx',[headers; values]);

num =
     1     2     3
     4     5   NaN
     7     8     9

txt = 
    'First'    'Second'    'Third'
    ''         ''          ''     
    ''         ''          'x'    

raw = 
    'First'    'Second'    'Third'
    [    1]    [     2]    [    3]
    [    4]    [     5]    'x'    
    [    7]    [     8]    [    9]
5 của
num =
     1     2     3
     4     5   NaN
     7     8     9

txt = 
    'First'    'Second'    'Third'
    ''         ''          ''     
    ''         ''          'x'    

raw = 
    'First'    'Second'    'Third'
    [    1]    [     2]    [    3]
    [    4]    [     5]    'x'    
    [    7]    [     8]    [    9]
4 chứa:

   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9

Đọc dữ liệu số từ bảng tính đầu tiên.

filename = 'myExample.xlsx';
A = xlsread(filename)

Đọc phạm vi của các ô

Đọc một phạm vi dữ liệu cụ thể từ tệp Excel trong ví dụ trước.

filename = 'myExample.xlsx';
sheet = 1;
xlRange = 'B2:C3';

subsetA = xlsread(filename,sheet,xlRange)

Đọc cột

Đọc cột thứ hai từ tệp Excel trong ví dụ đầu tiên.

filename = 'myExample.xlsx';

columnB = xlsread(filename,'B:B')

Để có hiệu suất tốt hơn, bao gồm các số hàng trong phạm vi, chẳng hạn như

num =
     1     2     3
     4     5   NaN
     7     8     9

txt = 
    'First'    'Second'    'Third'
    ''         ''          ''     
    ''         ''          'x'    

raw = 
    'First'    'Second'    'Third'
    [    1]    [     2]    [    3]
    [    4]    [     5]    'x'    
    [    7]    [     8]    [    9]
7.

Yêu cầu dữ liệu số, văn bản và dữ liệu thô

Yêu cầu dữ liệu số, dữ liệu văn bản và dữ liệu kết hợp từ tệp Excel trong ví dụ đầu tiên.

[num,txt,raw] = xlsread('myExample.xlsx')

num =
     1     2     3
     4     5   NaN
     7     8     9

txt = 
    'First'    'Second'    'Third'
    ''         ''          ''     
    ''         ''          'x'    

raw = 
    'First'    'Second'    'Third'
    [    1]    [     2]    [    3]
    [    4]    [     5]    'x'    
    [    7]    [     8]    [    9]

Thực hiện một chức năng trên bảng tính

Trong trình soạn thảo, tạo một chức năng để xử lý dữ liệu từ bảng tính. Trong trường hợp này, đặt các giá trị bên ngoài phạm vi

num =
     1     2     3
     4     5   NaN
     7     8     9

txt = 
    'First'    'Second'    'Third'
    ''         ''          ''     
    ''         ''          'x'    

raw = 
    'First'    'Second'    'Third'
    [    1]    [     2]    [    3]
    [    4]    [     5]    'x'    
    [    7]    [     8]    [    9]
8 thành
num =
     1     2     3
     4     5   NaN
     7     8     9

txt = 
    'First'    'Second'    'Third'
    ''         ''          ''     
    ''         ''          'x'    

raw = 
    'First'    'Second'    'Third'
    [    1]    [     2]    [    3]
    [    4]    [     5]    'x'    
    [    7]    [     8]    [    9]
9 hoặc
function [Data] = setMinMax(Data)

minval = 0.2; 
maxval = 0.8;
 
for k = 1:Data.Count
  v = Data.Value{k};
  if v > maxval
    Data.Value{k} = maxval;
  elseif v < minval
    Data.Value{k} = minval;
  end
end
0.

function [Data] = setMinMax(Data)

minval = 0.2; 
maxval = 0.8;
 
for k = 1:Data.Count
  v = Data.Value{k};
  if v > maxval
    Data.Value{k} = maxval;
  elseif v < minval
    Data.Value{k} = minval;
  end
end

Trong cửa sổ lệnh, thêm dữ liệu ngẫu nhiên vào

num =
     1     2     3
     4     5   NaN
     7     8     9

txt = 
    'First'    'Second'    'Third'
    ''         ''          ''     
    ''         ''          'x'    

raw = 
    'First'    'Second'    'Third'
    [    1]    [     2]    [    3]
    [    4]    [     5]    'x'    
    [    7]    [     8]    [    9]
4.

A = rand(5);
xlswrite('myExample.xlsx',A,'MyData')

Bảng tính có tên

function [Data] = setMinMax(Data)

minval = 0.2; 
maxval = 0.8;
 
for k = 1:Data.Count
  v = Data.Value{k};
  if v > maxval
    Data.Value{k} = maxval;
  elseif v < minval
    Data.Value{k} = minval;
  end
end
2 chứa các giá trị từ 0 đến 1.

Đọc dữ liệu từ bảng tính và đặt lại bất kỳ giá trị nào ngoài phạm vi

num =
     1     2     3
     4     5   NaN
     7     8     9

txt = 
    'First'    'Second'    'Third'
    ''         ''          ''     
    ''         ''          'x'    

raw = 
    'First'    'Second'    'Third'
    [    1]    [     2]    [    3]
    [    4]    [     5]    'x'    
    [    7]    [     8]    [    9]
8. Chỉ định tên trang tính, nhưng sử dụng
filename = 'myExample.xlsx';
sheet = 1;
xlRange = 'B2:C3';

subsetA = xlsread(filename,sheet,xlRange)
9 làm người giữ chỗ cho các đầu vào
filename = 'myExample.xlsx';
A = xlsread(filename)
9 và
filename = 'myExample.xlsx';
sheet = 1;
xlRange = 'B2:C3';

subsetA = xlsread(filename,sheet,xlRange)
5.

trim = xlsread('myExample.xlsx','MyData','','',@setMinMax);

Yêu cầu đầu ra tùy chỉnh

Thực hiện một chức năng trên bảng tính và hiển thị đầu ra chỉ mục tùy chỉnh.

Trong trình soạn thảo, sửa đổi hàm

function [Data] = setMinMax(Data)

minval = 0.2; 
maxval = 0.8;
 
for k = 1:Data.Count
  v = Data.Value{k};
  if v > maxval
    Data.Value{k} = maxval;
  elseif v < minval
    Data.Value{k} = minval;
  end
end
7 từ ví dụ trước để trả về các chỉ số của các phần tử đã thay đổi (đầu ra tùy chỉnh).

   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
0

Đọc dữ liệu từ bảng tính

function [Data] = setMinMax(Data)

minval = 0.2; 
maxval = 0.8;
 
for k = 1:Data.Count
  v = Data.Value{k};
  if v > maxval
    Data.Value{k} = maxval;
  elseif v < minval
    Data.Value{k} = minval;
  end
end
2 và yêu cầu đầu ra chỉ mục tùy chỉnh,
function [Data] = setMinMax(Data)

minval = 0.2; 
maxval = 0.8;
 
for k = 1:Data.Count
  v = Data.Value{k};
  if v > maxval
    Data.Value{k} = maxval;
  elseif v < minval
    Data.Value{k} = minval;
  end
end
9.

   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
1

Đối số đầu vào

sụp đổ tất cả

Đọc bảng tính vào ma trận sốFile name character vector | string

Tạo một tệp Excel có tên

num =
     1     2     3
     4     5   NaN
     7     8     9

txt = 
    'First'    'Second'    'Third'
    ''         ''          ''     
    ''         ''          'x'    

raw = 
    'First'    'Second'    'Third'
    [    1]    [     2]    [    3]
    [    4]    [     5]    'x'    
    [    7]    [     8]    [    9]
4.

num =
     1     2     3
     4     5   NaN
     7     8     9

txt = 
    'First'    'Second'    'Third'
    ''         ''          ''     
    ''         ''          'x'    

raw = 
    'First'    'Second'    'Third'
    [    1]    [     2]    [    3]
    [    4]    [     5]    'x'    
    [    7]    [     8]    [    9]
5 của
num =
     1     2     3
     4     5   NaN
     7     8     9

txt = 
    'First'    'Second'    'Third'
    ''         ''          ''     
    ''         ''          'x'    

raw = 
    'First'    'Second'    'Third'
    [    1]    [     2]    [    3]
    [    4]    [     5]    'x'    
    [    7]    [     8]    [    9]
4 chứa:
A = rand(5);
xlswrite('myExample.xlsx',A,'MyData')
3 or
A = rand(5);
xlswrite('myExample.xlsx',A,'MyData')
4

Đọc dữ liệu số từ bảng tính đầu tiên.

A = rand(5);
xlswrite('myExample.xlsx',A,'MyData')
5 |
A = rand(5);
xlswrite('myExample.xlsx',A,'MyData')
6

Đọc phạm vi của các ôWorksheet character vector | string | positive integer

Đọc một phạm vi dữ liệu cụ thể từ tệp Excel trong ví dụ trước.

  • Đọc cột

  • Đọc cột thứ hai từ tệp Excel trong ví dụ đầu tiên.

Để có hiệu suất tốt hơn, bao gồm các số hàng trong phạm vi, chẳng hạn như

num =
     1     2     3
     4     5   NaN
     7     8     9

txt = 
    'First'    'Second'    'Third'
    ''         ''          ''     
    ''         ''          'x'    

raw = 
    'First'    'Second'    'Third'
    [    1]    [     2]    [    3]
    [    4]    [     5]    'x'    
    [    7]    [     8]    [    9]
7.
A = rand(5);
xlswrite('myExample.xlsx',A,'MyData')
5 |
A = rand(5);
xlswrite('myExample.xlsx',A,'MyData')
6 |
trim = xlsread('myExample.xlsx','MyData','','',@setMinMax);
5 |
trim = xlsread('myExample.xlsx','MyData','','',@setMinMax);
6 |
trim = xlsread('myExample.xlsx','MyData','','',@setMinMax);
7 |
trim = xlsread('myExample.xlsx','MyData','','',@setMinMax);
8 |
trim = xlsread('myExample.xlsx','MyData','','',@setMinMax);
9 |
   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
00 |
   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
01 |
   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
02 |
   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
03 |
   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
04

Yêu cầu dữ liệu số, văn bản và dữ liệu thôRectangular range character vector | string

Yêu cầu dữ liệu số, dữ liệu văn bản và dữ liệu kết hợp từ tệp Excel trong ví dụ đầu tiên.

Thực hiện một chức năng trên bảng tính

Trong trình soạn thảo, tạo một chức năng để xử lý dữ liệu từ bảng tính. Trong trường hợp này, đặt các giá trị bên ngoài phạm vi

num =
     1     2     3
     4     5   NaN
     7     8     9

txt = 
    'First'    'Second'    'Third'
    ''         ''          ''     
    ''         ''          'x'    

raw = 
    'First'    'Second'    'Third'
    [    1]    [     2]    [    3]
    [    4]    [     5]    'x'    
    [    7]    [     8]    [    9]
8 thành
num =
     1     2     3
     4     5   NaN
     7     8     9

txt = 
    'First'    'Second'    'Third'
    ''         ''          ''     
    ''         ''          'x'    

raw = 
    'First'    'Second'    'Third'
    [    1]    [     2]    [    3]
    [    4]    [     5]    'x'    
    [    7]    [     8]    [    9]
9 hoặc
function [Data] = setMinMax(Data)

minval = 0.2; 
maxval = 0.8;
 
for k = 1:Data.Count
  v = Data.Value{k};
  if v > maxval
    Data.Value{k} = maxval;
  elseif v < minval
    Data.Value{k} = minval;
  end
end
0.

Trong cửa sổ lệnh, thêm dữ liệu ngẫu nhiên vào

num =
     1     2     3
     4     5   NaN
     7     8     9

txt = 
    'First'    'Second'    'Third'
    ''         ''          ''     
    ''         ''          'x'    

raw = 
    'First'    'Second'    'Third'
    [    1]    [     2]    [    3]
    [    4]    [     5]    'x'    
    [    7]    [     8]    [    9]
4.

Bảng tính có tên

function [Data] = setMinMax(Data)

minval = 0.2; 
maxval = 0.8;
 
for k = 1:Data.Count
  v = Data.Value{k};
  if v > maxval
    Data.Value{k} = maxval;
  elseif v < minval
    Data.Value{k} = minval;
  end
end
2 chứa các giá trị từ 0 đến 1.

  • Đọc dữ liệu từ bảng tính và đặt lại bất kỳ giá trị nào ngoài phạm vi

    num =
         1     2     3
         4     5   NaN
         7     8     9
    
    txt = 
        'First'    'Second'    'Third'
        ''         ''          ''     
        ''         ''          'x'    
    
    raw = 
        'First'    'Second'    'Third'
        [    1]    [     2]    [    3]
        [    4]    [     5]    'x'    
        [    7]    [     8]    [    9]
    8. Chỉ định tên trang tính, nhưng sử dụng
    filename = 'myExample.xlsx';
    sheet = 1;
    xlRange = 'B2:C3';
    
    subsetA = xlsread(filename,sheet,xlRange)
    9 làm người giữ chỗ cho các đầu vào
    filename = 'myExample.xlsx';
    A = xlsread(filename)
    9 và
    filename = 'myExample.xlsx';
    sheet = 1;
    xlRange = 'B2:C3';
    
    subsetA = xlsread(filename,sheet,xlRange)
    5.

  • Yêu cầu đầu ra tùy chỉnh

Thực hiện một chức năng trên bảng tính và hiển thị đầu ra chỉ mục tùy chỉnh.

  • Trong trình soạn thảo, sửa đổi hàm

    function [Data] = setMinMax(Data)
    
    minval = 0.2; 
    maxval = 0.8;
     
    for k = 1:Data.Count
      v = Data.Value{k};
      if v > maxval
        Data.Value{k} = maxval;
      elseif v < minval
        Data.Value{k} = minval;
      end
    end
    
    7 từ ví dụ trước để trả về các chỉ số của các phần tử đã thay đổi (đầu ra tùy chỉnh).

  • Đọc dữ liệu từ bảng tính

    function [Data] = setMinMax(Data)
    
    minval = 0.2; 
    maxval = 0.8;
     
    for k = 1:Data.Count
      v = Data.Value{k};
      if v > maxval
        Data.Value{k} = maxval;
      elseif v < minval
        Data.Value{k} = minval;
      end
    end
    
    2 và yêu cầu đầu ra chỉ mục tùy chỉnh,
    function [Data] = setMinMax(Data)
    
    minval = 0.2; 
    maxval = 0.8;
     
    for k = 1:Data.Count
      v = Data.Value{k};
      if v > maxval
        Data.Value{k} = maxval;
      elseif v < minval
        Data.Value{k} = minval;
      end
    end
    
    9.

Đọc dữ liệu số từ bảng tính đầu tiên.

A = rand(5);
xlswrite('myExample.xlsx',A,'MyData')
5 |
A = rand(5);
xlswrite('myExample.xlsx',A,'MyData')
6

Đọc phạm vi của các ôFlag to request reading in filename = 'myExample.xlsx'; sheet = 1; xlRange = 'B2:C3'; subsetA = xlsread(filename,sheet,xlRange)6 mode character vector | string

Cờ để yêu cầu đọc ở chế độ

filename = 'myExample.xlsx';
sheet = 1;
xlRange = 'B2:C3';

subsetA = xlsread(filename,sheet,xlRange)
6, được chỉ định là vectơ ký tự hoặc chuỗi,
filename = 'myExample.xlsx';
sheet = 1;
xlRange = 'B2:C3';

subsetA = xlsread(filename,sheet,xlRange)
5.

Chế độ

filename = 'myExample.xlsx';
sheet = 1;
xlRange = 'B2:C3';

subsetA = xlsread(filename,sheet,xlRange)
6 là mặc định cho các máy tính không có Excel cho Windows. Trong chế độ
filename = 'myExample.xlsx';
sheet = 1;
xlRange = 'B2:C3';

subsetA = xlsread(filename,sheet,xlRange)
6,
filename = 'myExample.xlsx';
sheet = 1;
xlRange = 'B2:C3';

subsetA = xlsread(filename,sheet,xlRange)
7:

  • Chỉ đọc các tệp XLS, XLSX, XLSM, XLTX và XLTM.

  • Không hỗ trợ đầu vào

    filename = 'myExample.xlsx';
    A = xlsread(filename)
    9 khi đọc các tệp XLS. Trong trường hợp này, sử dụng
    filename = 'myExample.xlsx';
    sheet = 1;
    xlRange = 'B2:C3';
    
    subsetA = xlsread(filename,sheet,xlRange)
    9 thay cho
    filename = 'myExample.xlsx';
    A = xlsread(filename)
    9.

  • Không hỗ trợ chức năng xử lý đầu vào.

  • Nhập tất cả các ngày dưới dạng số sê -ri Excel. Số ngày nối tiếp Excel Sử dụng một ngày tham chiếu khác với số ngày MATLAB.

Kiểu dữ liệu:

A = rand(5);
xlswrite('myExample.xlsx',A,'MyData')
5 |
A = rand(5);
xlswrite('myExample.xlsx',A,'MyData')
6
A = rand(5);
xlswrite('myExample.xlsx',A,'MyData')
5 |
A = rand(5);
xlswrite('myExample.xlsx',A,'MyData')
6

[num,txt,raw] = xlsread('myExample.xlsx')4 - Xử lý xử lý chức năng tùy chỉnhHandle to a custom function function handle

Xử lý một chức năng tùy chỉnh. Đối số này chỉ được hỗ trợ trên các máy tính Windows với phần mềm Excel.

filename = 'myExample.xlsx';
sheet = 1;
xlRange = 'B2:C3';

subsetA = xlsread(filename,sheet,xlRange)
7 đọc từ bảng tính, thực thi chức năng của bạn trên một bản sao của dữ liệu và trả về kết quả cuối cùng.
filename = 'myExample.xlsx';
sheet = 1;
xlRange = 'B2:C3';

subsetA = xlsread(filename,sheet,xlRange)
7 không thay đổi dữ liệu được lưu trữ trong bảng tính.

Khi

filename = 'myExample.xlsx';
sheet = 1;
xlRange = 'B2:C3';

subsetA = xlsread(filename,sheet,xlRange)
7 gọi chức năng tùy chỉnh, nó sẽ truyền giao diện phạm vi từ ứng dụng Excel để cung cấp quyền truy cập vào dữ liệu. Hàm tùy chỉnh phải bao gồm giao diện này cả dưới dạng đối số đầu vào và đầu ra. (Xem thực thi một hàm trên bảng tính)

Ví dụ:

   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
44
   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
44

Đối số đầu ra

sụp đổ tất cả

[num,txt,raw] = xlsread('myExample.xlsx')7 - Datamatrix số matrix

Dữ liệu số, được trả về dưới dạng ma trận của các giá trị

trim = xlsread('myExample.xlsx','MyData','','',@setMinMax);
6. Mảng không chứa bất kỳ thông tin nào từ các dòng tiêu đề hoặc từ các hàng hoặc cột bên ngoài có chứa dữ liệu không phải là dữ liệu. Dữ liệu văn bản trong các hàng và cột bảng tính bên trong xuất hiện dưới dạng
   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
25 trong đầu ra
[num,txt,raw] = xlsread('myExample.xlsx')
7.

filename = 'myExample.xlsx'; columnB = xlsread(filename,'B:B')2 - mảng DataCell văn bản cell array

Dữ liệu văn bản, được trả về dưới dạng mảng ô. Các giá trị số trong các hàng và cột bảng tính bên trong xuất hiện dưới dạng các vectơ ký tự trống,

filename = 'myExample.xlsx';
sheet = 1;
xlRange = 'B2:C3';

subsetA = xlsread(filename,sheet,xlRange)
9, trong
filename = 'myExample.xlsx';

columnB = xlsread(filename,'B:B')
2.

Đối với các tệp XLS ở chế độ nhập

filename = 'myExample.xlsx';
sheet = 1;
xlRange = 'B2:C3';

subsetA = xlsread(filename,sheet,xlRange)
6, đầu ra
filename = 'myExample.xlsx';

columnB = xlsread(filename,'B:B')
2 chứa các vectơ ký tự trống,
filename = 'myExample.xlsx';
sheet = 1;
xlRange = 'B2:C3';

subsetA = xlsread(filename,sheet,xlRange)
9, thay cho các cột hàng đầu của dữ liệu số đi trước dữ liệu văn bản trong bảng tính. Trong tất cả các trường hợp khác,
filename = 'myExample.xlsx';

columnB = xlsread(filename,'B:B')
2 không chứa các cột bổ sung này.

Các giá trị không xác định (chẳng hạn như

   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
56) xuất hiện trong đầu ra
filename = 'myExample.xlsx';

columnB = xlsread(filename,'B:B')
2 là
   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
56, ngoại trừ các tệp XLS ở chế độ
filename = 'myExample.xlsx';
sheet = 1;
xlRange = 'B2:C3';

subsetA = xlsread(filename,sheet,xlRange)
6.

filename = 'myExample.xlsx'; columnB = xlsread(filename,'B:B')3 - Mảng dữ liệu số và văn bản cell array

Dữ liệu số và văn bản từ bảng tính, được trả về dưới dạng mảng ô.

Trên các máy tính có Excel cho Windows, các giá trị không xác định (như

   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
56) xuất hiện trong đầu ra
filename = 'myExample.xlsx';

columnB = xlsread(filename,'B:B')
3 là
   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
63. Đối với các tệp XLSX, XLSM, XLTX và XLTM trên các máy tính khác hoặc trong MATLAB Online, các giá trị không xác định xuất hiện dưới dạng
   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
56.MATLAB Online, undefined values appear as
   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
56.

[num,txt,raw] = xlsread('myExample.xlsx')0 - Đầu ra thứ hai của hàm tương ứng với [num,txt,raw] = xlsread('myExample.xlsx')4 được xác định bởi hàm defined by the function

Đầu ra thứ hai của hàm tương ứng với

[num,txt,raw] = xlsread('myExample.xlsx')
4. Giá trị và kiểu dữ liệu của
[num,txt,raw] = xlsread('myExample.xlsx')
0 được xác định bởi hàm.

Giới hạn

  • filename = 'myExample.xlsx';
    sheet = 1;
    xlRange = 'B2:C3';
    
    subsetA = xlsread(filename,sheet,xlRange)
    7 chỉ đọc các ký tự ASCII 7 bit.

  • filename = 'myExample.xlsx';
    sheet = 1;
    xlRange = 'B2:C3';
    
    subsetA = xlsread(filename,sheet,xlRange)
    7 không hỗ trợ phạm vi không liên tục.

  • Nếu máy tính của bạn không có Excel cho Windows hoặc nếu bạn đang sử dụng MATLAB Online,

    filename = 'myExample.xlsx';
    sheet = 1;
    xlRange = 'B2:C3';
    
    subsetA = xlsread(filename,sheet,xlRange)
    7 sẽ tự động hoạt động ở chế độ nhập
    filename = 'myExample.xlsx';
    sheet = 1;
    xlRange = 'B2:C3';
    
    subsetA = xlsread(filename,sheet,xlRange)
    6.MATLAB Online,
    filename = 'myExample.xlsx';
    sheet = 1;
    xlRange = 'B2:C3';
    
    subsetA = xlsread(filename,sheet,xlRange)
    7 automatically operates in
    filename = 'myExample.xlsx';
    sheet = 1;
    xlRange = 'B2:C3';
    
    subsetA = xlsread(filename,sheet,xlRange)
    6 import mode.

  • Trên các nền tảng Linux® và Mac,

    filename = 'myExample.xlsx';
    sheet = 1;
    xlRange = 'B2:C3';
    
    subsetA = xlsread(filename,sheet,xlRange)
    7 không thể mở các tệp bảng tính được viết bởi hàm
       First    Second    Third
           1         2        3
           4         5    x    
           7         8        9
    74.Mac platforms,
    filename = 'myExample.xlsx';
    sheet = 1;
    xlRange = 'B2:C3';
    
    subsetA = xlsread(filename,sheet,xlRange)
    7 cannot open spreadsheet files written by the
       First    Second    Third
           1         2        3
           4         5    x    
           7         8        9
    74 function.

Thuật toán

  • filename = 'myExample.xlsx';
    sheet = 1;
    xlRange = 'B2:C3';
    
    subsetA = xlsread(filename,sheet,xlRange)
    7 Nhập khẩu văn bản định dạng biểu thị ngày (chẳng hạn như
       First    Second    Third
           1         2        3
           4         5    x    
           7         8        9
    76), ngoại trừ khi nhập vào chế độ
    filename = 'myExample.xlsx';
    sheet = 1;
    xlRange = 'B2:C3';
    
    subsetA = xlsread(filename,sheet,xlRange)
    6.

Lịch sử phiên bản

Được giới thiệu trước R2006A

mở rộng tất cả

filename = 'myExample.xlsx';
sheet = 1;
xlRange = 'B2:C3';

subsetA = xlsread(filename,sheet,xlRange)
7 không được khuyến khích. Thay vào đó, sử dụng
   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
80,
   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
81 hoặc
   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
82. Không có kế hoạch loại bỏ
filename = 'myExample.xlsx';
sheet = 1;
xlRange = 'B2:C3';

subsetA = xlsread(filename,sheet,xlRange)
7.

Bắt đầu từ R2019A, nhập dữ liệu bảng tính dưới dạng bảng, ma trận hoặc mảng ô bằng cách sử dụng

   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
80,
   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
81 hoặc
   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
82. Các hàm
   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
80,
   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
81 và
   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
82 có những lợi thế này so với hàm
filename = 'myExample.xlsx';
sheet = 1;
xlRange = 'B2:C3';

subsetA = xlsread(filename,sheet,xlRange)
7:

  • Hỗ trợ và hiệu suất đa nền tảng tốt hơn

  • Tự động phát hiện định dạng dữ liệu và các loại

  • Khả năng sử dụng các tùy chọn nhập để kiểm soát quy trình nhập dữ liệu, bao gồm cả việc xử lý các lỗi và dữ liệu bị thiếu

Bảng này cho thấy các cách sử dụng điển hình của

filename = 'myExample.xlsx';
sheet = 1;
xlRange = 'B2:C3';

subsetA = xlsread(filename,sheet,xlRange)
7 và cách cập nhật mã của bạn để sử dụng
   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
80,
   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
81 hoặc
   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
82 thay thế.

Không được khuyến khích

Khuyến khích

Đọc dữ liệu bảng tính dưới dạng ma trận bằng

filename = 'myExample.xlsx';
sheet = 1;
xlRange = 'B2:C3';

subsetA = xlsread(filename,sheet,xlRange)
7:

   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
2

Đọc dữ liệu bảng tính dưới dạng bảng:

   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
3

Tuy nhiên, để tiếp tục đọc dữ liệu của bạn dưới dạng ma trận, hãy sử dụng:

   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
4

Đọc dữ liệu bảng tính dưới dạng mảng ô bằng

filename = 'myExample.xlsx';
sheet = 1;
xlRange = 'B2:C3';

subsetA = xlsread(filename,sheet,xlRange)
7:

   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
5

Nhập dữ liệu bảng tính dưới dạng bảng:

   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
3

Tuy nhiên, để tiếp tục nhập dữ liệu của bạn dưới dạng mảng ô, hãy sử dụng:

   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
7

Đọc một bảng cụ thể và phạm vi dưới dạng ma trận bằng cách sử dụng

filename = 'myExample.xlsx';
sheet = 1;
xlRange = 'B2:C3';

subsetA = xlsread(filename,sheet,xlRange)
7:

   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
8

Đọc một tờ cụ thể và phạm vi dưới dạng bảng:

   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
9

Tuy nhiên, để tiếp tục đọc dữ liệu của bạn dưới dạng ma trận, hãy sử dụng:

filename = 'myExample.xlsx';
A = xlsread(filename)
0

Đọc một bảng cụ thể và phạm vi dưới dạng mảng ô bằng

filename = 'myExample.xlsx';
sheet = 1;
xlRange = 'B2:C3';

subsetA = xlsread(filename,sheet,xlRange)
7:

filename = 'myExample.xlsx';
A = xlsread(filename)
1

Đọc một tờ cụ thể và phạm vi dưới dạng bảng:

   First    Second    Third
       1         2        3
       4         5    x    
       7         8        9
9

Tuy nhiên, để tiếp tục đọc dữ liệu của bạn dưới dạng mảng ô:

filename = 'myExample.xlsx';
A = xlsread(filename)
3

%kết hợp dữ liệu như bạn muốn:.

Nhập dữ liệu bảng tính bằng công cụ nhập XLS làm bảng trong MATLAB. Mở tệp bằng công cụ nhập và chọn các tùy chọn như phạm vi dữ liệu và loại đầu ra. Sau đó, nhấp vào nút Nhập chọn để nhập dữ liệu vào không gian làm việc MATLAB.Open the file using the Import Tool and select options such as the range of data and the output type. Then, click the Import Selection button to import the data into the MATLAB workspace.

Làm cách nào để đọc một mảng ô Excel trong MATLAB?

Bạn có thể nhập dữ liệu vào Excel bằng lệnh XLSREAD.Data = xlsread ('ttt.xlsx');Sau đó nhập dữ liệu vào ô.Data = xlsread('TTT. xlsx'); Then import the data into cell.

Làm thế nào đọc và vẽ excel trong matlab?

Liên kết trực tiếp đến câu trả lời này..
%Nhận các giá trị trong Excel bằng XLSREAD ..
[num, txt, raw] = xlsread (tên tệp, tờ, xlrange) ;.
Sử dụng chức năng cốt truyện để tạo ra một cốt truyện ..

Làm thế nào tạo ra mat từ excel đến matlab?

Liên kết trực tiếp đến câu trả lời này..
%Nhận các giá trị trong Excel bằng XLSREAD ..
[num, txt, raw] = xlsread (tên tệp, tờ, xlrange) ;.
%kết hợp dữ liệu như bạn muốn:.
Alldata = {txt; num};%như bạn muốn ..
%lưu trong tệp mat ..
Lưu (matfilename, 'alldata');%trong tên matfile của bạn ..