Cat nabijheid MATLAB programma (1 / 6 stap)

Stap 1: Intro en "gemakkelijke" antwoorden


FYI, "gemakkelijke" antwoorden betekent dat de afstand ingevoerd is te dichtbij of te ver om een grafische representatie te krijgen, werken op de veronderstelling dat als je te ver van een kat (ik koos 20 voet), niet u zeer getroffen zult en als je te dichtbij (minder dan 1 voet), je hersenen is vrijwel volledig mush.

Hier is de code die we voor dit deel (in cursief gebruiken zullen):

d = abs (input (' invoeren van nabijheid aan de kat in voeten: '));

Als d < 1

fprintf ('\nThis dicht bij een kat, je intelligentie is negligible\nand de uitlating van uw verklaringen is op een hoge. \n')

DISP ('(u '' RE A KITTY!)')

elseif d > = 20

fprintf ('\nThis verre van een kat, je intelligentie is niet ongunstig affected\nand de uitlating van uw verklaringen is op een minimale. \n')

anders... (vervolg)

En hier is de lijn door lijn uitleg:

d = abs (input (' invoeren van nabijheid aan de kat in voeten: '));
Twee dingen zijn hier gedaan. De eerste is dat het gebruikt van de ingangsfunctie , een getal wordt worden ingevoerd. Vervolgens de absolute waarde is genomen met behulp van de functie abs en dit gewijzigde nummer wordt opgeslagen als d. De absolute waarde wordt genomen omdat-5 voeten van een kat is nog steeds 5 voeten.
In de meeste programmeertalen, moet u altijd het einde van een regel van een verklaring (zoals x 5 =) met een puntkomma. In MATLAB, jij niet maar als u dat niet doet, wordt het resultaat getoond. Puntkomma's onderdrukken het resultaat. Dus:
1) x = 5
x =
5
2) x = 5;

(niets)

Als d < 1

fprintf ('\nThis dicht bij een kat, je intelligentie is negligible\nand de uitlating van uw verklaringen is op een hoge. \n')

DISP ('(u '' RE A KITTY!)')
Als de afstand minder dan één voet, het toont het bericht "deze dicht bij een kat, je intelligentie is te verwaarlozen en de uitlating van uw verklaringen is op een hoge." en daarna "(je bent een poes!)", verwijzen naar de alt-tekst van de XKCD Grappig. De functie fprintf wordt eerst gebruikt omdat de zin te lang voor een regel is en fprintf staat u toe te voegen newline tekens gemakkelijk met \n. \N aanbrengend zorgt overal voor de rest van de zin gaan naar de volgende regel. Er zijn drie in deze verklaring. Merk op hoe er is geen ruimte tussen 'te verwaarlozen' '\n' en 'en'. Het kan ook maakt niet uit hoe lang de lijn loopt in de code. Tenzij je naar de volgende regel, beschouwt MATLAB het als één instructie. Maar zonder de newline tekens, kip u de functie, sommige tekst zullen afgesneden worden.
Naast de disp functie wordt gebruikt voor de "(je bent een poes!)" omdat is eenvoudiger te gebruiken en de zin past op één regel.
Houd er rekening mee:
-Er zijn twee sets van haakjes omdat de disp functie één set gebruikt om te werken en de meesage zelf haakjes is, d.w.z. dat het bericht is (je bent een KITTY) niet je een POES.
-Omdat de disp functie werkt door alle tekst tussen de twee 'enkele aanhalingstekens' weer te geven, kunt u niet een enkele wuote in het woord "you 're", zoals die de functie eindigen zal. Om deze reden, moet u twee enkele aanhalingstekens (niet een dubbel aanhalingsteken) om weer te geven van een enkel aanhalingsteken wanneer het programma wordt uitgevoerd.

elseif d > = 20

fprintf ('\nThis verre van een kat, je intelligentie is niet ongunstig affected\nand de uitlating van uw verklaringen is op een minimale. \n')

elseif is een variant van anders. Overwegende dat anders in een if -instructie op te nemen om het even wat niet al geprobeerd door de instructie if werkt , elseif is uitvoeriger en nog eisen.
Simpel gezegd meer: als een vraag stelt. Als de situatie van toepassing is, de binnenkant van de if -instructie wordt gedaan en het programma laat de if -instructie. Als het niet van toepassing, gaat het programma naar de volgende optie in de if -instructie. Dit kan anders zijn of elseif. Als het andersis, dan is het programma uitgevoerd wat is binnen no matter what, en vervolgens verlaat. Als het elseif (een combinatie van anders en als), het wordt gecontroleerd of de nieuwe voorwaarde. Met behulp van de elseif is hetzelfde als het gebruik van else, en vervolgens binnen die anders verklaring zetten een nieuwe if -instructie. elseif is gewoon sneller.
Hoe dan ook, de elseif vraagt als d is groter dan of gelijk aan (> =) 20. Als het is, verschijnt een nieuwe bericht vergelijkbaar met hoe het voorheen, opnieuw gebruikend fprintf.

anders...
Dit deel van het programma wordt uitgevoerd als de afstand tussen de twee grenzen van 1 en 20 is. Het bevat het grootste deel van de code en "echte" werk omvat door de computer, niet "gemakkelijke antwoorden".
We rijden!

Gerelateerde Artikelen

Red kleurherkenning gebaseerd Arduino besturingselement (gebruik van MATLAB en Arduino)

