Bytt inn MATLAB

Bytt inn MATLAB
Følgende artikkel forklarer hvordan du bruker en betinget bryter i MATLAB®. Switch -uttrykket er mye brukt og er en del av nesten alle populære programmeringsspråk i verden. Syntaks- og utførelsesmodus er lik på alle språk. Dette emnet inneholder praktiske eksempler som viser hopp og betingede grener i programstrømmen, som gir en rask og praktisk løsning på oppgaven med å programmeres i MATLAB®.

Matlab Switch Syntax

Bytt uttrykk
sak
sak
ellers
slutt

MATLAB -bryterbeskrivelse og eksempler

Utførelsen av betinget bryterkontrollerer programutførelse ved å hoppe til en sak fra en liste over sakalternativer. Kontrollen av dette hoppet er definert av en variabel som er inneholdt i bryterargumentet og av en forhåndsdefinert konstant i hvert tilfelle. Hvis denne konstanten ikke er forhåndsdefinert i noen tilfeller, hopper bryterklæringen til alternativet "ellers". Når argumentene i saken er utført, slippes den betingede bryteren, og programmet fortsetter utførelsen fra "slutt". Denne betingede bryteren godtar ikke relasjonelle operatører når du analyserer variabler.

Hvordan bruke den betingede bryteren til å kontrollere programstrømmen i MATLAB.

I dette enkle eksemplet oppretter vi en konsollapplikasjon og oppgir en verdi via ledetekst () for å rette programstrømmen til saksnummeret vi valgte.

I alle tilfeller av betinget endring kalles Disp () -funksjonen, som viser meldingen "Du valgte saken”I kommandokonsollen, etterfulgt av nummeret av saken vi valgte og viste deg resultatet av en enkel Matlab -funksjon. Hvis verdien som er lagt inn i variabelen “A” via konsollen ikke tilsvarer en tidligere spesifisert konstant i tilfellene, viderekobler bryteren hoppet til alternativet “ellers”, der den viser følgende melding: “A” i skala, “A” er: etterfulgt av verdien. Målet med dette eksemplet er å forstå betinget endring bedre. For dette formål vil vi sette breakpoints på den første linjen i hvert tilfelle, som vil stoppe programmets utførelse og la oss se i sanntid der utførelsen av programmet blir rettet.

Breakpoints er et sterkt anbefalt verktøy i programmeringsoppgaven for å feilsøke denne typen betingelser.

Lag et skript og lim inn følgende kode. For å avslutte applikasjonen, trykk CTRL+C.

mens 1
spør = 'Skriv inn en verdi og trykk Enter ...';
a = input (spør);
Bytt a
sak 1
disp (['du valgte saken', num2str (a), 'Little Magic Square for You']);
Du = magi (3)
sak 2
disp (['du valgte saken', num2str (a), 'en rekke nuller for deg']);
du = nuller (5)
sak 3
disp (['du valgte saken', num2str (a), 'en rekke av dem for deg']);
Du = dem (5)
sak 4
disp (['du valgte saken', num2str (a), 'et magisk firkant for deg']);
Du = magi (7)
ellers
disp (['”a” utenfor skalaen, “a” er:', num2str (a)])
slutt
slutt

Kjør skriptet, og fra kommandokonsollen, skriv inn forskjellige verdier i “A” for å rette strømmen av programmet mot de forskjellige tilfellene

Hvordan bruke den betingede bryteren for å lage en måleenhet i MATLAB

I det følgende eksempel vil vi lage en konsollapplikasjon i MATLAB hvor vi vil bruke den betingede bryteren til å konvertere måleenheter. Denne applikasjonen vil vise en liste over elementer med konverteringsalternativer.

Ved hjelp av Prompt () -funksjonen skriver vi inn nummeret til det valgte elementet, som er lagret i "elementet" -variabelen, og verdien vi ønsker å konvertere, som er lagret i "Verdi" -variabelen.

Det variable "elementet" vil være argumentet for den betingede bryteren som vil rette programmet til saken som samsvarer med elementnummeret eller konverteringsenheten valgt av brukeren.

Bytt vare
sak 1
Cm til tomme
sak 2
Tomme til CM
sak 3
Km til mi
sak 4
Mi til km
ellers
Varen ikke gjenkjent
slutt

