Cum să scrieți o funcție și să o apelați în MATLAB: 12 pași

Cuprins:

Cum să scrieți o funcție și să o apelați în MATLAB: 12 pași
Cum să scrieți o funcție și să o apelați în MATLAB: 12 pași

Video: Cum să scrieți o funcție și să o apelați în MATLAB: 12 pași

Video: Cum să scrieți o funcție și să o apelați în MATLAB: 12 pași
Video: Cum Sa Desenezi Un TRANDAFIR (Floare)| Usor Pas cu Pas Tutorial pentru Incepatori 2024, Mai
Anonim

Funcțiile sunt baza tuturor limbajelor de scriptare și programare. Cu funcțiile, puteți face aplicațiile dvs. să facă orice doriți. Funcțiile sunt foarte utile și necesare în toate aplicațiile care sunt proiectate în MATLAB. Vom proiecta funcția matematică y = mx + b, care este cunoscută ca ecuația pantei, această ecuație, dacă este definită programatic, este utilă, deoarece putem doar conecta intrările cunoscute și programul va emite răspunsul. Acest set de instrucțiuni presupune că aveți cunoștințe de bază despre MATLAB, cum ar fi cum să deschideți un fișier script și cum să efectuați operații simple de date.

Pași

Scrieți o funcție și apelați-o în pasul 1 al MATLAB
Scrieți o funcție și apelați-o în pasul 1 al MATLAB

Pasul 1. Deschide MATHWORKS MATLAB și apasă butonul New Script

Acest buton va fi în partea stângă sus a ecranului.

Scrieți o funcție și apelați-o în pasul 2 al MATLAB
Scrieți o funcție și apelați-o în pasul 2 al MATLAB

Pasul 2. Tastați numele funcției

Numele funcției dvs. ar trebui să fie numele fișierului dvs., astfel încât atunci când salvați acest nou fișier script, acesta va fi numele fișierului dvs. În acest caz, de exemplu, puteți denumi funcția noastră panta-ecuație.

Scrieți o funcție și apelați-o în MATLAB Pasul 3
Scrieți o funcție și apelați-o în MATLAB Pasul 3

Pasul 3. Tastați intrările funcției dvs. între paranteză

O intrare este ceva de care trebuie să vă ofere utilizatorul. De exemplu, dacă doriți să determinați ecuația pantei y = mx + b, trebuie ca utilizatorul să ne spună care este valoarea pantei (m), coordonata x și interceptarea y (b).

Scrieți o funcție și apelați-o în MATLAB Pasul 4
Scrieți o funcție și apelați-o în MATLAB Pasul 4

Pasul 4. Comentează ce este fiecare intrare

Treceți la linia 2 din programul dvs. și tastați, de exemplu, „% m este valoarea pantei liniei”. Repetați acest lucru pentru fiecare 3 intrări. Comentariile sunt utile în programare pentru dvs. și pentru ceilalți care vă modifică programul pentru a înțelege toate variabilele și lucrurile pe care le-ați făcut și cum sunt definite.

Scrieți o funcție și apelați-o în pasul 5 al MATLAB
Scrieți o funcție și apelați-o în pasul 5 al MATLAB

Pasul 5. Introduceți operațiunea pe care doriți să o facă programul dvs. folosind intrările dvs

Ce înseamnă asta, în acest caz, este că doriți ca ecuația dvs. să definească o variabilă y ca produs al intrării noastre m și x și apoi să adăugați valoarea de interceptare y (b) la aceasta. În linia 5, vă definiți ecuația. Nu uitați de punct și virgulă, acest punct și virgulă suprima ieșirea! Ce înseamnă asta? Asta înseamnă că software-ul Matlab atribuie automat variabilei y valoarea mx + b și nu afișează valoarea pe ecran.

Scrieți o funcție și apelați-o în pasul 6 al MATLAB
Scrieți o funcție și apelați-o în pasul 6 al MATLAB

Pasul 6. Folosiți o instrucțiune fprintf pentru a genera rezultatul ecuației dvs

O declarație fprintf este utilizată pentru a transmite informații utilizatorului programului. Mai întâi veți defini declarația fprintf și apoi veți intra în mai multe detalii. Tastați la linia 6 fprintf („mesaj gol”);

