Hướng dẫn convert mat file to excel without matlab - chuyển file mat sang excel không cần matlab

Có thể nhập một tệp MAT vào bảng Excel trực tiếp bằng cách sử dụng một trong các cách giải quyết sau:

1) Trình biên dịch MATLAB (trong phiên bản R2014B và Earliear, Matlab Builder EX) có thể được sử dụng để tạo bổ trợ Excel sẽ hoạt động tương tự.

2) Liên kết bảng tính có thể được sử dụng để nhập tệp MAT nhưng sẽ yêu cầu MATLAB trong nền.

3) Tùy chọn thứ ba là sử dụng API tệp MAT, đây là tập hợp các thư viện, sử dụng mà bạn có thể gọi API tệp MAT trong ứng dụng VBA để nhập các tệp MAT trực tiếp vào môi trường Excel.

Thông tin thêm về API tệp MAT có thể được tìm thấy trong liên kết bên dưới

Để sử dụng cách giải quyết ở trên, bạn sẽ phải viết mã VBA để truy cập các chức năng trong DLL. Bạn sẽ phải tạo một DLL bao bọc, đó là một DLL C/C ++ khác truy cập DLL như được hiển thị trong ví dụ dưới đây matcreat.c

Sau đó, DLL bao bọc sẽ phơi bày các chức năng có thể được gọi từ VBA.

Định dạng sẽ tương tự như mã dưới đây:

Chức năng khai báo riêng Matopen lib "libmat.dll" (tên tệp là chuỗi, chế độ là chuỗi)Declare Function matOpen Lib "libmat.dll" (filename As String, mode As String) As Long

Chức năng khai báo riêng Matclose lib "libmat.dll" (MFP dài) như số nguyênDeclare Function matClose Lib "libmat.dll" (mfp As Long) As Integer

Chức năng khai báo riêng ApgetVarable lib "libmat.dll" (mfp dài, tên là chuỗi)Declare Function matGetVariable Lib "libmat.dll" (mfp As Long, name As String) As Long

Bài kiểm tra phụ ()test()

Mathandle = matopen ("C: \ localData \ requests \ excel_mat \ test.mat", "r")"C:\LocalData\Requests\Excel_MAT\test.mat", "r")

Gọi Matclose (Mathandle)matClose(matHandle)

Kết thúc phụSub

Nhưng thay vì sử dụng libmat.dll, phải sử dụng dll.

Hướng dẫn convert mat file to excel without matlab - chuyển file mat sang excel không cần matlab

  • Liên kết trực tiếp đến câu hỏi này

& nbsp; ⋮ & nbsp;

  • Liên kết trực tiếp đến câu hỏi này

& nbsp; ⋮ & nbsp;

Vui lòng giúp tôi một cách chi tiết lệnh xlswrite không hoạt động8 Comments

Hướng dẫn convert mat file to excel without matlab - chuyển file mat sang excel không cần matlab

& nbsp; & nbsp; 8 bình luận

& nbsp; ⋮ & nbsp;

  • Vui lòng giúp tôi một cách chi tiết lệnh xlswrite không hoạt động

    & nbsp; & nbsp; 8 bình luận

Liên kết trực tiếp đến bình luận này

Hướng dẫn convert mat file to excel without matlab - chuyển file mat sang excel không cần matlab

& nbsp; & nbsp; 8 bình luận

& nbsp; ⋮ & nbsp;

  • Vui lòng giúp tôi một cách chi tiết lệnh xlswrite không hoạt động

    & nbsp; & nbsp; 8 bình luận

Liên kết trực tiếp đến bình luận này

Hướng dẫn convert mat file to excel without matlab - chuyển file mat sang excel không cần matlab

& nbsp; & nbsp; 8 bình luận

& nbsp; ⋮ & nbsp;

  • Vui lòng giúp tôi một cách chi tiết lệnh xlswrite không hoạt động

    & nbsp; & nbsp; 8 bình luận

Liên kết trực tiếp đến bình luận này

Liên kết

Hướng dẫn convert mat file to excel without matlab - chuyển file mat sang excel không cần matlab

& nbsp; & nbsp; 8 bình luận

& nbsp; ⋮ & nbsp;

  • Vui lòng giúp tôi một cách chi tiết lệnh xlswrite không hoạt động

    & nbsp; & nbsp; 8 bình luận

Liên kết trực tiếp đến bình luận này

Hướng dẫn convert mat file to excel without matlab - chuyển file mat sang excel không cần matlab

