Com escriure una funció i trucar-la a MATLAB: 12 passos

Taula de continguts:

Com escriure una funció i trucar-la a MATLAB: 12 passos
Com escriure una funció i trucar-la a MATLAB: 12 passos

Vídeo: Com escriure una funció i trucar-la a MATLAB: 12 passos

Vídeo: Com escriure una funció i trucar-la a MATLAB: 12 passos
Vídeo: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, Maig
Anonim

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

Escriviu una funció i truqueu-la al pas 1 de MATLAB
Escriviu una funció i truqueu-la al pas 1 de MATLAB

Pas 1. Obriu MATHWORKS MATLAB i premeu el botó Nou script

Aquest botó es mostrarà a la part superior esquerra de la pantalla.

Escriviu una funció i truqueu-la al pas 2 de MATLAB
Escriviu una funció i truqueu-la al pas 2 de MATLAB

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ó.

Escriviu una funció i truqueu-la al pas 3 de MATLAB
Escriviu una funció i truqueu-la al pas 3 de MATLAB

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).

Escriviu una funció i truqueu-la al pas 4 de MATLAB
Escriviu una funció i truqueu-la al pas 4 de MATLAB

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.

Escriviu una funció i truqueu-la al pas 5 de MATLAB
Escriviu una funció i truqueu-la al pas 5 de MATLAB

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.

Escriviu una funció i truqueu-la al pas 6 de MATLAB
Escriviu una funció i truqueu-la al pas 6 de MATLAB

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");

Escriviu una funció i truqueu-la al pas 7 de MATLAB
Escriviu una funció i truqueu-la al pas 7 de MATLAB

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:"

Escriviu una funció i truqueu-la al pas 8 de MATLAB
Escriviu una funció i truqueu-la al pas 8 de MATLAB

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.

Escriviu una funció i truqueu-la al pas 9 de MATLAB
Escriviu una funció i truqueu-la al pas 9 de MATLAB

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.

Escriviu una funció i truqueu-la al pas 10 de MATLAB
Escriviu una funció i truqueu-la al pas 10 de MATLAB

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.

Escriviu una funció i truqueu-la al pas 11 de MATLAB
Escriviu una funció i truqueu-la al pas 11 de MATLAB

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.

Escriviu una funció i truqueu-la al pas 12 de MATLAB
Escriviu una funció i truqueu-la al pas 12 de MATLAB

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.

Recomanat: