3. Nhập xuất dữ liệu bên ngoài
Nhập dữ liệu từ ngoài: MATLAB là hỗ trợ khá nhiều cho xử lý các file dữ liệu ngoài. Giả sử bạn có tập tin văn bản textfile.txt với một vài dữ liệu như sau:
Jane joe Jimy
10 11 12
5 4 2
5 6 4
Để nhập dữ liệu từ tập tin trên ổ cứng, sử dụng lệnh importdata
>> a=importdata(‘textFile.txt’); % a là 1 cấu trúc gồm data, textdata, và colheaders
a =
data: [3x3 double]
textdata: {‘jane’ ‘joe’ ‘jimmy’}
colheaders: {‘jane’ ‘joe’ ‘jimmy’}
>> x=a.data;
>> names=a.colheaders;
Với importdata, bạn có thể thêm dấu phân cách, thể hiện rằng các thông tin bạn muốn nhập được ngăn cách bởi dấu phân cách đó. Ví dụ, cho các giá trị được ngăn cách bởi dấu phẩy, sử dụng:
>>a=importdata(‘filename’, ‘, ‘); % Đối số thứ 2 chỉ ra rằng các biểu tượng của giá trị được
% Ngăn cách bởi các dấu phẩy hoặc dấu cách.
Để đọc các tập tin với điều khiển nhiều hơn, sử dụng các lệnh fscanf ( tương tự C/ Java), textread, textscan. Các bạn hãy gõ help hoặc doc + các lệnh trên để biết cách dùng chúng.
MATLAB và Excel
Matlab bao gồm các hàm trợ giúp cho việc đọc và ghi các tập tin Microsoft Excel
Để ghi một ma trận tới 1 tập tin Excel, sử dụng lệnh xlswrite
>>[s,m]=x1swrite(‘randomNumbers’,rand(10,4),’Sheet1’);% Chúng ta chỉ định tên bảng
Bạn cũng có thể viết 1 mảng di động nếu bạn có dữ liệu hỗn hợp.
>>C={‘hello’,’goodbye’;10,-2;-3,4};
>>[s,m]=xlswrite(‘randomNumbers’,C,’mixedData’);%s và m bao gồm thông báo về việc đã
% hoàn thành việc xuất dữ liệu đầu ra “success” và “message” của lệnh viết
Gõ doc xlswrite để tìm hiểu thêm cách sử dụng lệnh
Đọc dữ liệu từ file Excel
Để đọc từ 1 dữ liệu Excel sử dụng lệnh xlsread
>>[num,txt,raw]= xlsread(‘randomNumbers.xls’); %Đọc trang đầu tiên
% num bao gồm các số, txt bao gồm các xâu, raw chứa mọi kiểu dữ liệu
>>[num,txt,raw]= xlsread(‘randomNumbers.xls’,’mixedDara’);
% Đọc bảng số liệu với nhiều kiểu dữ liệu lẫn lộn
>>[num,txt,raw] = xlsread(‘randomNumbers.xls’,-1);
Mở tập tin bằng Excel và cho phép bạn click vào dữ liệu bạn muốn nhập
Gõ doc xlsread để biết thêm các tùy chọn nhập dữ liệu.