Kako napisati funkciju i pozvati je u MATLAB -u: 12 koraka

Sadržaj:

Kako napisati funkciju i pozvati je u MATLAB -u: 12 koraka
Kako napisati funkciju i pozvati je u MATLAB -u: 12 koraka

Video: Kako napisati funkciju i pozvati je u MATLAB -u: 12 koraka

Video: Kako napisati funkciju i pozvati je u MATLAB -u: 12 koraka
Video: Najbolji program za pravljenje vaseg loga 2024, Maj
Anonim

Funkcije su osnova svih skriptnih i programskih jezika. Pomoću funkcija možete natjerati svoje aplikacije da rade sve što želite. Funkcije su vrlo korisne i potrebne u svim aplikacijama koje su dizajnirane u MATLAB -u. Dizajnirat ćemo matematičku funkciju y = mx+ b koja je poznata kao jednadžba nagiba. Ova jednadžba ako je programski definirana je od pomoći jer možemo samo uključiti poznate ulaze i program će ispisati odgovor. Ovaj skup uputa pretpostavlja da imate osnovno znanje o MATLAB -u, na primjer kako otvoriti datoteku skripte i kako izvesti jednostavne operacije s podacima.

Koraci

Napišite funkciju i pozovite je u MATLAB -u Korak 1
Napišite funkciju i pozovite je u MATLAB -u Korak 1

Korak 1. Otvorite MATHWORKS MATLAB i pritisnite dugme New Script

Ovo dugme će se nalaziti u gornjoj lijevoj strani vašeg ekrana.

Napišite funkciju i pozovite je u MATLAB -u Korak 2
Napišite funkciju i pozovite je u MATLAB -u Korak 2

Korak 2. Unesite naziv funkcije

Naziv vaše funkcije trebao bi biti naziv vaše datoteke, pa kad spremite ovu novu datoteku skripte to će biti i naziv vaše datoteke. U ovom slučaju, na primjer, možete imenovati našu funkciju nagib-jednadžba.

Napišite funkciju i pozovite je u MATLAB -u Korak 3
Napišite funkciju i pozovite je u MATLAB -u Korak 3

Korak 3. Upišite unose svoje funkcije između zagrada

Unos je nešto što vam korisnik treba dati. Na primjer, ako želite odrediti jednadžbu nagiba y = mx+b, potrebno je da nam korisnik kaže koja je vrijednost nagiba (m), x koordinata i y-presjek (b).

Napišite funkciju i pozovite je u MATLAB -u Korak 4
Napišite funkciju i pozovite je u MATLAB -u Korak 4

Korak 4. Komentirajte šta je svaki ulaz

Pređite na 2. red u svom programu i upišite, na primjer, "%m je vrijednost nagiba linije". Ponovite ovo za svaka 3 ulaza. Komentiranje je korisno u programiranju za vas i druge koji mijenjaju vaš program kako bi razumjeli sve varijable i stvari koje ste učinili i kako su one definirane.

Napišite funkciju i pozovite je u MATLAB -u Korak 5
Napišite funkciju i pozovite je u MATLAB -u Korak 5

Korak 5. Unesite operaciju koju želite da vaš program izvede pomoću vaših unosa

To u ovom slučaju znači da želite da vaša jednadžba definira varijablu y kao proizvod našeg unosa m i x, a zatim joj dodate vrijednost presretanja y (b). U retku 5 definirate svoju jednadžbu. Ne zaboravite točku -zarez. Ova točka -zarez potiskuje izlaz! Sta to znaci? To znači da softver Matlab automatski dodjeljuje y varijabli vrijednost mx+ b i ne prikazuje vrijednost na ekranu.

Napišite funkciju i pozovite je u MATLAB -u Korak 6
Napišite funkciju i pozovite je u MATLAB -u Korak 6

Korak 6. Koristite iskaz fprintf za ispis rezultata vaše jednadžbe

Naredba fprintf koristi se za izlaz informacija korisniku programa. Prvo ćete definirati izraz fprintf, a zatim otići u više detalja. Upišite u red 6 fprintf ('prazna poruka');

