53
Chương 3.
Lập trình trong Matlab
Trong các chương trước đã trình bày việc sử dụng các hàm, lệnh định nghĩa sẵn
của Matlab ñể giải các bài toán đơn giản. Ngoài các lệnh, hàm định sẵn có này,
Matlab còn là môi trường cho phép lập trình giải các bài toán phức tạp, hoặc tạo ra
các hàm tiện lợi cho người sử dụng. Trong chương này sẽ trình bày khả năng lập
trình trong Matlab.
3.1
Các kiểu dữ liệu
Trong Matlab có nhiều kiểu dữ liệu, sau đây chỉ trình bày một số kiểu liên quan
đến dạng thể hiện và lưu trữ. Để có thể nhận được sự trợ giúp trực tiếp từ Matlab,
bạn cần tận dụng câu lệnh help.
==> help class, help strfun, help struct
Kiểu véctơ và ma trận
Biểu diễn số các ma trận hai hay nhiều chiều cũng như các véctor trong chương 2
là một kiểu dữ liệu đặc biệt. Mỗi phần tử của véctơ hay ma trận theo chuẩn cần ô
nhớ 8 Byte (class double) hoặc 4 Byte (class single). Các đại lượng phức cần một ô
nhớ gấp đôi, phần thực và ảo được ghi riêng rẽ.
Ví dụ đối với mảng 3 chiều (3D), với cấu trúc K(hàng, cột, chiều sâu)
>> K(1,1,1)=2; K(2,2,2)=4; K(3,3,3)=5;
>> K(:,:,3) % lop 3
ans =
0 0 0
0 0 0
0 0 5
K(:,:,2) % lop 2
ans =
0 0 0