Scrieți o funcție și apelați-o în pasul 7 al MATLAB
Scrieți o funcție și apelați-o în pasul 7 al MATLAB

Pasul 7. Decideți ce doriți să afișeze mesajul dvs

Înlocuiți cuvintele mesaj gol cu propriile cuvinte propoziția dvs. ar trebui să fie descriptivă a rezultatului funcției dvs. Puteți spune: „Coordonata y a acestei linii este:”

Scrieți o funcție și apelați-o în pasul 8 al MATLAB
Scrieți o funcție și apelați-o în pasul 8 al MATLAB

Pasul 8. Introduceți tipul de date al rezultatului funcției dvs. după propoziția dvs., dar încă între ghilimele unice

Acest lucru înseamnă că, deoarece aveți de-a face cu numere întregi, ar trebui să utilizați „% i”, aceasta va apela o valoare întreagă din declarația noastră fprintf. Care sunt diferitele tipuri de date? Ei bine, cel mai comun este întregul care într-o declarație fprintf este definit ca% i, dar există și o listă întreagă de tipuri de date numerice pe acest site web https://www.mathworks.com/help/matlab/numeric-types.html unde puteți căuta și decide la ce tip de date doriți să fie formatat răspunsul dvs.!

Scrieți o funcție și apelați-o în pasul 9 al MATLAB
Scrieți o funcție și apelați-o în pasul 9 al MATLAB

Pasul 9. Tastați rezultatul funcției dvs. după ghilimele unice

În cazul dvs., ieșirea este valoarea y, astfel încât după citatul unic tastați „, y”. Instrucțiunea fprintf recunoaște automat această variabilă și o plasează în primul% (tip de date) pe care îl vede între ghilimele unice.

Scrieți o funcție și apelați-o în pasul 10 al MATLAB
Scrieți o funcție și apelați-o în pasul 10 al MATLAB

Pasul 10. Adăugați o declarație fprintf care conține noul caracter de linie

Această linie este pur și simplu pentru a face programul să arate mai frumos. Face programul să intre după declarația inițială fprintf. Aceasta este doar linia „fprintf (‘\ n’);’. Noul caracter al liniei în alte limbaje de programare este „/ n”; în MATLAB, acesta va funcționa numai cu slash-ul înapoi.

Scrieți o funcție și apelați-o în MATLAB Pasul 11
Scrieți o funcție și apelați-o în MATLAB Pasul 11

Pasul 11. Adăugați un capăt la ultima linie a programului dvs. și salvați-l ca nume al funcției

Acest scop ne va închide funcția și este necesar în fiecare funcție pe care o creați în MATLAB. Dacă nu vă salvați programul, veți obține o ieșire greșită sau nicio valoare atunci când executați.

Scrieți o funcție și apelați-o în MATLAB Pasul 12
Scrieți o funcție și apelați-o în MATLAB Pasul 12

Pasul 12. Testați-vă funcția pe promptul de comandă

Această parte este considerată că vă apelează funcția; mergi la promptul de comandă și tastați „funcția dvs. (inputvalue1, inputvalue2, inputvalueN)”. Aceasta înseamnă că introduceți numele funcției și valorile pe care doriți să le atribuiți intrărilor. Testați-vă funcția cu valoarea de intrare 4, 5 și 6. Asta înseamnă că pe promptul de comandă veți scrie ecuația pantei (4, 5, 6). După cum puteți vedea din imagine, greșelile se vor întâmpla în codul dvs., trebuie doar să consultați înapoi acești pași și avertismente și să vedeți ce ați ratat sau ați deranjat!

Video - Prin utilizarea acestui serviciu, unele informații pot fi partajate cu YouTube

Avertizări

  • Nu uitați de punct și virgulă atunci când vă definiți ecuația, aceasta va suprima ieșirea, ceea ce înseamnă că nu va afișa numărul înainte de a dori să fie trimis utilizatorului
  • În alt limbaj de programare noul caracter de linie este „/ n”; în MATLAB este „\ n”.
  • Dacă nu vă salvați programul, acesta nu va funcționa sau atunci când executați sau apelați funcția dvs. nu se va întâmpla nimic.
  • Pentru fiecare funcție Matlab pe care o creați, trebuie să adăugați un END la aceasta, acest lucru este crucial și programul dvs. nu va funcționa altfel.

Recomandat: