Cách tạo bảng nhân trong MATLAB bằng các vòng lặp lồng nhau

Mục lục:

Cách tạo bảng nhân trong MATLAB bằng các vòng lặp lồng nhau
Cách tạo bảng nhân trong MATLAB bằng các vòng lặp lồng nhau

Video: Cách tạo bảng nhân trong MATLAB bằng các vòng lặp lồng nhau

Video: Cách tạo bảng nhân trong MATLAB bằng các vòng lặp lồng nhau
Video: Tạo Hiệu Ứng Phát Sáng Trong Photoshop | Thùy Uyên 2024, Tháng tư
Anonim

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

Stedp 1 (Chỉnh sửa)
Stedp 1 (Chỉnh sửa)

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

Stedp 2 (Chỉnh sửa)
Stedp 2 (Chỉnh sửa)

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 (Chỉnh sửa) (Đã cắt)
Bước 3 (Chỉnh sửa) (Đã cắt)

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 (Chỉnh sửa) (Đã cắt)
Bước 4 (Chỉnh sửa) (Đã cắt)

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 (Đã cắt)
Bước 5 (Đã cắt)

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 (Chỉnh sửa) (Đã cắt)
Bước 6 (Chỉnh sửa) (Đã cắt)

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ả

Stedp 7 (Chỉnh sửa) (Đã cắt)
Stedp 7 (Chỉnh sửa) (Đã cắt)

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 (Đã cắt)
Bước 8 (Đã cắt)

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 (Đã cắt)
Bước 9 (Đã cắt)

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 (Đã cắt)
Bước 10 (Đã cắt)

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 (Đã cắt)
Bước 11 (Đã cắt)

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 (Đã cắt)
Bước 12 (Đã cắt)

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ị.

Stedp 13
Stedp 13

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

    ở cuối câu lệnh đã được MATLAB tự động thêm vào để hoàn thành chức năng. Khoảng cách giữa một vòng lặp và câu lệnh "kết thúc" của nó không quan trọng.
  • 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 (Chỉnh sửa)
Bước 14 (Chỉnh sửa)

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 (Chỉnh sửa) (Đã cắt)
Bước 15 (Chỉnh sửa) (Đã cắt)

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
Bước 16

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.

Đề xuất: