Làm cách nào để đọc bảng tính trong matlab?

\( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\. -\. \rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span} . #1 \. }\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\ . #1 \. }\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)\(\newcommand{\ . 8,0]{x212B}}\)

Bởi Carey A. thợ rèn

MATLAB

MATLAB có thể đọc dữ liệu từ tệp Excel bằng lệnh xlsread()

Sẽ hữu ích nếu bạn đã quen với việc định địa chỉ ô của Excel theo cột (chữ cái) và hàng (số)

Lệnh xlswrite() có thể được sử dụng để ghi vào tệp excel

Ví dụ \(\PageIndex{1}\) Đọc tệp NBA Excel

Tệp Excel đính kèm, NBA_stats2016raw. xls, có số liệu thống kê cho 30 đội bóng rổ NBA

Chương trình Matlab này đọc tệp này và xử lý một số dữ liệu

%% NBA_Excel_read. m
xóa tất cả; . xls của số liệu thống kê NBA
% Read the .xls file of NBA statistics
[nums,chars,raw] = xlsread('NBA_stats2016raw. xlsx');

% 3 ma trận được trả về.
% nums là ma trận 31x26 chỉ chứa dữ liệu số. Vì hàng đầu tiên có tiêu đề cột nên nó không phải là một phần của ma trận số.

% ký tự là một ma trận chỉ chứa dữ liệu ký tự

% raw là một ma trận tất cả dữ liệu

% Trích xuất cột điểm của 30 đội.
points_tot = nums(1. 30, 25);
% Cột 25 có tổng số điểm trong mùa giải
% Hàng cuối cùng (hàng 31) có dữ liệu trung bình,
% so it is not extracted.

% Tính giá trị tối thiểu, trung bình và tối đa của point_tot
points_min = min(points_tot)
points_median = median(points_tot)
points_max = max(points_tot)

Dung dịch

Thêm văn bản ví dụ ở đây

MATLAB cũng có thể ghi vào các tệp ở định dạng Excel bằng các hàm xlsopen() và xlswrite(). Tuy nhiên, điều đó không được thảo luận ở đây

quãng tám

Chức năng xlsread không phải là một phần của Octave mặc định trong phiên bản hiện tại của tôi. Phiên bản quãng tám GNU. 7. 1. 0. Nó được lên kế hoạch trở thành một phần của Octave mặc định. Cho đến khi nó trở thành một phần của gói mặc định, bạn cần tải xuống và cài đặt gói Octave io từ liên kết này

https. //quãng tám. nguồn. io/io/

Cần phải được cài đặt vào thư mục chương trình GNU Octave. Nó có thể mong đợi được cài đặt Excel

Tệp tải xuống là một tệp nén có phần. phần mở rộng gz. Có thể mở tệp này bằng nhiều ứng dụng zip khác nhau, bao gồm 7-zip, một ứng dụng miễn phí

https. //www. 7-zip. tổ chức/

Đây là link có hướng dẫn chi tiết cách sử dụng gói Octave input/output (i/o)

https. //wiki. quãng tám. org/IO_package (Liên kết đến một trang web bên ngoài. )

Các hàm cơ bản--xlsopen(), xlsread(), xlswrite()--hoạt động giống nhau trong cả Octave và Matlab. Chúng được sử dụng trong các kịch bản

Cả Octave và Matlab cũng có chức năng I/O tương tác

Nếu bạn gặp sự cố khi sử dụng chương trình xlsread của Octave, hãy nói chuyện với người hướng dẫn của bạn


Trang này có tiêu đề 13. 3. Đọc từ tệp Excel trong MATLAB và Octave được chia sẻ theo CC BY-NC-SA 4. 0 và được sáng tác, phối lại và/hoặc giám tuyển bởi Carey Smith

   excelDates = xlsread('filename')
   matlabDates = datenum('30-Dec-1899') + excelDates
   datestr(matlabDates,2)
8 trả về dữ liệu số trong mảng
   excelDates = xlsread('filename')
   matlabDates = datenum('30-Dec-1899') + excelDates
   datestr(matlabDates,2)
