Mis on Matlab Switchi avaldus?

Selles artiklis näeme Matlabis olekut Switchi avaldus. Enne seda vaatame, mis on Matlab.
Nimi MATLAB on maatriksilabori lühivorm. MATLAB on üks parimaid teadlaste ja tehnilise arvuti programmeerimiskeeli. See sisaldab keskkonda arvutamiseks, andmete visualiseerimiseks ja loogika programmeerimiseks. See sisaldab sisseehitatud redigeerimise ja vea silumise tööriistu ning toetab OOP ideed. Need tegurid muudavad MATLABi suurepäraseks kasutamiseks ning on eelistatud vahendiks akadeemilises õppetöös ja teadustöös.

Oleme tuttavad MATLABi põhimõistetega. Teame MATLABi andmetüüpe, põhilisi toiminguid MATLABis ja silmuseid. Selles artiklis keskendume lülitile. Lüliti väljavõtted on MATLAB-is veel üks juhtimisvoogika loogika, mida kasutatakse laialdaselt. Tutvume lülitiga.

Üldiselt saame luua mitu alternatiivset valikuloogikat, kasutades käske if-else, If. Kuid see meetod muudab koodi pikaks ning ka raskesti loetavaks ja silumiseks. Meil ​​on veel üks hea viis või ütleme parem viis nende valikute tegemiseks. Lülitusavaldus aitab meil valida ühe hulga võimaluste hulgast ühe, kasutades koodi, mida on kergem lugeda, nagu öeldud ja mis on teksti sisestamise ja redigeerimise jaoks vähem aeganõudev. Mõlema meetodi tulemused on sisuliselt samad, kuid rakendusmeetodid on erinevad.

Lülituse lause süntaks Matlabis

Selles jaotises pakume lülitusavalduste standardsüntaksi ja selgitame samm-sammult.
switch switch_condition
case case_condition
statements_if_true
case case_condition
statements_if_true

Otherwise_condition
Statements_if_true
end

Selgitus:

Kaks esimest rida “switch_ condition, case_ condition, end” hindab avaldist ja teeb seejärel valiku ühe avalduse täitmiseks mitmest. Sellist valikut nimetatakse juhtumiks.

Lülitusplokk viib testi läbi igal üksikul juhul, kuni leitakse, et üks juhtumiväljenditest on tõene. Juhtu nimetatakse tõeseks, kui see vastab:

  • Numbrite puhul on selle juhtumi_ tingimus võrdne tingimusega switch_.
  • Märkide andmetüüpide korral on selle strcmp (case_ condition, switch_ condition) võrdne 1-ga.
  • Objektide puhul, mis toetavad võrranditaolist funktsiooni, peaks juhtumi_ tingimus olema võrdne tingimuse switch_-ga.
  • Lahtrimassiivi tüüpi andmestruktuuri miinimumi korral vastab üks kärje massiivi antud elementidest antud tingimusele switch_.
  • Kui leitakse, et haigusjuhu tingimused on tõesed, siis MATLAB täidab selle avalduse ja väljub pärast täitmist lülitist
  • Nõuetekohase töö tagamiseks peaks hinnatud lüliti_tingimus olema skalaarse andmetüübi või märgivektori andmetüüp.
  • Muul juhul on plokk valikuline ja see täidetakse, kui ükski juhtum pole tõene.

Voolusskeem Matlabi lülitusavalduses

Selles jaotises on ülaltoodud süntaksi vooskeem hõlpsaks mõistmiseks. Kui loeksite lihtsalt iga väiteplokki, saaksite aru lüliti toimimisest. See on vooskeemi jõud ja sellepärast õpetatakse seda kõigile algajatele programmeerijatele. See aitab teil loogikat kujundada ja vigadeta koodi kujundada enne selle kirjutamist.

Kuidas vahetamisteatis MATLABis töötab?

Saime aru üleminekuavalduse tehnilistest üksikasjadest. Ära keskendu natuke enam selle tööle.

Nagu eelpool mainitud, lülitusplokk käivitab tinglikult ühe avalduse komplekti, mis põhineb mitme valiku kriteeriumitel. Kõiki neid valikuid kirjeldab juhtumiaruanne.

