Trích xuất dữ liệu từ excel - matlab

Xem các trang tham khảo xlsfinfo, xlswritexlsread để biết thêm thông tin và ví dụ chi tiết

Nhận thông tin về tệp

Sử dụng hàm xlsfinfo để xác định xem tệp có chứa bảng tính Microsoft Excel có thể đọc được không

Đầu vào cho

d = {'Time', 'Temp'; 12 98; 13 99; 14 97}
d = 
    'Time'    'Temp'
    [  12]    [  98]
    [  13]    [  99]
    [  14]    [  97]

xlswrite['tempdata.xls', d, 'Temperatures', 'E1'];
0 là

  • Tên tệp bảng tính

Đầu ra từ

d = {'Time', 'Temp'; 12 98; 13 99; 14 97}
d = 
    'Time'    'Temp'
    [  12]    [  98]
    [  13]    [  99]
    [  14]    [  97]

xlswrite['tempdata.xls', d, 'Temperatures', 'E1'];
0 là

  • Chuỗi
    d = {'Time', 'Temp'; 12 98; 13 99; 14 97}
    d = 
        'Time'    'Temp'
        [  12]    [  98]
        [  13]    [  99]
        [  14]    [  97]
    
    xlswrite['tempdata.xls', d, 'Temperatures', 'E1'];
    
    2 nếu tệp chứa bảng tính Excel có thể đọc được bằng hàm xlsread. Mặt khác, nó chứa một chuỗi rỗng [
    d = {'Time', 'Temp'; 12 98; 13 99; 14 97}
    d = 
        'Time'    'Temp'
        [  12]    [  98]
        [  13]    [  99]
        [  14]    [  97]
    
    xlswrite['tempdata.xls', d, 'Temperatures', 'E1'];
    
    4]
  • Mảng ô gồm các chuỗi chứa tên của từng trang tính trong tệp

Ví dụ -- Truy vấn tệp XLS. Ví dụ này trả về thông tin về tệp bảng tính

d = {'Time', 'Temp'; 12 98; 13 99; 14 97}
d = 
    'Time'    'Temp'
    [  12]    [  98]
    [  13]    [  99]
    [  14]    [  97]

xlswrite['tempdata.xls', d, 'Temperatures', 'E1'];
5

  • [type, sheets] = xlsfinfo['tempdata.xls']
    
    type =
    Microsoft Excel Spreadsheet
    sheets = 
        'Locations'    'Rainfall'    'Temperatures'
    

Xuất ra tệp

Sử dụng hàm xlswrite để xuất ma trận sang tệp bảng tính Excel. Với

d = {'Time', 'Temp'; 12 98; 13 99; 14 97}
d = 
    'Time'    'Temp'
    [  12]    [  98]
    [  13]    [  99]
    [  14]    [  97]

xlswrite['tempdata.xls', d, 'Temperatures', 'E1'];
7, bạn có thể xuất dữ liệu từ không gian làm việc sang bất kỳ trang tính nào trong tệp và đến bất kỳ vị trí nào trong trang tính đó

Đầu vào cho

d = {'Time', 'Temp'; 12 98; 13 99; 14 97}
d = 
    'Time'    'Temp'
    [  12]    [  98]
    [  13]    [  99]
    [  14]    [  97]

xlswrite['tempdata.xls', d, 'Temperatures', 'E1'];
7 là

  • Tên tệp bảng tính
  • Ma trận được xuất
  • Tên sheet nhận dữ liệu
  • Phạm vi ô trên trang tính để ghi dữ liệu

Đầu ra từ

d = {'Time', 'Temp'; 12 98; 13 99; 14 97}
d = 
    'Time'    'Temp'
    [  12]    [  98]
    [  13]    [  99]
    [  14]    [  97]

xlswrite['tempdata.xls', d, 'Temperatures', 'E1'];
7 là

  • Trạng thái đạt hoặc không đạt
  • Bất kỳ cảnh báo hoặc thông báo lỗi nào được tạo cùng với số nhận dạng thông báo của nó

Ví dụ -- Ghi vào tệp XLS. Ví dụ này ghi hỗn hợp dữ liệu văn bản và số vào tệp

d = {'Time', 'Temp'; 12 98; 13 99; 14 97}
d = 
    'Time'    'Temp'
    [  12]    [  98]
    [  13]    [  99]
    [  14]    [  97]

xlswrite['tempdata.xls', d, 'Temperatures', 'E1'];
5. Gọi
d = {'Time', 'Temp'; 12 98; 13 99; 14 97}
d = 
    'Time'    'Temp'
    [  12]    [  98]
    [  13]    [  99]
    [  14]    [  97]

xlswrite['tempdata.xls', d, 'Temperatures', 'E1'];
7, chỉ định một trang tính có nhãn
Warning: Added specified worksheet.
2 và vùng trong trang tính để ghi dữ liệu vào. Ma trận 4 nhân 2 được ghi vào vùng hình chữ nhật bắt đầu từ ô
Warning: Added specified worksheet.
3 ở góc trên bên trái của nó

  • d = {'Time', 'Temp'; 12 98; 13 99; 14 97}
    d = 
        'Time'    'Temp'
        [  12]    [  98]
        [  13]    [  99]
        [  14]    [  97]
    
    xlswrite['tempdata.xls', d, 'Temperatures', 'E1'];
    

Thêm một bảng tính mới. Nếu trang tính được ghi vào không tồn tại trong tệp, MATLAB sẽ hiển thị cảnh báo sau

  • Warning: Added specified worksheet.
    

Bạn có thể tắt các cảnh báo này bằng lệnh

  • warning off MATLAB:xlswrite:AddSheet
    

Nhập khẩu từ tệp

Sử dụng xlsread để nhập ma trận từ tệp bảng tính Excel vào không gian làm việc MATLAB. Bạn có thể nhập dữ liệu từ bất kỳ trang tính nào trong tệp và từ bất kỳ vị trí nào trong trang tính đó. Bạn cũng có thể tùy chọn để

Warning: Added specified worksheet.
5 mở một cửa sổ Excel hiển thị tệp, sau đó chọn trang tính và phạm vi dữ liệu sẽ được hàm đọc một cách tương tác

Đầu vào cho

Warning: Added specified worksheet.
5 là

  • Tên tệp bảng tính
  • Ma trận được nhập khẩu
  • Tên của trang tính để đọc dữ liệu
  • Phạm vi ô trên trang tính để đọc dữ liệu
  • Từ khóa mở cửa sổ Excel, cho phép bạn chọn trang tính và phạm vi dữ liệu để đọc một cách tương tác
  • Từ khóa nhập bằng chế độ nhập cơ bản

Ba đầu ra riêng biệt từ

Warning: Added specified worksheet.
5 là

  • dữ liệu số
  • Dữ liệu chuỗi
  • Mọi nội dung ô chưa được xử lý

Ví dụ -- Đọc từ tệp XLS. Tiếp tục với ví dụ trước, để chỉ nhập dữ liệu số, hãy sử dụng

Warning: Added specified worksheet.
5 với một đối số trả về duy nhất.
Warning: Added specified worksheet.
5 bỏ qua mọi hàng hoặc cột văn bản đầu tiên trong kết quả số

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

Bạn có thể thực hiện việc này bằng cách nhấp vào biểu tượng Nhập dữ liệu trong tab Trang chủ và điều hướng đến tệp Excel mà bạn muốn nhập . Nhưng tôi chỉ muốn nhấp đúp vào tệp từ thư mục thư mục hiện tại. Với công cụ Nhập mở, bạn có thể chọn dữ liệu bằng cách nhấp chuột trái và kéo dữ liệu bạn muốn.

MATLAB có thể làm việc với Excel không?

Bạn có thể trao đổi dữ liệu giữa MATLAB và Excel , tận dụng giao diện Excel quen thuộc trong khi tiếp cận các thuật toán MATLAB trong xử lý hình ảnh, phân tích dữ liệu và kỹ thuật điều khiển.

Chủ Đề