Tôi cần ghi dữ liệu vào tệp .txt trong MATLAB. Tôi biết cách viết các chuỗi (fprintf
) hoặc ma trận (dlmwrite
), nhưng tôi cần một thứ có thể làm cả hai. Tôi sẽ đưa ra một ví dụ bên dưới:Làm cách nào để tôi có thể viết chuỗi và ma trận vào tệp .txt trong MATLAB?
str = 'This is the matrix: ' ;
mat1 = [23 46 ; 56 67] ;
%fName
if *fid is valid*
fprintf(fid, '%s\n', str)
fclose(fid)
end
dlmwrite(fName, *emptymatrix*, '-append', 'delimiter', '\t', 'newline','pc')
dlmwrite(fName, mat1, '-append', 'newline', 'pc')
Điều này không sao, nhưng có vấn đề. Dòng đầu tiên của tệp là:
This is the matrix: 23,46
Đó không phải là điều tôi muốn. Tôi muốn xem:
This is the matrix:
23 46
56 67
Tôi làm cách nào để giải quyết vấn đề này? Tôi không thể sử dụng vòng lặp for và giải pháp printf
vì dữ liệu rất lớn và thời gian là một vấn đề.
Cảm ơn gnovice! u đã giúp tôi một lần nữa! – Maddy
Tôi có một số liên quan Q: Mã hoạt động chính xác trên hệ thống của tôi. Nhưng khi tôi từ xa máy tính để bàn đến một máy chủ và thiết lập đường dẫn Matlab của nó vào thư mục matlab địa phương của tôi, cùng một mã không thành lập tập tin. Toàn bộ các dự án chạy đúng, nhưng thủ tục tập tin bị lỗi. Có ý kiến gì không? Cảm ơn – Maddy
@Maddy: Làm thế nào là nó không? lỗi gì bạn nhận được? – gnovice