& nbsp; & nbsp; 8 bình luận

& nbsp; ⋮ & nbsp;

  • Vui lòng giúp tôi một cách chi tiết lệnh xlswrite không hoạt động

    & nbsp; & nbsp; 8 bình luận

Liên kết trực tiếp đến bình luận này

Liên kết

Hướng dẫn convert mat file to excel without matlab - chuyển file mat sang excel không cần matlab

& nbsp; & nbsp; 8 bình luận

& nbsp; ⋮ & nbsp;

  • Vui lòng giúp tôi một cách chi tiết lệnh xlswrite không hoạt động

    & nbsp; & nbsp; 8 bình luận

Liên kết trực tiếp đến bình luận này

load('train_subject01.mat')'train_subject01.mat')

Liên kết'kokytest.xlsx', train_subject01)

Vui lòng hiển thị mã mà bạn đã thử?

Xin chào, tôi đã cố gắng chuyển đổi dữ liệu .mat của mình thành .xls nhưng không thể thực hiện được. Cấu trúc dữ liệu tệp .mat chứa lượng dữ liệu khổng lồ, tức là 107968x1 cho tất cả các biến. Tôi muốn chuyển đổi nó thành một .xls có thể đưa ra ý tưởng về vấn đề này.function or variable 'train_subject01'.

Các tệp XLS được giới hạn ở 65535 hàng. Nếu bạn quản lý để tạo một tệp lớn thì chính Excel sẽ không thể đọc nó.

Bạn sẽ cần sử dụng XLSX

Hướng dẫn convert mat file to excel without matlab - chuyển file mat sang excel không cần matlab

& nbsp; & nbsp; 8 bình luận

& nbsp; ⋮ & nbsp;

  • Vui lòng giúp tôi một cách chi tiết lệnh xlswrite không hoạt động

    & nbsp; & nbsp; 8 bình luận

Liên kết trực tiếp đến bình luận này

Liên kết-file train_subject01.mat

Vui lòng hiển thị mã mà bạn đã thử?

Hướng dẫn convert mat file to excel without matlab - chuyển file mat sang excel không cần matlab

& nbsp; & nbsp; 8 bình luận

& nbsp; ⋮ & nbsp;

  • Vui lòng giúp tôi một cách chi tiết lệnh xlswrite không hoạt động

    & nbsp; & nbsp; 8 bình luận

Liên kết trực tiếp đến bình luận nàymatToExcel工具可以在线处理这个问题

Liên kết

Vui lòng hiển thị mã mà bạn đã thử?

Hướng dẫn convert mat file to excel without matlab - chuyển file mat sang excel không cần matlab

  • Xin chào, tôi đã cố gắng chuyển đổi dữ liệu .mat của mình thành .xls nhưng không thể thực hiện được. Cấu trúc dữ liệu tệp .mat chứa lượng dữ liệu khổng lồ, tức là 107968x1 cho tất cả các biến. Tôi muốn chuyển đổi nó thành một .xls có thể đưa ra ý tưởng về vấn đề này.

& nbsp; ⋮ & nbsp;

  • Xin chào, tôi đã cố gắng chuyển đổi dữ liệu .mat của mình thành .xls nhưng không thể thực hiện được. Cấu trúc dữ liệu tệp .mat chứa lượng dữ liệu khổng lồ, tức là 107968x1 cho tất cả các biến. Tôi muốn chuyển đổi nó thành một .xls có thể đưa ra ý tưởng về vấn đề này.

Các tệp XLS được giới hạn ở 65535 hàng. Nếu bạn quản lý để tạo một tệp lớn thì chính Excel sẽ không thể đọc nó.'FileName');

Bạn sẽ cần sử dụng XLSX

Tôi có thể xuất dữ liệu tệp .mat của mình sang XLSX không? Có thủ tục nào để thực hiện với mã MATLAB không? Xin vui lòng tư vấn ...k=1:size(f,1)

xlswrite () có thể ghi các tệp .xlsx.'FileName.xlsx',data.(f{k}),f{k})

Nếu dữ liệu của bạn ở dạng đối tượng bảng () hoặc thời gian

Tôi có lỗi để chuyển đổi các tệp .mat thành các tệp .xlsx, tôi đã sử dụng mã này15 Comments

Hướng dẫn convert mat file to excel without matlab - chuyển file mat sang excel không cần matlab

& nbsp; & nbsp; 8 bình luận

