Les funcions són la base de tots els llenguatges de programació i scripting. Amb les funcions, podeu fer que les vostres aplicacions facin tot el que vulgueu. Les funcions són molt útils i necessàries en totes les aplicacions dissenyades a MATLAB. Dissenyarem la funció matemàtica y = mx + b, que es coneix com a equació de pendent si aquesta definició per programació és útil, ja que només podem connectar les entrades conegudes i el programa donarà la resposta. Aquest conjunt d'instruccions suposa que teniu coneixements bàsics de MATLAB, com ara com obrir un fitxer de seqüències d'ordres i com realitzar operacions de dades senzilles.
Passos
Pas 1. Obriu MATHWORKS MATLAB i premeu el botó Nou script
Aquest botó es mostrarà a la part superior esquerra de la pantalla.
Pas 2. Escriviu el nom de la funció
El nom de la vostra funció hauria de ser el nom del fitxer, de manera que quan deseu aquest nou fitxer de script serà el nom del fitxer. En aquest cas, per exemple, podeu anomenar la nostra funció pendent-equació.
Pas 3. Escriviu les entrades de la vostra funció entre el parèntesi
Una entrada és una cosa que necessiteu que us doni l'usuari. Per exemple, si voleu determinar l’equació de pendent y = mx + b, cal que l’usuari ens digui quin és el valor del pendent (m), la coordenada x i la intersecció y (b).
Pas 4. Comenteu què és cada entrada
Vés a la línia 2 del programa i escriu, per exemple, "% m és el valor del pendent de la línia". Repetiu-ho per cada 3 entrades. El comentari és útil en la programació per a vosaltres i altres usuaris que modifiquen el programa per entendre totes les variables i coses que heu fet i com es defineixen.
Pas 5. Escriviu l’operació que voleu que faci el vostre programa amb les vostres entrades
Això vol dir, en aquest cas, que voleu que la vostra equació defineixi una variable y com a producte de la nostra entrada m i x i, a continuació, hi afegeixi el valor d'intercepció y (b). A la línia 5, definiu la vostra equació. No oblideu el punt i coma que aquest punt i coma suprimeix la sortida. Què vol dir això? Això significa que el programari Matlab assigna automàticament a la variable y el valor de mx + b i no genera el valor a la pantalla.
Pas 6. Utilitzeu una sentència fprintf per generar el resultat de la vostra equació
S'utilitza una declaració fprintf per enviar informació a l'usuari del programa. Primer definireu la declaració fprintf i després anireu a més detalls. Escriviu a la línia 6 fprintf ("missatge en blanc");
Pas 7. Decidiu què voleu que mostri el vostre missatge
Substituïu les paraules missatge en blanc per les vostres pròpies paraules, la vostra frase hauria de ser descriptiva de la sortida de la vostra funció. Podeu dir: "La coordenada y d'aquesta línia és:"
Pas 8. Introduïu el tipus de dades de la sortida de la funció després de la frase, però encara entre les cometes simples
Això vol dir que, ja que esteu tractant amb nombres enters, heu d'utilitzar "% i", s'anomenarà un valor enter de la nostra sentència fprintf. Quins són els diferents tipus de dades? Doncs bé, el més comú és l'enter que en una declaració fprintf es defineix com% i, però també hi ha una llista completa de tipus de dades numèriques en aquest lloc web https://www.mathworks.com/help/matlab/numeric-types.html on podeu mirar i decidir quin tipus de dades voleu que tingui format la vostra resposta.
Pas 9. Escriviu la sortida de la vostra funció després de les cometes simples
En el vostre cas, la sortida és el valor y, per tant, després de la cita única, escriviu “, y”. La sentència fprintf reconeix automàticament aquesta variable i la situa al primer% (tipus de dades) que veu entre cometes simples.
Pas 10. Afegiu una instrucció fprintf que contingui el nou caràcter de línia
Aquesta línia és simplement fer que el vostre programa sembli més net. Fa que el vostre programa entri després de la declaració fprintf inicial. Aquesta és només la línia "fprintf ('\ n');". El nou caràcter de línia en altres llenguatges de programació és "/ n"; a MATLAB només funcionarà amb la barra inclinada cap enrere.
Pas 11. Afegiu un final a l'última línia del programa i deseu-lo com a nom de funció
Aquest fi tancarà la nostra funció i és necessari en totes les funcions que creeu a MATLAB. Si no deseu el programa, obtindreu una sortida incorrecta o no hi haurà cap valor quan executeu.
Pas 12. Proveu la vostra funció a l'indicador d'ordres
Aquesta part es considera que crida a la vostra funció; aneu a l'indicador d'ordres i escriviu "la vostra funció (valor d'entrada1, valor d'entrada2, valor d'entradaN)". Això vol dir que escriviu el nom de la funció i els valors que voleu assignar a les entrades. Proveu la vostra funció amb el valor d'entrada de 4, 5 i 6. Això significa que a l'indicador d'ordres escrivireu l'equació de pendent (4, 5, 6). Com es pot veure a la imatge, és probable que es produeixin errors al vostre codi, només cal que consulteu aquests passos i les advertències i vegeu què heu perdut o que heu desgavellat.
Vídeo: mitjançant aquest servei, es pot compartir informació amb YouTube
Advertiments
- No oblideu el punt i coma en definir la vostra equació, això suprimirà la sortida, cosa que significa que no generarà el número abans que vulgueu que es transmeti a l'usuari.
- En un altre llenguatge de programació, el nou caràcter de línia és "/ n"; a MATLAB és "\ n".
- Si no deseu el programa, no funcionarà o quan executeu o truqueu la vostra funció no passarà res.
- Per a totes les funcions de Matlab que creeu, heu d'afegir-hi un END. Això és crucial i el vostre programa no funcionarà d'una altra manera.