MATLAB hỗ trợ xuất dữ liệu để tương tác với ứng dụng khác qua file ASCII, cùng nhiều lựa chọn khác. Để hiểu thêm về cách ghi dữ liệu trong MATLAB, xin vui lòng đọc tiếp bài viết dưới đây.
Matlab - Ghi Dữ liệu
Các loại file mà bạn có thể tạo bao gồm:
- File ASCII từ mảng dữ liệu.
- File log ghi lại các phím nhấn và kết quả đầu ra dạng văn bản.
- File ASCII dùng các chức năng cấp thấp như fprintf.
- File MEX kết nối C/C++ hoặc Fortran để tạo định dạng file văn bản đặc biệt.
Bạn còn có thể chuyển dữ liệu ra bảng tính Excel.
Có hai phương pháp xuất mảng số ra file dữ liệu ASCII:
- Sử dụng hàm Save với tùy chọn -ascii.
- Sử dụng hàm dlmwrite.
Cú pháp sử dụng hàm Save:
save my_data.out num_array -ascii
Ở đây, my_data.out là tên file ASCII,
Hướng dẫn dùng hàm dlmwrite trong MATLAB
Gõ dlmwrite('my_data.out', num_array, 'dlm_char') để lưu dữ liệu
Ở đây, 'my_data.out' là tên file, 'num_array' mảng số liệu, 'dlm_char' ký tự phân cách.
Ví dụ minh họa
Tạo một script và thêm đoạn mã sau:
Kết quả khi chạy sẽ hiển thị như sau:
Chú ý rằng lệnh save -ascii và hàm dlmwrite không hoạt động với mảng ô. Để tạo file ASCII từ nội dung của mảng ô, bạn có thể:
- Chuyển đổi mảng ô thành ma trận sử dụng hàm cell2mat.
- Hoặc xuất các mảng ô bằng cách sử dụng file I/O cấp thấp.
Nếu dùng hàm save để lưu một mảng ký tự vào file ASCII, nó sẽ lưu giá trị ASCII tương ứng của từng ký tự vào file.
Ví dụ: Trong ví dụ dưới đây, chúng ta thêm từ 'hello' vào file:
MATLAB thực hiện các lệnh trên và hiển thị kết quả dưới đây. Đây là giá trị ASCII của chuỗi hello ở định dạng 8 chữ số:
1.0400000e+02 1.0100000e+02 1.0800000e+02 1.0800000e+02 1.1100000e+02
Tạo các bản nhật ký trong MATLAB
Các bản nhật ký trong MATLAB là bảng ghi hoạt động của phiên làm việc MATLAB. Hàm nhật ký tạo chính xác biểu đồ làm việc của bạn và lưu nó vào các file trên ổ cứng, trừ thẻ đồ họa.
Để kích hoạt hàm nhật ký, hãy nhập:
nhật_ký
Hoặc có thể bổ sung tên file nhật ký như sau:
nhật_ký logdata.out
Để tắt hàm nhật ký, nhập lệnh:
nhật_ký tắt
Cuối cùng, bạn có thể mở file nhật ký trong trình soạn thảo văn bản.
MATLAB - Xuất dữ liệu sang file văn bản bằng I/O cấp thấp
Ngoài việc xuất mảng số, bạn cũng có thể tạo các file văn bản khác, kết hợp dữ liệu số và dữ liệu ký tự hoặc các file không được mã hóa ASCII. Để thực hiện điều này, MATLAB cung cấp hàm fprintf cấp thấp.
Giống như trong file nhật ký I/O cấp thấp, trước khi xuất, bạn phải mở hoặc tạo file bằng hàm fopen và đặt tên cho file. Mặc định, fopen sẽ mở file chỉ có quyền truy cập đọc. Bạn có thể chỉ định thêm quyền truy cập để ghi hoặc nối, chẳng hạn như 'w' hoặc 'a'.
Kết thúc quá trình, đóng file với fclose(fid).
Ví dụ: Tạo script và nhập mã sau đây:
Chạy script, kết quả sẽ được hiển thị.
Đây là những thông tin cơ bản về xuất dữ liệu trong MATLAB. Khám phá thêm về MATLAB, như cách thêm ký hiệu toán học, tại Mytour.