Katt närhet MATLAB program (1 / 6 steg)

Steg 1: Intro och "lätt" svar



FYI, "lätt" svar innebär att avståndet anges är för nära eller för långt att få en grafisk representation, arbetar på antagandet att om du är för långt från en katt (jag valde 20 fot), du inte kommer att mycket drabbade och om du är för nära (mindre än 1 fot), du hjärnan är ganska mycket helt mush.

Här är koden kommer vi att använda för denna del (i kursiv stil):

d = abs (input ("Ange närhet till katt i fötter: '));

om d < 1

fprintf (\nThis nära en katt, din intelligens är negligible\nand tomhet av dina uttalanden är på en hög. \n")

Disp ('(att du '' RE A KITTY!) ")

ElseIf d > = 20

fprintf ("\nThis långt från en katt, din intelligens är inte negativt affected\nand tomhet av dina uttalanden är på ett minimum. \n")

annat... (forts.)

Och här är den rad-för-rad förklaringen:

d = abs (input ("Ange närhet till katt i fötter: '));
Två saker görs här. Först är att använda funktionen input , en rad matas in. Sedan det absoluta värdet tas med hjälp av funktionen abs och ändrade numret sparas som d. Det absoluta värdet tas eftersom-5 fötter från en katt är fortfarande 5 fot.
I de flesta programmeringsspråk, måste du alltid avsluta en rad av ett uttalande (som x = 5) med ett semikolon. I MATLAB, du inte men om du inte, resultatet kommer att visas. Semikolon undertrycka resultatet. Så:
1) x = 5
x =
5
2) x = 5;

(inget)

om d < 1

fprintf (\nThis nära en katt, din intelligens är negligible\nand tomhet av dina uttalanden är på en hög. \n")

Disp ('(att du '' RE A KITTY!) ")
Om avståndet är mindre än en fot, visas meddelandet "här nära till en katt, din intelligens är försumbar och tomhet av dina uttalanden är på en hög." och sedan efteråt "(du är en kitty!)", refererar till alt-texten av XKCD komiska. Funktionen fprintf används först eftersom meningen är för lång för en rad och fprintf kan du lägga till tecken för ny rad enkelt med \n. Att sätta i \n kommer att någonstans göra resten av meningen gå till nästa rad. Det finns tre i detta uttalande. Märka hur det finns inget utrymme mellan 'försumbar"'\n' och 'och'. Det spelar ingen också roll hur lång tid fodrar körningar i koden. Om du går till nästa rad, behandlas MATLAB det som ett uttalande. Men utan tecken för ny rad, höna du kör funktionen, lite text som blir avskurna.
Nästa funktionen disp används för den "(du är en kitty!)" eftersom är enklare att använda och den mening passar på en linje.
Observera:
-Det finns två uppsättningar av parenteser eftersom funktionen disp använder en uppsättning för att arbeta och meesage sig är inom parentes, dvs meddelandet är (du är en KITTY) inte du är en KITTY.
-Eftersom funktionen disp fungerar genom att visa all text mellan de två enkla citationstecken, använda som du inte en enda wuote i ordet "du", som kommer att sluta fungera. Därför måste du använda två enkla citationstecken (inte ett dubbelt citattecken) visas en enda offert när programmet körs.

ElseIf d > = 20

fprintf ("\nThis långt från en katt, din intelligens är inte negativt affected\nand tomhet av dina uttalanden är på ett minimum. \n")

ElseIf är en variant av annat. Annat fungerar i uttrycket om att inkludera något inte redan provat av om uttrycket, elseif är mer specifika och fortfarande har krav.
Enklare uttryckt: om frågar en fråga. Om situationen gäller, insidan av om uttalande görs och programmet lämnar om uttalande. Om det inte gäller, går programmet till nästa alternativ i uttrycket om . Detta kan antingen vara annat eller elseif. Om det finns annat, körs programmet vad är inuti oavsett vad, och sedan lämnar. Om det är elseif (en kombination av annat och om), den kontrolleras det nytt villkoret. Använda elseif är detsamma som att använda annat, och sedan i det annat uttalandet att sätta ett nytt uttalande om . ElseIf är bara snabbare.
Anyhoo, elseif frågar om d är större än eller lika med (> =) 20. Om det är, visas ett nytt meddelande som liknar hur den gjorde innan, igen med fprintf.

annars...
Denna del av programmet körs om avståndet är mellan två gränserna för 1 och 20. Den innehåller huvuddelen av koden och innebär ett "riktigt" arbete av datorn, inte "enkla svar".
Vi rider!

Se Steg
Relaterade Ämnen

Röd färg erkännande baserade Arduino kontroll (med hjälp av MATLAB och Arduino)

I denna tutorial, vi visar hur du använder färg erkännande för att styra någon manöverdonet anslutet till någon digital pin av arduino uno, vi har behandlat LED som ett ställdon i denna handledning som är ansluten till stift 13 av UNO. Vi har dragit...

MATLAB multitrådning, EASY

att göra ett multithreaded matlab-program i fem minuter:MATLAB är utmärkt, det gör det mycket enkelt att göra saker som skulle vara mycket compicated och irriterande på lägre nivå språk (t.ex. c ++). Den huvudsakliga stora fel av matlab är att den gö...

Bluetooth - omdirigering av seriella portar med hjälp av matlab/simulink

Ååh...!Jag har ett projekt måste ske inom 2 månader.mitt projekt kräver "HC-05" seriell Bluetooth-modulen, som jag inte har, så jag tänkte med den inbyggda Bluetooth i min laptop.så jag försökte många program utan några resultat.Slutligen: Jag l...

Realtid ansikte spårning Robot med Arduino och Matlab

Realtid ansiktsspårning avser uppgiften att lokalisera ansikten i en videoström och spårning hittas eller igenkända ansikten. Numera finns det många verkliga tillämpningar av ansiktsavkänning och andra tekniker för bildbehandling. Det finns många alg...

Burning synliga bilder på CD-skivor med data (beta)

genom att noggrant välja rätt 1: or och 0: or att bränna till en CD, är det möjligt att bränna synliga bilder på vanliga CD-skivor. Dessa bilder åberopa den omständigheten att 1s och 0s skapad av gropar i CD-skivor yta reflektera ljuset annorlunda.St...

Nål tovad Coin Cell Battery Pack

Obs: Jag skapade denna tutorial i söndags, sitter med korslagda ben på min säng, ta en hand bilder med min telefon, alla med var som helst från 1 till 3 katter inom vapen-räckhåll hela tiden. (Katt-närhet är inte relevant för projektet, men jag trodd...

TIG svetsade akustisk / exponentiell horn

Exponentiell hornen är fantastiska akustiska maskiner med inga rörliga delar. De ser också underbara. Här ska jag visa dig hur jag gjorde flera tunnväggiga aluminium och stål exponentiell horn. De fungerar bra som högtalare och (min ursprungliga avsi...

Bygga en puls Analyzer

#############################################################################################Ett meddelande från mig: Hej! Tack för att läsa min första instructables på att bygga en puls analyzer använder PIC24f i assembler. Jag har nästan avslutat p...

Med Intel Edison på en kall Gas reaktion styrsystem för en sondraket

Vad är syftet med att göra ett system för reaktion?Konventionella attityd styrsystem för amatör raketer används bifogade fenor, som erbjuder passiv stabilitetskontroll. För att utföra aktiv stabilisering och manövrar, används servomotor kontrollerade...

PICBasic seriell avbrott med PIC16F877

enkelt exempelkod att använda följetong avbrott för PIC16F877.1) ett matlab-program skickar PIC-nummer2) bilden pausas vad den gör,3) få siffrorna och visa dem på lysdioder,4) och sedan fortsätta med vad det gjorde.Steg 1: här är koden, njuta av se k...

FÄRG upptäckt med hjälp av MATLAB

I denna artikel kommer jag att visa hur man upptäcker färg med MATLABSteg 1: GUI element som används:1. axlar2. två tryckknappar3. redigera textFärgbilder• En färgmodell är en metod för att ange färger i vissa vanliga sättet. Det består i allmänhet a...

Rita en svart katt med vektorer

med hjälp av vektorer Rita kan verka lite överväldigande om du är ny till metoden men med lite övning kan du skapa fantastiska konstverk. Om du har svårt att rita mjuka linjer med hjälp av en mus, och du inte har ett ritbord, kan arbeta med vektorer...

Bluetooth närhet PC låsa

Har du någonsin blivit kallad från din bärbara dator i så bråttom att CTRL-ALT-DEL bara för mycket begärt? Och jag satsar du aldrig gå någonstans utan telefonen, även badrummet. Har jag rätt? Telefoner har blivit en sådan del av samhället de nästan b...

Intel-Edison katt anrikning enheten (iskallt)

Vi har denna katt, som har en löjlig mängd energi. Vi tillbringar en anständig mängd tid med honom, men han är behövande sortera som tydligen inget annat än 24/7 uppmärksamhet kommer att göra. Så när vi lärt oss om den Intel® IoT Invitational och möj...

Bygga en alla säsongen utomhus katt livsmiljö

[tidig November 2012 - Mr Max kikar in i huset från habitat]Det var under våren 2007 när vår älskade Mr Spanky (aka Houdini) flydde återigen; denna gång genom att hoppa från ett öppet fönster på övervåningen. Lyckligtvis en vecka senare en snäll gran...

KATT låda

en låda med förnödenheter som behövs när du införa en katt eller en kattunge, jag fick idén efter att ha läst en artikel på BBC webbplats om Baby lådor ges till Finlands mödrar när de tar hem deras nya baby från sjukhuset. Här är en länk till histori...

En SK450 död katt Quadcopter att kalla din egen

Innan vi börjar vill jag bara ta den första meningen i detta Instructable att du vet att det finns inga döda katter inblandade i att göra den quadcopter som beskrivs i de kommande stegen. Anledningen till att titeln på detta Instructable innehåller "...

En mycket enkel närhet detektor

Gadget freaks, modell rallarna, roboticists eller katt-värdar kommer att älska mångsidigheten skarpa IS471 IR närheten detektorns. Det är storleken på en transistor fungerar över intervallet 4-16 volt och kan identifiera objekt om 4-9 inches bort av...

Gest erkännande mus med Matlab bildbehandling.

Någonsin tror att wearables upptar viktig position i datorn hantering?Gest gör det hela.Välkommen till mitt nya projekt med gest erkännande mus.Här är projektkraven för:1) färg tokens/markörer (röd, blå, grön)2) Webcam.3) Matlab software.4) Windows p...