Tôi đang cố gắng đọc một ma trận được sản xuất trong Matlab thành một mảng 2D trong java. Tôi đã sử dụng jmatio cho đến nay để viết từ java sang tệp .mat (thành công), nhưng giờ đây không thể quản lý theo cách khác. tôi đã quản lý để nhập một ma trận thành một đối tượng MLArray sử dụng mã này:đọc dữ liệu từ Matlab vào Java
matfilereader = new MatFileReader("filename.mat");
MLArray j = matfilereader.getMLArray("dataname");
Nhưng khác hơn là nhận được đại diện chuỗi của nó tôi không thể quản lý để truy cập dữ liệu riêng của mình. Tôi không tìm thấy ví dụ về điều này hoặc tài liệu trên chính thư viện và tôi thực sự đã viết một hàm để phân tích chuỗi intire thành một mảng [] [] kép nhưng điều đó chỉ tốt nếu ma trận nhỏ hơn 1000 mục ...
sẽ được biết ơn đối với bất kỳ kinh nghiệm hoặc lời khuyên, cảm ơn,
Amir
bạn đã thử sử dụng MLDouble lớp thay vì MLArray? Bạn đã kiểm tra trong MATLAB rằng tập tin mat đã được lưu chính xác chưa? – yuk
Làm thế nào để bạn sử dụng MLDouble thay vì MLArray? MatfileReader chỉ có API trả về các biến như MLArrays. Và liên quan đến tập tin - yeah, iv'e đã thử một số và tất cả đều ok. – Amir
Tôi muốn truyền MLArray sang MLDouble. Bạn có thể thử 'MLDouble j = (MLDouble) matfilereader.getMLArray (" dataname ");'? – yuk