& nbsp; ⋮ & nbsp;

  • Vui lòng giúp tôi một cách chi tiết lệnh xlswrite không hoạt động

    & nbsp; & nbsp; 8 bình luận

Liên kết trực tiếp đến bình luận này

Hướng dẫn convert mat file to excel without matlab - chuyển file mat sang excel không cần matlab

& nbsp; & nbsp; 8 bình luận

& nbsp; ⋮ & nbsp;

  • Vui lòng giúp tôi một cách chi tiết lệnh xlswrite không hoạt động

    & nbsp; & nbsp; 8 bình luận

Liên kết trực tiếp đến bình luận này

Hướng dẫn convert mat file to excel without matlab - chuyển file mat sang excel không cần matlab

& nbsp; & nbsp; 8 bình luận

& nbsp; ⋮ & nbsp;

  • Vui lòng giúp tôi một cách chi tiết lệnh xlswrite không hoạt động

    & nbsp; & nbsp; 8 bình luận

Liên kết trực tiếp đến bình luận này

Liên kết

Hướng dẫn convert mat file to excel without matlab - chuyển file mat sang excel không cần matlab

& nbsp; & nbsp; 8 bình luận

& nbsp; ⋮ & nbsp;

  • Vui lòng giúp tôi một cách chi tiết lệnh xlswrite không hoạt động

    & nbsp; & nbsp; 8 bình luận

Liên kết trực tiếp đến bình luận này

Hướng dẫn convert mat file to excel without matlab - chuyển file mat sang excel không cần matlab

& nbsp; & nbsp; 8 bình luận

& nbsp; ⋮ & nbsp;

  • Vui lòng giúp tôi một cách chi tiết lệnh xlswrite không hoạt động

    & nbsp; & nbsp; 8 bình luận

Liên kết trực tiếp đến bình luận này

Hướng dẫn convert mat file to excel without matlab - chuyển file mat sang excel không cần matlab

& nbsp; & nbsp; 8 bình luận

& nbsp; ⋮ & nbsp;

  • Vui lòng giúp tôi một cách chi tiết lệnh xlswrite không hoạt động

    & nbsp; & nbsp; 8 bình luận

Hướng dẫn convert mat file to excel without matlab - chuyển file mat sang excel không cần matlab

& nbsp; & nbsp; 8 bình luận

& nbsp; ⋮ & nbsp;

  • Vui lòng giúp tôi một cách chi tiết lệnh xlswrite không hoạt động

    & nbsp; & nbsp; 8 bình luận

Liên kết trực tiếp đến bình luận này

Hướng dẫn convert mat file to excel without matlab - chuyển file mat sang excel không cần matlab

& nbsp; & nbsp; 8 bình luận

& nbsp; ⋮ & nbsp;

  • Vui lòng giúp tôi một cách chi tiết lệnh xlswrite không hoạt động

    & nbsp; & nbsp; 8 bình luận

Liên kết trực tiếp đến bình luận này

Hướng dẫn convert mat file to excel without matlab - chuyển file mat sang excel không cần matlab

& nbsp; & nbsp; 8 bình luận

& nbsp; ⋮ & nbsp;

  • Vui lòng giúp tôi một cách chi tiết lệnh xlswrite không hoạt động

    & nbsp; & nbsp; 8 bình luận

Hướng dẫn convert mat file to excel without matlab - chuyển file mat sang excel không cần matlab

& nbsp; & nbsp; 8 bình luận

& nbsp; ⋮ & nbsp;

  • Vui lòng giúp tôi một cách chi tiết lệnh xlswrite không hoạt động

    & nbsp; & nbsp; 8 bình luận

Liên kết trực tiếp đến bình luận này

Liên kết

Hướng dẫn convert mat file to excel without matlab - chuyển file mat sang excel không cần matlab

Liên kết trực tiếp đến bình luận này

& nbsp; ⋮ & nbsp;

  • Liên kết

    Liên kết trực tiếp đến bình luận này

Tôi đang gặp lỗi dưới đây

Lỗi khi sử dụng XLSwrite (dòng 170)

Dữ liệu đầu vào phải là một mảng số, ô hoặc một mảng logic

Hướng dẫn convert mat file to excel without matlab - chuyển file mat sang excel không cần matlab

Liên kết trực tiếp đến bình luận này

& nbsp; ⋮ & nbsp;

  • Liên kết

    Liên kết trực tiếp đến bình luận này

Tôi đang gặp lỗi dưới đây

Hướng dẫn convert mat file to excel without matlab - chuyển file mat sang excel không cần matlab