Kui näeme allolevas jaotises näiteid, on nii lüliti väljavõtte konstruktsioon kui ka selle funktsioon selgem. Paar asja, mida võime märgata, on see, et lülitusavaldus MATLABis võib olla pisut erinev teisest programmeerimiskeelest. Näiteks on MATLAB-i lüliti konstruktsioon mõnes mõttes erinev lüliti C-programmeerimiskeele konstruktsioonist. C-lüliti konstruktsioon võimaldab täitmisel läbida paljusid juhtumigruppe enne, kui selle täitmine peatub. C-s saame täitmise kontrollimiseks kasutada vaheavaldusi. Mõte on aga teistsugune MATLAB-is, kus lülituskonstruktsioon käivitab ainult ühe juhtumigrupi ja seetõttu ei vaja see katkestuslauseid.

Näited Matlabi lülitusavaldusest

võimaldab meil näha mõnda näidet Matlabi lülitusavaldusest

Näide 1: -

See näide teeb väga lihtsat tööd. Põhiidee on mingil tingimusel läbida lülitusavaldus ja printida sõnum. Loome põhilise loogika numbri sobitamisel ja numbri põhjal väljundi pakkumisel.
N = input('Enter a number of your choice: ');
switch N
case -2
disp('negative one selected')
case 0
disp('zero selected')
case 2
disp('positive one selected')
otherwise
disp('Some other value')
end

Väljund : -

Sisestage käsureale number -2.

kaks negatiivset

Korrake koodi ja sisestage number 5.

Mõni muu väärtus

Näide 2: -

Selles Matlabi lülituse avalduse näites klassifitseerime saadud hinde põhjal vahet.
Enter_grade = 'A';
switch(enter_grade)
case 'A'
fprintf('Excellent performance!\n' );
case 'B'
fprintf('Well done performance\n' );
case 'C'
fprintf('Very Good performance\n' );
case 'D'
fprintf('You passed.. Congratulations\n' );
case 'F'
fprintf('Better luck next time\n' );
otherwise
fprintf('Invalid grade. Please enter correct value\n' );
end

Väljund : -

Pärast jooksmist kuvatakse sellel suurepärane jõudlus, kuna valitud kood esimesel real on A. Asendage see A-ga B-ga ja käivitage uuesti, siis saate väljundi nimega Hästi tehtud jõudlus. Nii et valitud palgaastme põhjal vahet tehakse ja kõik see võiks ära käia umbes 10 koodirida. Kujutage ette, et teeksite sama kasutaja if-else loogikat ja kood on palju pikem ning sisaldab palju täiendavaid tingimuslikke väiteid.

Järeldus

Seega hõlmas see artikkel MATLABis lülitusavaldusi ja näitekoode selle toimimise näitamiseks. Õpilastel soovitatakse nii palju kui võimalik õppida ja harjutada koodi kasutamist. See tagab mõistete mõistmise ja õpilaste enesekindluse veatu koodi kirjutamisel. Kui on mingeid konkreetseid küsimusi või kui koodi täitmisel ilmnevad tõrked, saavad nad seda artiklit kommenteerida või võtta ühendust täiendava selgituse saamiseks. Lisanäidete ja juhtumianalüüside jaoks, mis kasutavad lülituslauseid, soovitatakse õpilastel kasutada google'i otsingut või uurida MATLABi ametlikku dokumentatsiooni. Alati on hea viidata ametlikule dokumentatsioonile, kuna see pakkus põhjalikku arutelu ja palju stsenaariumide eeliseid.

Soovitatav artikkel

See on olnud Matlabi avalduse vahetamise juhend. Siin arutasime Matlabis mõisteid, vooskeemi ja mõnda näidet lülitusavalduse kohta. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Python vs Matlab
  2. Matlabi operaatorid
  3. 6 parimat AWS-i alternatiivi
  4. Mis on Java kohtuasja avaldus?
  5. Matlabi koostaja | Matlab Compileri rakendused

Kategooria: