MATLAB'de İç İçe Anahtar Nasıl Kullanılır?

Matlab De Ic Ice Anahtar Nasil Kullanilir



Yuvalanmış bir anahtar, başka bir anahtar ifadesinde yer alan bir anahtar ifadesidir. Bu, iç switch ifadesinin yalnızca dış switch ifadesi belirli bir durumla eşleştiğinde yürütüldüğü anlamına gelir. MATLAB'de daha karmaşık bir karar yapısı oluşturmanın bir yoludur.

Neden İç İçe Anahtar Kullanmalısınız?

Yuvalanmış anahtarlar, MATLAB'de daha karmaşık karar yapıları oluşturabilir. If-else-if deyimleri, case deyimleri ve hatta döngüler gibi çeşitli farklı mantıkları uygulayabilirler.

Örneğin, iki değişkenin değerine dayalı olarak çıkışı belirlemek için iç içe geçmiş bir anahtar kullanılabilir. Dış switch ifadesi, birinci değişkeni belirlemek için kullanılabilir ve iç switch ifadesi, ikinci değişkeni belirlemek için kullanılabilir.







MATLAB'de İç İçe Anahtarın Sözdizimi

MATLAB'de iç içe geçmiş anahtar ifadesi için aşağıdaki sözdizimi izlenecektir:



outer_variable'ı değiştir
dava 1
inner_variable'ı değiştir
dava 1
...
dava 2
...
aksi takdirde
...
son
dava 2
...
aksi takdirde
...
son

MATLAB'de İç İçe Anahtar Örneği

Aşağıdaki kod, x değişkeninin değerine ve y değişkeninin değerine göre çıktıyı belirleyen iç içe geçmiş bir switch ifadesini tanımlar:



x = 2 ;
ve = 3 ;

x'i değiştir
dava 1
y'yi değiştir
dava 1
disp ( 'on bir' ) ;
dava 2
disp ( '1, 2' ) ;
aksi takdirde
disp ( '1, aksi takdirde' ) ;
son
dava 2
y'yi değiştir
dava 2
disp ( '2, 2' ) ;
dava 3
disp ( '23' ) ;
aksi takdirde
disp ( '2, aksi halde' ) ;
son
aksi takdirde
disp ( 'aksi takdirde' ) ;
son

Bu MATLAB kodu, x ve y adlı iki değişkeni tanımlar. x'in değeri 2'dir ve y 3'tür. Daha sonra x ve y'nin değerlerini değerlendirmek için iç içe geçmiş bir anahtar durumu yapısı kullanır. Değerlere bağlı olarak, çıktı olarak farklı mesajlar görüntülenir. Bu durumda, x 2 ve y 3 olduğu için kod 2, 3 verecektir.





MATLAB'de İç İçe Anahtar Kullanarak Matematik Konusu İçin Not Hesaplama

Şimdi MATLAB'deki yuvalanmış anahtarı kullanarak öğrencilere notlarına göre bir not vereceğiz.



konu = 'Matematik' ;
puan = 85 ;
derece = '' ;

konuyu değiştir
dava 'Matematik'
anahtar doğru
dava Gol > = 90 && puan = 80 && Gol < = 89
derece = 'B' ;
disp ( 'Puan 80 ile 89 arasındadır. Not: B' ) ;
aksi takdirde
derece = 'C' ;
disp ( 'Puan 80'in altında. Not: C' ) ;
son
dava 'İngilizce'
% İngilizceye özel not verme
aksi takdirde
% diğer konuları ele almak
son

Bu MATLAB kodu, belirli bir puana göre bir matematik dersinin notunu hesaplar. Kod, puan aralıklarına göre notu belirlemek için iç içe geçmiş anahtar ifadeleri kullanır. Puan 90 ile 100 arasında düşerse, not A olarak ayarlanır. 80 ile 89 arasında düşerse, not B olarak ayarlanır. Aksi takdirde, 80'in altındaki puanlar için not C olarak ayarlanır. Kod, notu ve puan aralığını görüntülemek için ilgili disp() ifadelerini de içerir.

Çözüm

MATLAB'de iç içe geçmiş anahtar ifadeleri kullanarak karmaşık karar yapıları tasarlayabiliriz. Bir dış anahtarın durumlarına bağlı olarak iç anahtar ifadelerinin koşullu olarak yürütülmesine izin verirler. Bu, birden çok değişkenin ve koşulun tek bir kod bloğu içinde işlenmesini sağlayarak kod okunabilirliğini ve verimliliğini artırır.