Liên kết trực tiếp đến bình luận này

& nbsp; ⋮ & nbsp;

  • Liên kết

    Liên kết trực tiếp đến bình luận này

Tôi đang gặp lỗi dưới đây

Lỗi khi sử dụng XLSwrite (dòng 170)

Hướng dẫn convert mat file to excel without matlab - chuyển file mat sang excel không cần matlab

Liên kết trực tiếp đến bình luận này

& nbsp; ⋮ & nbsp;

  • Liên kết

    Liên kết trực tiếp đến bình luận này

Hi,

Tôi đang gặp lỗi dưới đây

S=load('QQ_full.mat');

data=S.QQ;

data=reshape(data,size(data,1)*size(data,2),size(data,3));

writetable(S.QQ,data,'Sheet',1,'Range','A1')

Lỗi khi sử dụng XLSwrite (dòng 170)

Dữ liệu đầu vào phải là một mảng số, ô hoặc một mảng logic

Khi bạn thấy một cảnh báo rằng WriteCSV sẽ được sử dụng thay thế, thì bạn biết rằng bạn không sử dụng MS Windows, nếu không bạn đang sử dụng MS Windows nhưng không thể tìm thấy Excel. Trong trường hợp như vậy, bạn nên chuyển sang sử dụng wordetable () thay vào đó nếu có thể.

xlswrite () không thể được sử dụng để ghi các biến của kiểu dữ liệu tùy ý vào các tệp XLS hoặc XLSX. Nó chỉ có thể được sử dụng để viết các mảng số hoặc mảng logic hoặc mảng ô trong đó mỗi mục là một giá trị số hoặc giá trị logic hoặc vectơ ký tự (hoặc, ngày nay, một chuỗi () vô hướng).

writetable () có thể xử lý một số kiểu dữ liệu bổ sung, nhưng một số kiểu dữ liệu mà nó sẽ chỉ cần để lại các ô trống. Ví dụ, nó sẽ để lại các ô trống cho các chức năng chuyển hộp công cụ hệ thống điều khiển hoặc cho các biểu thức tượng trưng.

Tôi đang cố gắng chuyển đổi một tệp mat đầu ra chứa các hàng số 1,5mm thành tệp excel. Đề xuất tôi thay đổi nó từ 3D thành 2D trước tiên. Tôi đã thử các mã sau và không có gì hoạt động. Bạn có thể sửa nó không?

Lỗi khi sử dụng Writetable (dòng 248)

Loại không được hỗ trợ 'gấp đôi'. Sử dụng Writematrix thay thế.

Hướng dẫn convert mat file to excel without matlab - chuyển file mat sang excel không cần matlab

Liên kết trực tiếp đến bình luận này

& nbsp; ⋮ & nbsp;

  • Liên kết

    Liên kết trực tiếp đến bình luận này

Tôi đang gặp lỗi dưới đây

data=reshape(data,size(data,1)*size(data,2),size(data,3));

Lỗi khi sử dụng XLSwrite (dòng 170)

writematrix(S.QQ,data,'Sheet',1,'Range','A1')'Sheet',1,'Range','A1')

Dữ liệu đầu vào phải là một mảng số, ô hoặc một mảng logicdata .

Khi bạn thấy một cảnh báo rằng WriteCSV sẽ được sử dụng thay thế, thì bạn biết rằng bạn không sử dụng MS Windows, nếu không bạn đang sử dụng MS Windows nhưng không thể tìm thấy Excel. Trong trường hợp như vậy, bạn nên chuyển sang sử dụng wordetable () thay vào đó nếu có thể.

xlswrite () không thể được sử dụng để ghi các biến của kiểu dữ liệu tùy ý vào các tệp XLS hoặc XLSX. Nó chỉ có thể được sử dụng để viết các mảng số hoặc mảng logic hoặc mảng ô trong đó mỗi mục là một giá trị số hoặc giá trị logic hoặc vectơ ký tự (hoặc, ngày nay, một chuỗi () vô hướng).'Q_reshaped.xlsx', 'Sheet', 1, 'Range', 'A1')

However...

writetable () có thể xử lý một số kiểu dữ liệu bổ sung, nhưng một số kiểu dữ liệu mà nó sẽ chỉ cần để lại các ô trống. Ví dụ, nó sẽ để lại các ô trống cho các chức năng chuyển hộp công cụ hệ thống điều khiển hoặc cho các biểu thức tượng trưng.

