Bài viết này nhằm giúp người dùng mới tạo một tệp hàm bằng cách sử dụng các vòng lặp lồng nhau sẽ tạo ra một bảng cửu chương có kích thước bất kỳ. Có nhiều cách khác nhau để thực hiện một cách khác nhau, nhưng phương pháp này dễ dàng hơn cho người mới bắt đầu học MATLAB. Các bước này không yêu cầu kinh nghiệm trước đó với MATLAB.
Các bước
Bước 1. Mở MATLAB
Khởi động phần mềm MATLAB và kiểm tra xem phần mềm có hoạt động bình thường không. Nếu phần mềm đã sẵn sàng để sử dụng, phần mềm sẽ hiển thị thông báo "Sẵn sàng" ở góc dưới cùng bên trái của màn hình (được đánh dấu màu đỏ).
Nếu thông báo hiển thị "bận", thì MATLAB vẫn đang chạy một chức năng từ phiên bản trước. Để dừng một cách an toàn bất kỳ chức năng MATLAB nào, hãy nhấn Ctrl + C cùng một lúc. Thao tác này sẽ hủy mọi tính toán hiện đang chạy, cho phép sử dụng lại MATLAB
Bước 2. Xóa dữ liệu
Nếu có bất kỳ biến nào trong Không gian làm việc, hãy nhập xóa và nhấn ↵ Enter. Thao tác này sẽ xóa mọi dữ liệu trước đây khỏi Workspace, hộp công cụ ở bên trái màn hình. Nếu Vùng làm việc trống, bạn có thể bỏ qua bước này.
Lệnh này chỉ xóa dữ liệu biến, vì vậy mọi tệp trước đây mà bạn đã lưu sẽ vẫn được lưu trữ trong MATLAB
Bước 3. Tạo một tệp chức năng mới
Để tạo một tệp chức năng mới, hãy chọn "Chức năng" trong tab "Mới" ở góc trên cùng bên trái. Tệp chức năng là các dòng mã do người dùng tạo để thực hiện các hành động cụ thể. Các tệp chức năng cho phép người dùng chạy nhiều phép tính phức tạp chỉ với một dòng mã.
Bước 4. Đặt tên cho tệp chức năng của bạn
Thay thế văn bản Không có tiêu đề bằng tên cho tệp chức năng của bạn mà bạn có thể chọn. Bạn có thể chọn bất kỳ tên nào chưa được MATLAB sử dụng, nhưng có một số hạn chế.
- Tên phải bắt đầu bằng một chữ cái
- Không có ký tự nước ngoài hoặc ký tự đặc biệt
- Dấu gạch dưới phải được sử dụng thay cho khoảng trắng
Bước 5. Chuẩn bị tệp chức năng để sử dụng
Xóa văn bản màu xanh lá cây để giải phóng không gian cho mã của bạn. Khoảng cách giữa dòng tiêu đề và dòng cuối không quan trọng.
Bước 6. Gán các đối số đầu vào
Xóa
input_args
và trong dấu ngoặc vuông đặt một biến
. Các biến trong Matlab là các chữ cái hoặc từ biểu thị một giá trị số và được sử dụng để đơn giản hóa các phép tính. Biến này sẽ là kích thước của bảng cửu chương. Khi tệp hàm được chạy, người dùng sẽ nhập một giá trị cho biến sẽ được sử dụng trong tệp hàm.
Các tệp hàm có thể có nhiều hơn một đầu vào hoặc chúng có thể không có đầu vào nào cả
Bước 7. Gán đối số đầu ra
Xóa
output_args
và trong ngoặc đơn đặt một biến có tên
Bàn
. Biến này sẽ là bảng cửu chương đã hoàn thành sẽ được hiển thị ở cuối tệp hàm.
Bước 8. Tạo một bảng trống
Trên dòng tiếp theo, nhập cùng một biến với biến đầu ra từ bước trước và đặt nó bằng
số không (n);
. Thao tác này sẽ tạo một bảng n x n gồm các số không sẽ dùng làm mẫu khi hàm được thực thi.
Dấu chấm phẩy ngăn MATLAB hiển thị mọi phép tính từ dòng này, điều này sẽ làm lộn xộn màn hình với dữ liệu không liên quan
Bước 9. Tạo vòng lặp "for" bên ngoài
Dòng đầu tiên của vòng lặp "for" sẽ là
cho Cột = 1: 1: n
. Vòng lặp bên ngoài này sẽ đóng vai trò là tiêu đề cột cho bảng cửu chương.
"For" cho MATLAB biết rằng đây là một vòng lặp for và sẽ được đánh dấu bằng màu xanh lam. "Cột" là biến sẽ cho MATLAB biết nó sẽ chạy bao nhiêu lần và giá trị mà biến sẽ có khi nó được chạy. Trong ví dụ này, vòng lặp for sẽ chạy từ "1" đến "n", với "1" ở giữa mỗi lần thêm 1 vào biến. Với các vòng lặp "for" thông thường, bạn sẽ phải viết một đoạn mã cho vòng lặp biết phải làm gì mỗi khi nó chạy bên dưới dòng "for". Tuy nhiên, với một số vòng lặp lồng nhau như vòng lặp này, mã sẽ chạy sẽ chỉ nằm trong vòng lặp bên trong
Bước 10. Tạo vòng lặp "for" bên trong
Dòng này sẽ là
cho Hàng = 1: 1: n
, tương tự như bước trước đó nhưng đối với các hàng của bảng.
Bước 11. Nhân các cột và hàng với nhau
Bên dưới bước trước, nhập
Mục nhập = Hàng * Cột;
.
Thao tác này sẽ nhân từng hàng với từng cột để tạo ra các mục của bảng cửu chương. Việc căn chỉnh các dòng sẽ không làm rối mã, nhưng MATLAB sẽ tự động định dạng các dòng trong một vòng lặp lại với nhau. Một lần nữa dấu chấm phẩy được sử dụng để ngăn MATLAB hiển thị mọi phép tính đơn lẻ, vì chỉ bảng đã hoàn thành là quan trọng
Bước 12. Điền vào bảng trống với các giá trị nhân
Đối với dòng cuối cùng của vòng lặp "for" bên trong, hãy nhập
Bảng (Cột, Hàng) = Mục nhập;
.
Thao tác này sẽ lấy từng giá trị nhân với hàng và cột, đồng thời thay thế các số không từ bảng trống trong bước 8. "(Cột, Hàng)" hoạt động như một điểm tọa độ cho bảng cửu chương cho MATLAB biết vị trí của giá trị.
Bước 13. Hoàn thành hai vòng lặp "for"
Mọi vòng lặp đều cần câu lệnh "kết thúc" khi mã kết thúc. Để hoàn thành tệp chức năng hoặc vòng lặp lồng nhau, hãy thêm một
kết thúc
theo bước trước. Sau đó nhấn ↵ Enter và thêm một
kết thúc
trên một dòng riêng biệt. Không được có gì khác trên dòng có câu lệnh "kết thúc".
-
Nên có một phần ba
kết thúc
- Theo nguyên tắc chung, phải có một câu lệnh "kết thúc" ở đâu đó bên dưới cho mỗi từ được đánh dấu màu xanh lam.
- Để kiểm tra xem có đủ câu lệnh "kết thúc" hay không, hãy nhấp vào một từ được đánh dấu màu xanh lam. Nó sẽ làm nổi bật từ màu xanh lam khác được kết nối với nó.
Bước 14. Kiểm tra xem MATLAB có phát hiện lỗi nào không
Kiểm tra thanh bên phải của tệp chức năng để xem liệu MATLAB có tìm thấy bất kỳ lỗi nào trong mã của bạn hay không. Màu sắc của hộp sẽ cho biết liệu có bất kỳ vấn đề nào với mã hay không. Nếu có bất kỳ sự cố nào, MATLAB sẽ đặt một vạch màu bên cạnh nơi có lỗi.
- Màu xanh lá cây - Không có vấn đề gì với mã. Bạn có thể tiến hành bước tiếp theo.
- Cam / Vàng - Thiếu dấu chấm phẩy. Điều này có nghĩa là chức năng sẽ vẫn hoạt động, nhưng sẽ chậm hơn và hiển thị những thông tin không cần thiết.
- Màu đỏ - Có một sự cố nghiêm trọng sẽ khiến chức năng này không thể chạy. Di chuột qua một dòng màu đỏ dưới hộp sẽ cho bạn biết loại lỗi nào được tìm thấy trên dòng đó. Nhấp vào Chi tiết sẽ cung cấp cho bạn lời giải thích và đề xuất các cách khắc phục lỗi có thể xảy ra.
Bước 15. Đặt tên và lưu tệp chức năng của bạn
Để lưu tệp chức năng của bạn, hãy nhấn tùy chọn Lưu dưới dạng trong tab "Lưu". Khi đặt tên tệp chức năng, hãy luôn sử dụng cùng tên với tên bạn đã chọn cho tệp chức năng của mình, để tránh bất kỳ sự nhầm lẫn nào.
Theo mặc định, các tệp MATLAB được lưu vào C: / Users [Tên người dùng] Documents / MATLAB
Bước 16. Kiểm tra chức năng của bạn
Để kiểm tra tệp hàm của bạn, hãy chạy nó bằng cách nhập tên của tệp hàm và thêm các đối số đầu vào trong dấu ngoặc đơn. Ví dụ: để tạo bảng cửu chương 6x6, hãy nhập MultiplicationTable (6) vào cửa sổ lệnh ở cuối màn hình, thay thế "MultiplicationTable" bằng tên mà bạn đã lưu tệp hàm dưới đó. Bây giờ bạn đã hoàn thành một tệp hàm để tạo ra một bảng cửu chương.
Lời khuyên
- MATLAB sẽ tải lại công việc của bạn từ phiên trước nếu bạn vô tình đóng chương trình.
- Tất cả mã MATLAB được chạy từ dòng trên xuống dưới cùng.
- Cửa sổ lệnh có thể không đủ lớn để hiển thị toàn bộ bảng trong một khung và sẽ chia bảng thành nhiều phần.
- Khoảng trắng bổ sung sẽ không thay đổi mã hoặc cách MATLAB chạy.
- Trong khi vòng lặp cũng có thể được sử dụng để thực hiện chức năng tương tự, nhưng yêu cầu nhiều kiến thức hơn về MATLAB.
Cảnh báo
- Luôn hoàn thành một vòng lặp hoặc tệp chức năng bằng cách gõ kết thúc.
- Nếu hộp trên thanh bên của tệp chức năng có màu đỏ, điều đó có nghĩa là có sự cố đang ngăn mã chạy đúng cách.
- Khi thay đổi giá trị của một biến thành một số hoặc một biến khác, hãy luôn đặt biến sẽ thay đổi ở bên trái của dấu bằng và giá trị mà nó sẽ thay đổi ở bên phải.