MATLAB - M-Files

Cho đến nay, chúng tôi đã sử dụng môi trường MATLAB như một máy tính. Tuy nhiên, MATLAB cũng là một ngôn ngữ lập trình mạnh mẽ, cũng như một môi trường tính toán tương tác.

Trong các chương trước, bạn đã học cách nhập lệnh từ dấu nhắc lệnh MATLAB. MATLAB cũng cho phép bạn viết một loạt lệnh vào một tệp và thực thi tệp dưới dạng đơn vị hoàn chỉnh, giống như viết một hàm và gọi nó.

Tệp M

MATLAB cho phép viết hai loại tệp chương trình:

  • Scripts - tệp script là tệp chương trình có .m extension. Trong các tệp này, bạn viết một loạt lệnh mà bạn muốn thực hiện cùng nhau. Tập lệnh không chấp nhận đầu vào và không trả lại bất kỳ đầu ra nào. Chúng hoạt động dựa trên dữ liệu trong không gian làm việc.

  • Functions - các tệp chức năng cũng là tệp chương trình với .m extension. Các hàm có thể chấp nhận đầu vào và trả về đầu ra. Các biến bên trong là cục bộ của hàm.

Bạn có thể sử dụng trình chỉnh sửa MATLAB hoặc bất kỳ trình soạn thảo văn bản nào khác để tạo .mcác tập tin. Trong phần này, chúng ta sẽ thảo luận về các tệp script. Một tệp kịch bản chứa nhiều dòng lệnh MATLAB tuần tự và các lệnh gọi hàm. Bạn có thể chạy một tập lệnh bằng cách nhập tên của nó vào dòng lệnh.

Tạo và chạy tệp script

Để tạo tệp script, bạn cần sử dụng trình soạn thảo văn bản. Bạn có thể mở trình chỉnh sửa MATLAB theo hai cách:

  • Sử dụng dấu nhắc lệnh
  • Sử dụng IDE

Nếu bạn đang sử dụng dấu nhắc lệnh, hãy nhập edittrong dấu nhắc lệnh. Thao tác này sẽ mở trình chỉnh sửa. Bạn có thể gõ trực tiếpedit và sau đó là tên tệp (có phần mở rộng .m)

edit 
Or
edit <filename>

Lệnh trên sẽ tạo tệp trong thư mục MATLAB mặc định. Nếu bạn muốn lưu trữ tất cả các tệp chương trình trong một thư mục cụ thể, thì bạn sẽ phải cung cấp toàn bộ đường dẫn.

Hãy để chúng tôi tạo một thư mục có tên là progs. Nhập các lệnh sau tại dấu nhắc lệnh (>>) -

mkdir progs    % create directory progs under default directory
chdir progs    % changing the current directory to progs
edit  prog1.m  % creating an m file named prog1.m

Nếu bạn đang tạo tệp lần đầu tiên, MATLAB sẽ nhắc bạn xác nhận tệp đó. Nhấp vào Có.

Ngoài ra, nếu bạn đang sử dụng IDE, hãy chọn MỚI -> Tập lệnh. Thao tác này cũng mở trình chỉnh sửa và tạo một tệp có tên là Untitled. Bạn có thể đặt tên và lưu tệp sau khi nhập mã.

Nhập mã sau vào trình chỉnh sửa -

NoOfStudents = 6000;
TeachingStaff = 150;
NonTeachingStaff = 20;

Total = NoOfStudents + TeachingStaff ...
   + NonTeachingStaff;
disp(Total);

Sau khi tạo và lưu tệp, bạn có thể chạy nó theo hai cách:

  • Nhấp vào Run trên cửa sổ trình chỉnh sửa hoặc

  • Chỉ cần nhập tên tệp (không có phần mở rộng) trong dấu nhắc lệnh: >> prog1

Dấu nhắc cửa sổ lệnh hiển thị kết quả:

6170

Thí dụ

Tạo một tệp script và nhập mã sau:

a = 5; b = 7;
c = a + b
d = c + sin(b)
e = 5 * d
f = exp(-d)

Khi đoạn mã trên được biên dịch và thực thi, nó tạo ra kết quả sau:

c =  12
d =  12.657
e =  63.285
f =    3.1852e-06