26/05/2018, 16:43

MATLAB - Xuất dữ liệu

MATLAB cho phép bạn sử dụng dữ liệu trong ứng dụng khác đọc các file ASCII, ngoài ra MATLAB cung cấp một số tùy chọn xuất dữ liệu. Tham khảo tiếp bài viết dưới đây ...

MATLAB cho phép bạn sử dụng dữ liệu trong ứng dụng khác đọc các file ASCII, ngoài ra MATLAB cung cấp một số tùy chọn xuất dữ liệu. Tham khảo tiếp bài viết dưới đây để hiểu rõ hơn về cách xuất dữ liệu trong MATLAB.

matlab xuat du lieu

Matlab - Xuất dữ liệu

Bạn có thể tạo các kiểu file dưới đây:

- File dữ liệu ASCII được định từ một mảng.
- File nhật ký của keystroke và kết quả đầu ra là văn bản.
- File ASCII chuyên dụng sử dụng các chức năng cấp thấp như fprintf.
- File MEX để truy cập ngôn ngữ C / C++ hoặc Fortran để viết một định dạng file text cụ thể.

Ngoài ra, bạn cũng có thể xuất dữ liệu sang bảng tính.

Có 2 cách để xuất một mảng dữ liệu số dưới dạng file dữ liệu ASCII giới hạn:

- Sử dụng hàm Save và giới hạn -ascii.
- Sử dụng hàm dlmwrite.

Cú pháp sử dụng hàm Save:

save my_data.out num_array -ascii

Trong đó my_data.out là file dữ liệu ASCII được phân tách, num_array là một mảng số và -ascii là biến specifier.

Cú pháp sử dụng hàm dlmwrite:

dlmwrite('my_data.out', num_array, 'dlm_char')

Trong đó, my_data.out là file dữ liệu ASCII phân tách, num_array là một mảng số và dlm_char là ký tự phân cách.

Ví dụ

Tạo một file script và nhập đoạn mã dưới đây vào:

matlab xuat du lieu 2

Khi chạy file trên, nó sẽ trả về kết quả dưới đây:

matlab xuat du lieu 3

Lưu ý lệnh save -ascii và hàm dlmwrite không làm việc với các mảng ô là đầu vào. Để tạo file ASCII được phân cách từ nội dung của mảng ô, bạn có thể:

- Chuyển đổi mảng ô sang ma trận bằng cách 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 sử dụng hàm save để ghi một mảng ký tự vào file ASCII, nó sẽ ghi ASCII tương đương của các ký tự vào file.

Ví dụ: Trong ví dụ dưới đây là thêm từ "hello" vào file:

matlab xuat du lieu 4

MATLAB thực thi các lệnh trên và hiển thị kết dưới đây. Đây là các ký tự của chuỗi hello ở định dạng ASCII 8 chữ số:

1.0400000e+02 1.0100000e+02 1.0800000e+02 1.0800000e+02 1.1100000e+02

Viết các file Diary trong MATLAB

Các file diary trong MATLAB là nhật ký hoạt động của phiên làm việc MATLAB. Hàm diary tạo chính xác phiên làm việc của bạn với các file trên ổ cứng, ngoại trừ card đồ họa.

Để mở hàm diary, bạn nhập:

diary

Hoặc bạn có thể thêm tên file log như dưới đây:

diary logdata.out

Để tắt hàm diary, bạn nhập:

diary off

Cuối cùng bạn có thể mở file diary trong trình soạn thảo văn bản.

sang file dữ liệu văn bản bằng I/O cấp thấp

Ngoài xuất mảng số, bạn có thể tạo các file văn bản khác, bao gồm 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. Để làm được điều này, MATLAB cung cấp hàm fprintf cấp thấp.

Cũng giống như trong file nhật ký I/O cấp thấp, trước khi xuất bạn phải mopwr hoặc tạo file bằng hàm fopen và định danh file. Mặc định, fopen sẽ mở file chỉ có truy cập đọc. Bạn có thể chỉ định thêm quyền truy cập để viết hoặc nối, chẳng hạn như "w" hoặc "a".

Sau khi xử lý xong, bạn sẽ phải đóng file lại bằng cách sử dụng hàm fclose(fid).

Ví dụ: Tạo file script và nhập đoạn mã dưới đây vào:

matlab xuat du lieu 5

Khi chạy file trên, nó sẽ trả về kết quả:

matlab xuat du lieu 6

http://thuthuat.taimienphi.vn/matlab-xuat-du-lieu-32632n.aspx
Trên đây là các thông tin cơ bản về trong MATLAB. Bạn có thể tìm hiểu thêm một số bài viết về Matlab như thêm ký hiệu toán học trong MATLAB,...Mọi ý kiến đóng góp của bạn cho Zaidap.com vui lòng để lại trong phần bình luận bên dưới bài viết.

0