Cách sử dụng Nested Switch trong MATLAB

Cach Su Dung Nested Switch Trong Matlab



Công tắc lồng nhau là một câu lệnh chuyển đổi được chứa trong một câu lệnh chuyển đổi khác. Điều này có nghĩa là câu lệnh switch bên trong chỉ được thực thi nếu câu lệnh switch bên ngoài phù hợp với một trường hợp cụ thể. Đó là một cách để tạo ra một cấu trúc quyết định phức tạp hơn trong MATLAB.

Tại sao nên sử dụng Công tắc lồng nhau?

Các công tắc lồng nhau có thể tạo ra các cấu trúc quyết định phức tạp hơn trong MATLAB. Chúng có thể triển khai nhiều logic khác nhau, chẳng hạn như câu lệnh if-else-if, câu lệnh tình huống và thậm chí cả vòng lặp.

Ví dụ: một công tắc lồng nhau có thể được sử dụng để xác định đầu ra dựa trên giá trị của hai biến. Câu lệnh switch bên ngoài có thể được sử dụng để xác định biến đầu tiên và câu lệnh switch bên trong có thể được sử dụng để xác định biến thứ hai.







Cú pháp của Nested Switch trong MATLAB

Trong MATLAB, cú pháp dưới đây sẽ được tuân theo đối với câu lệnh switch lồng nhau:



chuyển đổi outside_variable
trường hợp 1
chuyển đổi internal_variable
trường hợp 1
...
trường hợp 2
...
nếu không thì
...
kết thúc
trường hợp 2
...
nếu không thì
...
kết thúc

Ví dụ về Nested Switch trong MATLAB

Đoạn mã sau định nghĩa một câu lệnh chuyển đổi lồng nhau xác định đầu ra dựa trên giá trị của biến x và giá trị của biến y:



x = 2 ;
và = 3 ;

chuyển x
trường hợp 1
chuyển đổi y
trường hợp 1
phân tán ( 'mười một' ) ;
trường hợp 2
phân tán ( '1, 2' ) ;
nếu không thì
phân tán ( '1, nếu không' ) ;
kết thúc
trường hợp 2
chuyển đổi y
trường hợp 2
phân tán ( '2, 2' ) ;
trường hợp 3
phân tán ( '23' ) ;
nếu không thì
phân tán ( '2, nếu không' ) ;
kết thúc
nếu không thì
phân tán ( 'nếu không thì' ) ;
kết thúc

Mã MATLAB này định nghĩa hai biến có tên là x và y. Giá trị của x là 2 và y là 3. Sau đó, nó sử dụng cấu trúc trường hợp chuyển đổi lồng nhau để đánh giá giá trị của x và y. Tùy thuộc vào các giá trị, các thông báo khác nhau được hiển thị dưới dạng đầu ra. Trong trường hợp này, mã sẽ xuất ra 2, 3 vì x là 2 và y là 3.





Tính điểm môn Toán bằng Nested Switch trong MATLAB

Bây giờ chúng ta sẽ chấm điểm cho sinh viên dựa trên điểm số của họ bằng cách sử dụng công tắc lồng nhau trong MATLAB.



chủ đề = 'Toán học' ;
điểm = 85 ;
lớp = '' ;

chuyển chủ đề
trường hợp 'Toán học'
công tắc ĐÚNG VẬY
trường hợp điểm > = 90 && điểm = 80 && điểm < = 89
lớp = 'B' ;
phân tán ( 'Điểm rơi vào khoảng từ 80 đến 89. Điểm: B' ) ;
nếu không thì
lớp = 'C' ;
phân tán ( 'Điểm dưới 80. Điểm: C' ) ;
kết thúc
trường hợp 'Tiếng Anh'
% xử lý chấm điểm tiếng Anh cụ thể
nếu không thì
% xử lý các đối tượng khác
kết thúc

Mã MATLAB này tính điểm cho một môn toán dựa trên một số điểm nhất định. Mã này sử dụng các câu lệnh chuyển đổi lồng nhau để xác định điểm dựa trên phạm vi điểm. Nếu điểm nằm trong khoảng từ 90 đến 100, điểm được đặt thành A. Nếu nằm trong khoảng từ 80 đến 89, điểm được đặt thành B. Nếu không, đối với điểm dưới 80, điểm được đặt thành C. Mã này cũng bao gồm các câu lệnh disp() tương ứng để hiển thị điểm và phạm vi điểm.

Phần kết luận

Sử dụng các câu lệnh chuyển đổi lồng nhau trong MATLAB, chúng ta có thể thiết kế các cấu trúc quyết định phức tạp. Chúng cho phép thực thi có điều kiện các câu lệnh switch bên trong dựa trên các trường hợp của switch bên ngoài. Điều này cho phép xử lý nhiều biến và điều kiện trong một khối mã duy nhất, cải thiện khả năng đọc mã và hiệu quả.