Red kleurherkenning gebaseerd Arduino besturingselement (gebruik van MATLAB en Arduino)

In deze tutorial zullen we laten zien hoe met kleurherkenning controle een actuator verbonden met elke digitale pin van de arduino uno, hebben we LED beschouwd als een actuator in deze tutorial die is aangesloten op pin 13 van UNO. In deze video hebb
Bluetooth - seriële poort omleiding met behulp van matlab/simulink

Bluetooth - seriële poort omleiding met behulp van matlab/simulink

Ooh...!!Ik heb een project moet binnen de 2 maanden,mijn project vereist de "HC-05" Serial Bluetooth-module, die heb ik niet, dus ik te denken zat van het gebruik van de ingebouwde Bluetooth in mijn laptop.Ik heb geprobeerd zo veel programma's z
MATLAB Multithreading, EASY

MATLAB Multithreading, EASY

maken een multithreaded matlab-programma in vijf minuten:MATLAB is uitstekend, dat het maakt het zeer gemakkelijk om te doen, zou dat zeer compicated en vervelend in lagere niveau talen (bijvoorbeeld c ++). De belangrijkste grote fout van matlab is d
Branden van zichtbare beelden op CD-r's met gegevens (bèta)

Branden van zichtbare beelden op CD-r's met gegevens (bèta)

door het zorgvuldig kiezen van de juiste 1s en 0s te branden naar een CD, is het mogelijk om te branden zichtbare beelden op normale CD-Rs. Deze beelden zijn afhankelijk van het feit dat de 1s en 0s gemaakt door putjes in het oppervlak van de cd's li
Bouwen van een puls-Analyzer

Bouwen van een puls-Analyzer

#############################################################################################Een bericht van mij: Hallo! Dank u voor het lezen van mijn eerste instructables op het opbouwen van een puls-analyzer met behulp van PIC24f in assembler. Ik
Naald vilten Coin Cell Battery Pack

Naald vilten Coin Cell Battery Pack

Opmerking: Ik heb gemaakt deze tutorial afgelopen zondag, met gekruiste benen zit op mijn bed, fotograferen one-handed met mijn telefoon, allemaal met overal van 1 tot 3 katten wapens-bereiken te allen tijde. (Cat-nabijheid is niet relevant voor het
Arduino draadloze programmeren met XBee serie 1 of 2

Arduino draadloze programmeren met XBee serie 1 of 2

Hallo. Dit Instructable zal u begeleiden door het proces van programmering draadloos je Arduino met behulp van twee XBees. Ik heb net het ontwerpen van een draadloos EEG-systeem met de XBee modules, dus ik vrij vloeiend in hun programmering geworden
De muis van de erkenning van het gebaar met Matlab beeldverwerking.

De muis van de erkenning van het gebaar met Matlab beeldverwerking.

Ooit denken dat wearables belangrijke positie in de behandeling van de computer bezetten zal?Gebaar doet het allemaal.Welkom op mijn nieuwe project met de muis van de erkenning van het gebaar.Hier zijn de projectvereisten:1) kleur penningen/markering
Arduino en Matlab: laat ze praten met behulp van seriële communicatie!

Arduino en Matlab: laat ze praten met behulp van seriële communicatie!

Hallo iedereen!Sinds toen heb ik begon te spelen met de Arduino, heb ik altijd geweest zwerven hoe ik kon maken het praten en communiceren met de Matlab-omgeving op een gemakkelijke en effectieve manier. Ik botste tegen vele Instructables en tutorial
Hoe draad uw huis met Cat-5 (of 6) voor Ethernet-netwerken

Hoe draad uw huis met Cat-5 (of 6) voor Ethernet-netwerken

draadloze weliswaar eenvoudiger voor een heleboel mensen, als gevolg van multimedia delen, bandbreedte op mijn thuisnetwerk en mijn lichte paranoia over draadloze beveiliging, ik echt wilde gebruiken een hard wired oplossing voor thuisnetwerken.Kan i
Tekening A Black Cat met behulp van vectoren

Tekening A Black Cat met behulp van vectoren

tekenen met vectoren lijkt misschien een beetje overweldigend als je nieuw bij de methode bent, maar met een beetje praktijk kunt u fantastische artwork. Als u het moeilijk vinden om de tekenen van gladde lijnen met een muis, en u niet een grafisch t
Nabijheid vak

Nabijheid vak

Dit project bouwt een kleine diepte sensing vak. Een phidget wordt gebruikt om te rijden een diepte-sensor en twee LEDs geven een lage resolutie, 'binnen bereik' weergave. Als een object binnen 20cm van het vak komt, één LED ingeschakeld. Als een obj
Eenvoudige IR sensor van de nabijheid met Arduino

Eenvoudige IR sensor van de nabijheid met Arduino

Hallo jongens! In dit instructable ik zal je leren hoe te maken van een zeer eenvoudige nabijheidssensor met behulp van infrarood LEDs en Arduino.Na meerdere malen proberen om het te optimaliseren, kwam ik uiteindelijk met iets dat is heel simpel e n
Ultrasone Mapmaker met behulp van de Arduino en MatLab

Ultrasone Mapmaker met behulp van de Arduino en MatLab

Vision is een van de meest opwindende zintuigen u op uw robot geven kan. De mogelijkheid om het waarnemen van obstakels staat een robot om een gefundeerde beslissing betreffende verdere verplaatsingen.Het is echter ook niet de gemakkelijkste zintuige