Tôi đang cố gắng chuyển đổi một tệp mat đầu ra chứa các hàng số 1,5mm thành tệp excel. Đề xuất tôi thay đổi nó từ 3D thành 2D trước tiên. Tôi đã thử các mã sau và không có gì hoạt động. Bạn có thể sửa nó không?more rows when you reshape.

Lỗi khi sử dụng Writetable (dòng 248)

Loại không được hỗ trợ 'gấp đôi'. Sử dụng Writematrix thay thế.

Ý bạn là:

>> writeMatrix (s.qq, dữ liệu, 'tấm', 1, 'phạm vi', 'a1'))

Lỗi khi sử dụng matlab.io.xml.Inalal.Write.errorifxml (dòng 6)

Hướng dẫn convert mat file to excel without matlab - chuyển file mat sang excel không cần matlab

  • Tên tệp phải là một vectơ ký tự không trống hoặc vô hướng chuỗi.

& nbsp; ⋮ & nbsp;

  • Tên tệp phải là một vectơ ký tự không trống hoặc vô hướng chuỗi.

Lỗi trong Writematrix (dòng 196)

fileType = matlab.io.xml.Internal.write.errorifxml (fileName, AssociatedFileTypes, varargin {:});

Được rồi, tại thời điểm đó S.QQ và dữ liệu là như nhau.2 Comments

Hướng dẫn convert mat file to excel without matlab - chuyển file mat sang excel không cần matlab

Liên kết trực tiếp đến bình luận này

& nbsp; ⋮ & nbsp;

  • Liên kết

    Liên kết trực tiếp đến bình luận này

Tôi đang gặp lỗi dưới đây

Hướng dẫn convert mat file to excel without matlab - chuyển file mat sang excel không cần matlab

Liên kết trực tiếp đến bình luận này

& nbsp; ⋮ & nbsp;

  • Liên kết

    Liên kết trực tiếp đến bình luận này

Tôi đang gặp lỗi dưới đây

>> writeMatrix (s.qq, dữ liệu, 'tấm', 1, 'phạm vi', 'a1'))

Lỗi khi sử dụng matlab.io.xml.Inalal.Write.errorifxml (dòng 6)

Tên tệp phải là một vectơ ký tự không trống hoặc vô hướng chuỗi.

Lỗi trong Writematrix (dòng 196)

fileType = matlab.io.xml.Internal.write.errorifxml (fileName, AssociatedFileTypes, varargin {:});

Được rồi, tại thời điểm đó S.QQ và dữ liệu là như nhau.

và dữ liệu được định hình lại vì vậy S.QQ và dữ liệu hiện có cùng nội dung nhưng hình dạng khác nhau.

Bạn đang yêu cầu viết ra S.QQ, đó là hình dạng ban đầu và bạn đang yêu cầu nó được ghi vào một tệp tên được lưu trữ trong dữ liệu.


Bạn có thể mở các tệp .mat trong excel không?

Có thể nhập trực tiếp một tệp MAT vào bảng Excel bằng cách sử dụng một trong các cách giải quyết sau: 1) Trình biên dịch MATLAB (trong phiên bản tương tự.MATLAB Compiler( In R2014b and earliear version, MATLAB Builder EX) can be used to create an Excel Add-in which would perform the same.

Chương trình nào mở ra các tệp .mat?

MathWorks Matlab là phần mềm được sử dụng để mở các tệp MAT.Đây là một ứng dụng được sử dụng để phát triển thuật toán, trực quan hóa và phân tích dữ liệu cũng như để tính toán số. is the software used to open MAT files. It is an application used to develop algorithm, visualize and analyze data as well as to compute numbers.

Là .mat và .m giống nhau?

Tập tin với a.M tiện ích mở rộng chứa mã MATLAB, dưới dạng tập lệnh hoặc hàm.Tập tin với a.Tiện ích mở rộng MAT chứa dữ liệu được định dạng MATLAB và dữ liệu có thể được tải từ hoặc ghi vào các tệp này bằng tải chức năng và lưu tương ứng.

Matlab có thể mở các tệp .mat không?

Sau khi ghi nhật ký hoàn tất, bạn có thể mở mat-files trong MATLAB® và sử dụng chúng để phân tích thêm.Vì các điểm dữ liệu được lưu trữ trong mat-files, bạn có thể trực tiếp mở các tệp trong MATLAB mà không cần chuyển đổi chúng thành bất kỳ định dạng nào khác.®, and use them for further analysis. Since the data points are stored in MAT-files, you can directly open the files in MATLAB without converting them into any other format.