Napišite funkciju i pozovite je u MATLAB -u Korak 7
Napišite funkciju i pozovite je u MATLAB -u Korak 7

Korak 7. Odlučite šta želite da vaša poruka prikazuje

Zamijenite riječi prazna poruka vlastitim riječima. Vaša rečenica bi trebala opisivati izlaz vaše funkcije. Možete reći: "Y koordinata ove linije je:"

Napišite funkciju i pozovite je u MATLAB -u Korak 8
Napišite funkciju i pozovite je u MATLAB -u Korak 8

Korak 8. Umetnite tip podataka izlaza vaše funkcije nakon rečenice, ali i dalje između jednih navodnika

To znači da, budući da se bavite cijelim brojevima, trebali biste koristiti "%i", to će pozvati cijelu vrijednost iz naše naredbe fprintf. Koje su različite vrste podataka? Pa, najčešći je cijeli broj koji je u iskazu fprintf definiran kao %i, ali postoji i cijeli popis numeričkih tipova podataka na ovoj web stranici https://www.mathworks.com/help/matlab/numeric-types.html gdje možete pogledati i odlučiti u koji tip podataka želite da se formatira vaš odgovor!

Napišite funkciju i pozovite je u MATLAB -u Korak 9
Napišite funkciju i pozovite je u MATLAB -u Korak 9

Korak 9. Upišite izlaz svoje funkcije iza jednog navodnika

U vašem slučaju izlaz je vrijednost y pa nakon jednog navodnika upišite “, y”. Naredba fprintf automatski prepoznaje ovu varijablu i stavlja je u prvi %(tip podataka) koji vidi između jednostrukih navodnika.

Napišite funkciju i pozovite je u MATLAB -u Korak 10
Napišite funkciju i pozovite je u MATLAB -u Korak 10

Korak 10. Dodajte izraz fprintf koji sadrži novi znak retka

Ova linija jednostavno služi da vaš program izgleda urednije. Omogućava da vaš program uđe nakon početne naredbe fprintf. Ovo je samo red „fprintf (‘\ n’);’. Novi znak retka u drugim programskim jezicima je “/n”; u MATLAB -u će raditi samo sa kosom crtom unazad.

Napišite funkciju i pozovite je u MATLAB -u Korak 11
Napišite funkciju i pozovite je u MATLAB -u Korak 11

Korak 11. Dodajte kraj posljednjoj liniji programa i spremite program kao naziv funkcije

Ovaj kraj će zatvoriti našu funkciju i neophodan je u svakoj funkciji koju kreirate u MATLAB -u. Ako ne spremite svoj program, dobit ćete pogrešan izlaz ili nikakve vrijednosti prilikom izvođenja.

Napišite funkciju i pozovite je u MATLAB -u Korak 12
Napišite funkciju i pozovite je u MATLAB -u Korak 12

Korak 12. Testirajte svoju funkciju u komandnoj liniji

Ovaj dio se smatra pozivanjem vaše funkcije; idete u komandnu liniju i upisujete “vaša funkcija (inputvalue1, inputvalue2, inputvalueN)”. To znači da upisujete naziv svoje funkcije i vrijednosti koje želite dodijeliti ulazima. Testirajte svoju funkciju s ulaznom vrijednošću 4, 5 i 6. To znači da biste u naredbenom retku napisali jednadžbu nagiba (4, 5, 6). Kao što vidite sa slike, greške će se sigurno dogoditi u vašem kodu, samo se vratite na ove korake i upozorenja i pogledajte šta ste propustili ili zabrljali!

Video - Korištenjem ove usluge neke se informacije mogu podijeliti s YouTubeom

Upozorenja

  • Ne zaboravite točku -zarez pri definiranju vaše jednadžbe jer će to potisnuti izlaz, što znači da neće ispisati broj prije nego što želite da se prikaže korisniku
  • U drugom programskom jeziku novi znak retka je "/n"; u MATLAB -u je "\ n".
  • Ako ne spremite svoj program, on neće raditi, ili kada izvršite ili pozovete svoju funkciju, ništa se neće dogoditi.
  • Za svaku Matlab funkciju koju kreirate morate joj dodati END, što je ključno i vaš program inače neće raditi.

Preporučuje se: