Tôi có một số dữ liệu được tạo trong MATLAB mà tôi muốn xử lý bằng Perl. Tôi đã lưu dữ liệu từ MATLAB trong một tệp .mat. Có cách nào để đọc nó trong Perl?Có cách nào để đọc các tập tin .mat của MATLAB trong Perl không?
9
A
Trả lời
7
Một lựa chọn sẽ được lưu file MAT nhị phân như ASCII từ bên trong MATLAB sử dụng một cái gì đó như:
load('test_data.mat');
save('test_data.asc', 'var1', 'var2', '-ascii');
Sau đó, bạn sẽ có dữ liệu ASCII để xử lý trong Perl.
Nếu bạn cần một giải pháp hoàn toàn được viết bằng Perl, thì bạn sẽ có thể tự động hóa quy trình bằng cách sử dụng gói Math::MATLAB trên CPAN.
LƯU Ý: Nếu Python là một tùy chọn, bạn có thể sử dụng chức năng loadmat
trong SciPy Python library.
1
Thư viện Java JMatIO đã hoạt động tốt đối với tôi. Có thể bạn có thể thử sử dụng inline Java.
Các vấn đề liên quan
- 1. Tệp .mat có chứa các lớp matlab trong python
- 2. Đọc các tệp .mat trong Python
- 3. Làm thế nào tôi có thể đọc các dòng của một tập tin vào một mảng trong Perl?
- 4. Có cách nào suy ra định dạng hình ảnh của tập tin không, không đọc toàn bộ tập tin?
- 5. Đọc các tập tin MP3
- 6. MATLAB: Sự khác biệt giữa các phiên bản .mat
- 7. Đọc các giá trị văn bản vào các biến matlab từ các tập tin ASCII
- 8. Perl: Làm thế nào để loại bỏ dòng đầu tiên của một tập tin mà không đọc và sao chép toàn bộ tập tin
- 9. Làm thế nào để tải mảng ô của chuỗi trong Matlab mat tập tin vào danh sách Python hoặc tuple sử dụng Scipy.io.loadmat
- 10. Có cách nào để glob() chỉ các tập tin?
- 11. Làm cách nào để kiểm tra nội dung của tệp MAT trong MATLAB mà không tải nó?
- 12. đọc tập tin trong classpath
- 13. Làm cách nào để biết tập lệnh Perl của tôi có đang chạy trong Windows không?
- 14. Làm thế nào để viết một Mat phao vào một tập tin trong OpenCV
- 15. Cách đọc nội dung tập tin từ một tập tin?
- 16. Dòng đọc Haskell của tập tin
- 17. làm cho tập tin của tôi có thể đọc được là một trong hai Perl hoặc HTML
- 18. Làm cách nào để mở tệp .mat trong Octave?
- 19. Làm thế nào để có được tên dir của một tập tin với Perl?
- 20. Có cách nào để sửa tất cả các tin nhắn MATLAB mlint cùng một lúc không?
- 21. Bí danh tập tin xử lý để STDOUT trong perl
- 22. Làm thế nào để bạn kiểm tra sự thành công của mở (tập tin) trong Perl?
- 23. Đọc tập tin plist
- 24. Đọc nhiều tập tin nhị phân chính xác thông qua fread trong Matlab
- 25. Trích xuất dữ liệu .mat mà không có MATLAB - đã thử scilab không thành công
- 26. Làm thế nào để đọc cuối của một tập tin kịch bản như một tập tin dữ liệu (Perl hoặc bất kỳ ngôn ngữ khác)
- 27. Đọc có bao gồm các tập tin làm chậm tải tập lệnh php không?
- 28. Perl: Xóa nội dung của tập tin và tập tin mở trong chế độ append
- 29. Cách đọc thẻ tập tin MP3
- 30. Chuyển tập tin llvm .bc thành tập tin .ll có thể đọc được của con người
Điều đó nghe như một ý tưởng hay, ngoại trừ tôi không biết Java chút nào :-( –