I begge tilfeller vil den matematiske operasjonen for å utføre konverteringen bli brukt på verdien som er lagret i "verdi". Vi oppretter en streng med en melding til brukeren som viser resultatet etter at programmet er utgitt fra den betingede bryteren. Vi vil også bruke alternativet "ellers" for å informere brukeren i tilfelle å velge et element som ikke er gjenkjent.

Lag et skript, lim inn denne koden og trykk Run. For å avslutte applikasjonen, trykk CTRL+C.

mens 1
clc ();
disp 'enhetskonverter i matlab. Avslutt trykk Ctrl+C.'
disp 'cm til tomme [1]';
disp 'tomme til cm [2]';
disp 'km til mi [3]';
disp 'mi til km [4]';
spør = 'velg konverteringsenhet';
element = input (spør);
spør = 'Angi verdien for konverteringen';
verdi = input (spør);
Bytt vare
sak 1
x = verdi.* 0.3937;
ut = ([num2str (verdi), 'cm tilsvarer', num2str (x), 'tomme']);
sak 2
x = verdi.* 2.54;
ut = ([num2str (verdi), 'tomme tilsvarer', num2str (x), 'cm.']);
sak 3
x = verdi.* 0.6214;
ut = ([num2str (verdi), 'km tilsvarer', num2str (x), 'mi']);
sak 4
x = verdi.* 1.6093;
ut = ([num2str (verdi), 'mi tilsvarer', num2str (x), 'km']);
ellers
disp 'konverteringselementet er ikke gjenkjent'
slutt
disp (ut);
spør = 'Trykk Enter for å fortsette ...';
input (hurtig);
slutt

Når vi har valgt konverteringstypen og verdien, viser applikasjonen resultatet i måleenheten vi har valgt.

Hvordan bruke bryteren betinget av å få riktig prosess i en kvadratrotoperasjon.

For kvadratrotberegning har MATLAB tre forskjellige funksjoner, feil bruk av disse kan forårsake unøyaktige resultater eller uventede feilmeldinger.

For å unngå dette er det nødvendig å utføre operasjonen med riktig funksjon, avhengig av hvilken type data hvis kvadratrot er bestemt. I dette eksemplet vil vi opprette en enkel konsollapplikasjon ved å bruke bryteren betinget av å utføre kvadratrotoperasjonen med den mest passende funksjon avhengig av type og tegn.

Scalar “A” vil være variabelen som vi ønsker å oppnå kvadratroten fra, og vi vil legge inn dens verdi og tegn ved hjelp av ledeteksten () -funksjonen. For å få tegnet på verdien i “A”, vil vi bruke tegn () -funksjonen, som vil returnere en 1 i “S” hvis verdien av “A” er positiv, 0 hvis verdien er 0 og -1 Hvis det er negativt. Variabelen "S" sendes til betinget bryter

Lag et skript og lim inn følgende kode. For å avslutte applikasjonen, trykk CTRL+C.

mens 1
spør = 'Angi en positiv eller negativ tegnverdi og trykk Enter ...';
a = input (spør);
s = tegn (a);
bryter s
sak 0
disp ('skalaren "a" er 0 og har ikke en kvadratrot')
sak 1
r = realsqrt (a)
disp (['skalaren "a" har et positivt tegn. den kvadratiske roten er: ', num2str (r)])
sak -1
r = sqrt (a)
disp (['skalaren "a" har et negativt tegn. den kvadratiske roten er: ', num2str (r)])
slutt
slutt

Kjør skriptet og skriv inn forskjellige positive og negative tegnverdier i kommandokonsollen for å få resultatene.

På denne måten ledet den betingede bryteren kvadratrotoperasjonen til riktig funksjon avhengig av tegnet på verdien av "a".

Konklusjon:

I denne artikkelen er bruken av den betingede hoppfunksjonsbryteren i MATLAB blitt forklart, og noen praktiske eksempler er gitt for å demonstrere bruken av denne funksjonen. Argumenttypene støttet av denne betingede funksjonen og de aksepterte datatypene er også forklart i detalj. Vi håper at du fant denne Matlab -artikkelen nyttig. Se andre Linux -hint -artikler for flere tips og informasjon.