9
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
0 từ trang tính đầu tiên trong tệp bảng tính Microsoft Excel có tên là
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
1.
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
2 bỏ qua hàng đầu hoặc cột văn bản. Tuy nhiên, nếu một ô không nằm trong hàng hoặc cột đầu tiên trống hoặc chứa văn bản, thì
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
2 sẽ đặt
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
4 vào vị trí của nó trong mảng trả về,
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
0

    Lưu ý    Chức năng đầy đủ của
    [num, txt, raw, X] = xlsread('filename', ..., functionhandle)
    
    2 phụ thuộc vào khả năng khởi động Excel dưới dạng máy chủ COM từ MATLAB. Nếu hệ thống của bạn không có khả năng này, nên sử dụng cú pháp
    [num, txt, raw, X] = xlsread('filename', ..., functionhandle)
    
    2 chuyển qua từ khóa
    [num, txt, raw, X] = xlsread('filename', ..., functionhandle)
    
    8

[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
9) mở tệp
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
1 trong cửa sổ Excel, cho phép bạn chọn trang tính sẽ đọc một cách tương tác và phạm vi dữ liệu trên trang tính đó để nhập. Để nhập toàn bộ trang tính, trước tiên hãy chọn trang tính trong cửa sổ Excel rồi nhấp vào nút OK trong hộp thoại Chọn dữ liệu. Để nhập một dải dữ liệu nhất định từ trang tính, hãy chọn trang tính trong cửa sổ Excel, kéo và thả chuột vào dải mong muốn, rồi bấm OK. (Xem "Yêu cầu máy chủ COM" bên dưới. )

   excelDates = xlsread('filename')
   matlabDates = datenum('30-Dec-1899') + excelDates
   datestr(matlabDates,2)
31 đọc trang tính được chỉ định, trong đó
   excelDates = xlsread('filename')
   matlabDates = datenum('30-Dec-1899') + excelDates
   datestr(matlabDates,2)
32 là giá trị vô hướng kép, dương hoặc chuỗi được trích dẫn có chứa tên trang tính. Để xác định tên của các trang tính trong tệp bảng tính, hãy sử dụng
   excelDates = xlsread('filename')
   matlabDates = datenum('30-Dec-1899') + excelDates
   datestr(matlabDates,2)
33

   excelDates = xlsread('filename')
   matlabDates = datenum('30-Dec-1899') + excelDates
   datestr(matlabDates,2)
34 đọc dữ liệu từ một vùng hình chữ nhật cụ thể của trang tính mặc định (
   excelDates = xlsread('filename')
   matlabDates = datenum('30-Dec-1899') + excelDates
   datestr(matlabDates,2)
35). Chỉ định
   excelDates = xlsread('filename')
   matlabDates = datenum('30-Dec-1899') + excelDates
   datestr(matlabDates,2)
36 bằng cú pháp
   excelDates = xlsread('filename')
   matlabDates = datenum('30-Dec-1899') + excelDates
   datestr(matlabDates,2)
37, trong đó
   excelDates = xlsread('filename')
   matlabDates = datenum('30-Dec-1899') + excelDates
   datestr(matlabDates,2)
38 và
   excelDates = xlsread('filename')
   matlabDates = datenum('30-Dec-1899') + excelDates
   datestr(matlabDates,2)
39 là hai góc đối nhau xác định vùng cần đọc. Ví dụ:
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
20 đại diện cho vùng hình chữ nhật 3 x 5 giữa hai góc
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
21 và
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
22 trên trang tính. Đầu vào
   excelDates = xlsread('filename')
   matlabDates = datenum('30-Dec-1899') + excelDates
   datestr(matlabDates,2)
36 không phân biệt chữ hoa chữ thường và sử dụng ký hiệu Excel A1. (Xem trợ giúp trong Excel để biết thêm thông tin về ký hiệu này. ) (Ngoài ra, hãy xem "Yêu cầu máy chủ COM" bên dưới. )

[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
24 đọc dữ liệu từ một vùng hình chữ nhật cụ thể (
   excelDates = xlsread('filename')
   matlabDates = datenum('30-Dec-1899') + excelDates
   datestr(matlabDates,2)
36) của trang tính được chỉ định bởi
   excelDates = xlsread('filename')
   matlabDates = datenum('30-Dec-1899') + excelDates
   datestr(matlabDates,2)
32. Xem hai định dạng cú pháp trước để được giải thích thêm về đầu vào
   excelDates = xlsread('filename')
   matlabDates = datenum('30-Dec-1899') + excelDates
   datestr(matlabDates,2)
32 và
   excelDates = xlsread('filename')
   matlabDates = datenum('30-Dec-1899') + excelDates
   datestr(matlabDates,2)
36. (Xem "Yêu cầu máy chủ COM" bên dưới. )

[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
29') nhập dữ liệu từ bảng tính ở chế độ nhập cơ bản. Đây là chế độ được sử dụng trên nền tảng UNIX cũng như trên Windows khi không có Excel dưới dạng máy chủ COM. Ở chế độ này,
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
2 không sử dụng Excel làm máy chủ COM và điều này hạn chế khả năng nhập. Nếu không có Excel dưới dạng máy chủ COM, thì
   excelDates = xlsread('filename')
   matlabDates = datenum('30-Dec-1899') + excelDates
   datestr(matlabDates,2)
36 sẽ bị bỏ qua và do đó, toàn bộ phạm vi hoạt động của một trang tính được nhập. (Bạn có thể đặt
   excelDates = xlsread('filename')
   matlabDates = datenum('30-Dec-1899') + excelDates
   datestr(matlabDates,2)
36 thành chuỗi trống (
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
53)). Ngoài ra, ở chế độ cơ bản,
   excelDates = xlsread('filename')
   matlabDates = datenum('30-Dec-1899') + excelDates
   datestr(matlabDates,2)
32 phân biệt chữ hoa chữ thường và phải là một chuỗi được trích dẫn

[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
55 gọi hàm được liên kết với
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
56 ngay trước khi lấy giá trị bảng tính. Điều này cho phép bạn thao tác trên dữ liệu bảng tính (ví dụ: chuyển đổi nó thành kiểu số) trước khi đọc nó trong. (Xem "Yêu cầu máy chủ COM" bên dưới. )

Bạn có thể viết chức năng tùy chỉnh của riêng mình và chuyển một điều khiển cho chức năng này tới

[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
2. Khi
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
2 thực thi, nó sẽ đọc từ bảng tính, thực thi chức năng của bạn trên dữ liệu được đọc từ bảng tính và trả về kết quả cuối cùng cho bạn. Khi
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
2 gọi hàm của bạn, nó sẽ chuyển giao diện phạm vi từ Excel để cung cấp quyền truy cập vào dữ liệu được đọc từ bảng tính. Hàm của bạn phải bao gồm cả giao diện này làm đối số đầu vào và đầu ra. Ví dụ 5 dưới đây cho thấy cách bạn có thể sử dụng cú pháp này

[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
20 trả về dữ liệu số trong mảng
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
21 và dữ liệu văn bản trong mảng ô
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
22. Tất cả các ô trong
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
22 tương ứng với dữ liệu số chứa chuỗi rỗng

Nếu

[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
22 bao gồm dữ liệu trước đây đã được ghi vào tệp bằng cách sử dụng
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
25 và
   excelDates = xlsread('filename')
   matlabDates = datenum('30-Dec-1899') + excelDates
   datestr(matlabDates,2)
36 được chỉ định cho thao tác
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
27 đó khiến dữ liệu không xác định (
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
28) được ghi vào trang tính, thì các ô chứa dữ liệu không xác định đó được biểu thị trong đầu ra
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
22 dưới dạng
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
20

[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
21 trả về dữ liệu số và văn bản trong
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
0 và
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
22, và nội dung ô chưa được xử lý trong mảng ô
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
24, chứa cả dữ liệu số và văn bản. (Xem "Yêu cầu máy chủ COM" bên dưới. )

[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
25 gọi hàm được liên kết với
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
56 ngay trước khi đọc từ tệp bảng tính. Cú pháp này trả về một đầu ra bổ sung
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
27 từ hàm được ánh xạ tới bởi
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
56. Ví dụ 6 dưới đây cho thấy cách bạn có thể sử dụng cú pháp này. (Xem "Yêu cầu máy chủ COM" bên dưới. )

[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
29 là định dạng lệnh cho
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
2, hiển thị cách sử dụng của nó với tất cả các đối số đầu vào được chỉ định. Khi sử dụng định dạng này, bạn phải chỉ định
   excelDates = xlsread('filename')
   matlabDates = datenum('30-Dec-1899') + excelDates
   datestr(matlabDates,2)
32 dưới dạng chuỗi, (ví dụ:
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
42 hoặc
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
43) chứ không phải chỉ mục số. Nếu tên
   excelDates = xlsread('filename')
   matlabDates = datenum('30-Dec-1899') + excelDates
   datestr(matlabDates,2)
32 chứa các ký tự khoảng trắng thì bắt buộc phải có dấu ngoặc kép xung quanh chuỗi, (ví dụ:
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
45)

Nhận xét

Xử lý các giá trị ngày trong Excel

MATLAB nhập các trường ngày từ tệp Excel theo định dạng mà chúng được lưu trữ trong tệp Excel. Nếu được lưu trữ ở định dạng chuỗi hoặc ngày, thì

[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
2 trả về ngày ở dạng chuỗi. Nếu được lưu trữ ở định dạng số, thì
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
2 trả về một ngày ở dạng số

Cả Excel và MATLAB đều biểu thị các ngày ở dạng số dưới dạng một số ngày nối tiếp đã trôi qua kể từ một ngày tham chiếu cụ thể. Tuy nhiên, Excel sử dụng ngày 1 tháng 1 năm 1900 làm ngày tham chiếu trong khi MATLAB sử dụng ngày 0 tháng 1 năm 0000. Do sự khác biệt này trong cách Excel và MATLAB tính toán các giá trị ngày ở dạng số, bất kỳ ngày ở dạng số nào được nhập từ Excel vào MATLAB trước tiên phải được chuyển đổi trước khi được sử dụng trong ứng dụng MATLAB

Bạn có thể thực hiện chuyển đổi này sau khi hoàn tất

[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
2, như hình bên dưới

  •    excelDates = xlsread('filename')
       matlabDates = datenum('30-Dec-1899') + excelDates
       datestr(matlabDates,2)
    

Bạn cũng có thể thực hiện việc này như một phần của thao tác

[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
2 bằng cách viết một quy trình chuyển đổi hoạt động trực tiếp trên đối tượng Excel COM
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
30, sau đó chuyển một hàm điều khiển cho quy trình của bạn làm đầu vào cho
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
2. Mô tả ở trên cho cú pháp sau, cùng với Ví dụ 5 và 6, giải thích cách thực hiện việc này

  • [num, txt, raw, X] = xlsread('filename', ..., functionhandle)
    

Yêu cầu máy chủ COM

Sáu định dạng cú pháp sau đây chỉ được hỗ trợ trên các hệ thống máy tính có khả năng khởi động Excel dưới dạng máy chủ COM từ MATLAB. Chúng không được hỗ trợ ở chế độ

[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
32

  •    excelDates = xlsread('filename')
       matlabDates = datenum('30-Dec-1899') + excelDates
       datestr(matlabDates,2)
    
    3

ví dụ

Ví dụ 1-- Đọc dữ liệu số

Tệp bảng tính Microsoft Excel

[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
33 chứa dữ liệu này

  • [num, txt, raw, X] = xlsread('filename', ..., functionhandle)
    
    2

Để đọc dữ liệu này vào MATLAB, hãy sử dụng lệnh này

  • [num, txt, raw, X] = xlsread('filename', ..., functionhandle)
    
    5

Ví dụ 2 -- Xử lý dữ liệu văn bản

Tệp bảng tính Microsoft Excel

[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
34 chứa hỗn hợp dữ liệu số và văn bản

  • [num, txt, raw, X] = xlsread('filename', ..., functionhandle)
    
    2

[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
2 đặt một
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
4 thay cho dữ liệu văn bản trong kết quả

  • [num, txt, raw, X] = xlsread('filename', ..., functionhandle)
    
    2

Ví dụ 3 -- Chọn Phạm vi Dữ liệu

Để chỉ nhập các hàng

[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
37 và
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
38 từ trang tính
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
39, hãy chỉ định phạm vi là
   excelDates = xlsread('filename')
   matlabDates = datenum('30-Dec-1899') + excelDates
   datestr(matlabDates,2)
00

  • [num, txt, raw, X] = xlsread('filename', ..., functionhandle)
    
    4

Ví dụ 4 -- Xử lý tệp có tiêu đề hàng hoặc cột

Một bảng tính Microsoft Excel có nhãn

   excelDates = xlsread('filename')
   matlabDates = datenum('30-Dec-1899') + excelDates
   datestr(matlabDates,2)
01 trong tệp
   excelDates = xlsread('filename')
   matlabDates = datenum('30-Dec-1899') + excelDates
   datestr(matlabDates,2)
02 chứa hai cột dữ liệu số với tiêu đề văn bản cho mỗi cột

  • [num, txt, raw, X] = xlsread('filename', ..., functionhandle)
    
    3

Nếu bạn chỉ muốn nhập dữ liệu số, hãy sử dụng

[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
2 với một đối số trả về duy nhất. Chỉ định tên tệp và tên trang tính làm đầu vào

[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
2 bỏ qua bất kỳ hàng hoặc cột văn bản đầu tiên nào trong kết quả số

  •    excelDates = xlsread('filename')
       matlabDates = datenum('30-Dec-1899') + excelDates
       datestr(matlabDates,2)
    
    0

Để nhập cả dữ liệu số và dữ liệu văn bản, hãy chỉ định hai giá trị trả về cho

[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
2

  •    excelDates = xlsread('filename')
       matlabDates = datenum('30-Dec-1899') + excelDates
       datestr(matlabDates,2)
    
    1

Ví dụ 5 -- Truyền hàm xử lý

Ví dụ này gọi

[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
2 hai lần, lần đầu tiên dưới dạng đọc đơn giản từ một tệp và lần thứ hai yêu cầu
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
2 thực hiện một số sửa đổi do người dùng xác định trên dữ liệu trước khi trả về kết quả của lần đọc. Những sửa đổi này được thực hiện bởi một hàm do người dùng viết,
   excelDates = xlsread('filename')
   matlabDates = datenum('30-Dec-1899') + excelDates
   datestr(matlabDates,2)
08, mà bạn chuyển qua dưới dạng một hàm điều khiển trong lệnh gọi tới
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
2. Khi
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
2 thực thi, nó sẽ đọc từ bảng tính, thực thi chức năng trên dữ liệu được đọc từ bảng tính và trả về kết quả cuối cùng cho bạn

    Lưu ý    Hàm được chuyển đến
    [num, txt, raw, X] = xlsread('filename', ..., functionhandle)
    
    2 hoạt động trên bản sao dữ liệu được đọc từ bảng tính. Nó không tự sửa đổi dữ liệu trong bảng tính

Đọc mảng số 10 nhân 3 từ bảng tính Excel

   excelDates = xlsread('filename')
   matlabDates = datenum('30-Dec-1899') + excelDates
   datestr(matlabDates,2)
12. với một câu lệnh
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
2 đơn giản không vượt qua một hàm điều khiển. Lưu ý rằng các giá trị được trả về nằm trong khoảng từ -587 đến +4,149

  •    excelDates = xlsread('filename')
       matlabDates = datenum('30-Dec-1899') + excelDates
       datestr(matlabDates,2)
    
    2

Để chuẩn bị cho phần thứ hai của ví dụ này, hãy viết một hàm

   excelDates = xlsread('filename')
   matlabDates = datenum('30-Dec-1899') + excelDates
   datestr(matlabDates,2)
08 hạn chế các giá trị trả về từ phần đọc nằm trong khoảng từ 0 đến 2000. Bạn sẽ cần chuyển chức năng này trong lệnh gọi tới
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
2, sau đó chức năng này sẽ thực thi chức năng trên dữ liệu mà nó đã đọc trước khi trả lại cho bạn

Khi

[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
2 gọi hàm của bạn, nó sẽ chuyển giao diện phạm vi từ Excel để cung cấp quyền truy cập vào dữ liệu được đọc từ bảng tính. Điều này được hiển thị là
   excelDates = xlsread('filename')
   matlabDates = datenum('30-Dec-1899') + excelDates
   datestr(matlabDates,2)
17 trong ví dụ này. Hàm của bạn phải bao gồm cả giao diện này làm đối số đầu vào và đầu ra. Đối số đầu ra cho phép hàm của bạn chuyển dữ liệu đã sửa đổi trở lại
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
2

  •    excelDates = xlsread('filename')
       matlabDates = datenum('30-Dec-1899') + excelDates
       datestr(matlabDates,2)
    
    3

Bây giờ, hãy gọi

[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
2, chuyển một hàm xử lý cho hàm
   excelDates = xlsread('filename')
   matlabDates = datenum('30-Dec-1899') + excelDates
   datestr(matlabDates,2)
08 làm đối số cuối cùng. Lưu ý những thay đổi từ các giá trị được trả về từ cuộc gọi cuối cùng đến
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
2

  •    excelDates = xlsread('filename')
       matlabDates = datenum('30-Dec-1899') + excelDates
       datestr(matlabDates,2)
    
    4

Ví dụ 6 -- Truyền Hàm Điều khiển với Đầu ra Bổ sung

Ví dụ này thêm vào ví dụ trước bằng cách trả về một đầu ra bổ sung từ lệnh gọi tới

   excelDates = xlsread('filename')
   matlabDates = datenum('30-Dec-1899') + excelDates
   datestr(matlabDates,2)
08. Sửa đổi hàm để nó không chỉ giới hạn phạm vi giá trị được trả về mà còn báo cáo phần tử nào của ma trận bảng tính đã bị thay đổi. Trả lại thông tin này trong một đối số đầu ra mới,
   excelDates = xlsread('filename')
   matlabDates = datenum('30-Dec-1899') + excelDates
   datestr(matlabDates,2)
23

  •    excelDates = xlsread('filename')
       matlabDates = datenum('30-Dec-1899') + excelDates
       datestr(matlabDates,2)
    
    5

Khi bạn gọi

[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
2 lần này, hãy tính đến ba đầu ra ban đầu và thêm đầu ra thứ tư có tên là
   excelDates = xlsread('filename')
   matlabDates = datenum('30-Dec-1899') + excelDates
   datestr(matlabDates,2)
25 để chấp nhận các chỉ số được trả về từ
   excelDates = xlsread('filename')
   matlabDates = datenum('30-Dec-1899') + excelDates
   datestr(matlabDates,2)
08. Gọi lại
[num, txt, raw, X] = xlsread('filename', ..., functionhandle)
2 và bạn sẽ thấy ma trận trả về đã được sửa đổi ở đâu

Làm cách nào để đọc tên trang tính Excel trong MATLAB?

sheets = sheetnames( filename ) trả về một chuỗi chuỗi tên trang tính từ tệp bảng tính đã chỉ định.

Làm cách nào để đọc và vẽ tệp Excel trong MATLAB?

Liên kết trực tiếp tới câu trả lời này .
Bạn có thể chỉ cần đọc dữ liệu trong tệp Excel bằng chức năng readtable
Sau đó, đọc dữ liệu cột dưới dạng biến X và Y vào Matlab. ( Sử dụng tên tiêu đề cột trong tệp Excel để trích xuất giá trị. Vui lòng xem ví dụ bên dưới)
Sử dụng chức năng cốt truyện để tạo một cốt truyện

Làm cách nào để đọc dữ liệu từ các trang tính Excel khác nhau trong MATLAB?

Liên kết trực tiếp tới câu trả lời này .
data1 = readmatrix('văn bản. xlsx', 'Trang tính', 'Trang tính 1');
data2 = readmatrix('văn bản. xlsx', 'Trang tính', 'Tham số');
data3 = readmatrix('văn bản. xlsx', 'Trang tính', 'Kết quả');

Làm cách nào để đọc tệp Excel dưới dạng ma trận trong MATLAB?

Đọc dữ liệu bảng tính thành ma trận . Import numeric data from basic_matrix. xls thành ma trận. Bạn cũng có thể chọn dữ liệu để nhập từ bảng tính bằng cách chỉ định tham số Sheet và Range. Ví dụ: chỉ định tham số Trang tính là 'Sheet1' và tham số Phạm vi là 'B1. D3'.