Com es crea una taula de multiplicació a MATLAB utilitzant bucles imbricats

Taula de continguts:

Com es crea una taula de multiplicació a MATLAB utilitzant bucles imbricats
Com es crea una taula de multiplicació a MATLAB utilitzant bucles imbricats

Vídeo: Com es crea una taula de multiplicació a MATLAB utilitzant bucles imbricats

Vídeo: Com es crea una taula de multiplicació a MATLAB utilitzant bucles imbricats
Vídeo: Как создать реалистичную кисть для распыления граффити 2024, Maig
Anonim

Aquest article està destinat a ajudar els usuaris nous a crear un fitxer de funcions mitjançant bucles imbricats que crearan una taula de multiplicar de qualsevol mida. Hi ha moltes maneres diferents de fer-ne una, però aquest mètode és més fàcil per als principiants de MATLAB. Aquests passos no requereixen experiència prèvia amb MATLAB.

Passos

Stedp 1 (Edita)
Stedp 1 (Edita)

Pas 1. Obriu MATLAB

Inicieu el programari MATLAB i comproveu que el programari funcioni correctament. Si el programari està a punt per utilitzar-se, mostrarà un missatge "A punt" a l'extrem inferior esquerre de la pantalla (ressaltat en vermell).

Si el missatge mostra "ocupat", MATLAB continua executant una funció d'una instància anterior. Per aturar qualsevol funció MATLAB amb seguretat, premeu Ctrl + C alhora. Això cancel·larà els càlculs que s'estan executant actualment, cosa que permetrà tornar a utilitzar MATLAB

Stedp 2 (Edita)
Stedp 2 (Edita)

Pas 2. Esborra les dades

Si hi ha alguna variable a l’espai de treball, escriviu Esborra i premeu ↵ Retorn. Això esborrarà qualsevol dada passada de l’espai de treball, la caixa d’eines de l’esquerra de la pantalla. Si l’espai de treball està buit, podeu ometre aquest pas.

Aquesta ordre només esborra les dades variables, de manera que els fitxers passats que hàgiu desat es mantindran emmagatzemats a MATLAB

Pas 3 (Edita) (Retallat)
Pas 3 (Edita) (Retallat)

Pas 3. Creeu un fitxer de funcions nou

Per crear un fitxer de funcions nou, seleccioneu "Funció" a la pestanya "Nou" a l'extrem superior esquerre. Els fitxers de funcions són línies de codi creades per l'usuari que realitzen accions específiques. Els fitxers de funcions permeten als usuaris executar diversos càlculs complexos amb una sola línia de codi.

Passos 4 (Edita) (Retallada)
Passos 4 (Edita) (Retallada)

Pas 4. Anomeneu el fitxer de funcions

Substituïu el text Sense títol per un nom per al fitxer de funcions que pugueu triar. Podeu triar qualsevol nom que MATLAB encara no utilitzi, però hi ha algunes restriccions.

  • El nom ha de començar amb una lletra
  • No hi ha personatges estrangers ni especials
  • Els punts baixos s’han d’utilitzar en lloc dels espais
Pas 5 (retallat)
Pas 5 (retallat)

Pas 5. Prepareu el fitxer de funcions per utilitzar-lo

Suprimiu el text verd per aclarir l'espai del vostre codi. L’espai entre la línia de capçalera i el final no té importància.

Stedp 6 (Edita) (retallat)
Stedp 6 (Edita) (retallat)

Pas 6. Assigneu arguments d'entrada

Suprimiu el fitxer

input_args

i entre claudàtors posa una variable

. Les variables de Matlab són lletres o paraules que representen un valor numèric i s’utilitzen per simplificar els càlculs. Aquesta variable serà la dimensió de la taula de multiplicar. Quan s'executa el fitxer de funcions, l'usuari introduirà un valor per a la variable que s'utilitzarà al fitxer de funcions.

Els fitxers de funcions poden tenir més d’una entrada o no en poden tenir cap

Stedp 7 (Edita) (retallat)
Stedp 7 (Edita) (retallat)

Pas 7. Assigneu l'argument de sortida

Suprimiu el fitxer

output_args

i entre parèntesis posa una variable anomenada

Taula

. Aquesta variable serà la taula de multiplicació completa que es mostrarà al final del fitxer de funcions.

Pas 8 (retallat)
Pas 8 (retallat)

Pas 8. Creeu una taula buida

A la línia següent, escriviu la mateixa variable que la variable de sortida del pas anterior i establiu-la igual a

zeros (n);

. Això crearà una taula n x n de zeros que servirà de plantilla quan s'executi la funció.

El punt i coma impedeix que MATLAB mostri tots els càlculs d’aquesta línia, cosa que desordenaria la pantalla amb dades irrellevants

Pas 9 (retallat)
Pas 9 (retallat)

Pas 9. Creeu el bucle exterior "per"

La primera línia del bucle "for" serà

per a la columna = 1: 1: n

. Aquest bucle exterior servirà de capçalera de columna per a la taula de multiplicar.

El "for" indica a MATLAB que es tracta d'un bucle for i que es ressaltarà en blau. "Columna" és la variable que indicarà a MATLAB quantes vegades s'executarà i el valor que tindrà la variable quan s'executi. En aquest exemple, el bucle for s'executarà de "1" a "n", amb el "1" mitjà que afegeix 1 a la variable cada vegada. Amb els bucles "for" normals, haureu d'escriure un codi que indiqui al bucle què ha de fer cada vegada que s'executa sota la línia "for". No obstant això, amb certs bucles imbricats com aquest, el codi que s'executarà només estarà al bucle intern

Pas 10 (retallat)
Pas 10 (retallat)

Pas 10. Creeu el bucle intern "per"

Aquesta línia serà

per a la fila = 1: 1: n

, que és el mateix que el pas anterior, però per a les files de la taula.

Pas 11 (retallat)
Pas 11 (retallat)

Pas 11. Multipliqueu les columnes i les files juntes

A sota del pas anterior, escriviu

Entrada = Fila * Columna;

.

Això multiplicarà cada fila amb cada columna per produir les entrades de la taula de multiplicar. L'alineació de les línies no desordenarà el codi, però MATLAB formatarà automàticament les línies en bucle de totes maneres. Una vegada més s’utilitza el punt i coma per evitar que MATLAB mostri tots els càlculs, ja que només és important la taula completada

Pas 12 (retallat)
Pas 12 (retallat)

Pas 12. Empleneu la taula buida amb els valors multiplicats

Per a la línia final del bucle interior "for", escriviu

Taula (columna, fila) = Entrada;

.

Això prendrà cada valor multiplicat per la fila i la columna i substituirà els zeros de la taula buida al pas 8. "(Columna, Fila)" actua com a punt de coordenada de la taula de multiplicació que indica a MATLAB on es troba la ubicació del valor

Stedp 13
Stedp 13

Pas 13. Completeu els dos bucles "for"

Cada bucle necessita una sentència "final" quan s'hagi acabat el codi. Per completar el bucle imbricat o el fitxer de funcions, afegiu un fitxer

final

sota el pas anterior. A continuació, premeu ↵ Retorn i afegiu-ne un altre

final

en una línia separada. No hi hauria d’haver res més a la línia que tingui una sentència “final”.

  • N’hi hauria d’haver un tercer

    final

    declaració al final que MATLAB va afegir automàticament per completar la funció. La quantitat d'espai entre un bucle i la seva sentència "final" no té importància.
  • Com a regla general, hi hauria d’haver una afirmació “final” a sota per a cada paraula ressaltada de color blau.
  • Per comprovar si hi ha prou frases "finals", feu clic a una paraula ressaltada de color blau. Destacarà l’altra paraula blava que hi està connectada.
Pas 14 (Edició)
Pas 14 (Edició)

Pas 14. Comproveu si MATLAB ha detectat cap error

Comproveu la barra dreta del fitxer de funcions per veure si MATLAB ha trobat algun error al vostre codi. El color del quadre indicarà si hi ha problemes amb el codi. Si hi ha algun problema, MATLAB col·locarà una línia de colors al costat de l’error.

  • Verd: no hi ha problemes amb el codi. Podeu passar al següent pas.
  • Taronja / groc: falten els punts i coma. Això significa que la funció continuarà funcionant, però serà més lenta i mostrarà informació innecessària.
  • Vermell: hi ha un greu problema que evitarà que la funció s'executi. Si passeu el ratolí per sobre d’una línia vermella sota el quadre, us indicarà quin tipus d’error es troba en aquesta línia. Si feu clic a Detalls, obtindreu una explicació i us suggerirà possibles maneres de solucionar l’error.
Pas 15 (Edita) (Retallat)
Pas 15 (Edita) (Retallat)

Pas 15. Anomeneu i deseu el fitxer de funcions

Per desar el fitxer de funcions, premeu l'opció Desa com a la pestanya "Desa". Quan nomeneu un fitxer de funcions, utilitzeu sempre el mateix nom que el que heu triat per al fitxer de funcions, per evitar confusions.

Per defecte, els fitxers MATLAB es desen a C: / Usuaris [Nom d'usuari] Documents / MATLAB

Pas 16
Pas 16

Pas 16. Proveu la vostra funció

Per provar el fitxer de funcions, executeu-lo escrivint el nom del fitxer de funcions i afegiu arguments d'entrada entre parèntesis. Per fer una taula de multiplicar 6x6, per exemple, escriviu MultiplicationTable (6) a la finestra d'ordres a la part inferior de la pantalla, substituint "MultiplicationTable" pel nom al qual heu desat el fitxer de funcions. Ara heu completat un fitxer de funcions per produir una taula de multiplicar.

Consells

  • MATLAB tornarà a carregar el vostre treball des de la darrera sessió si tanqueu accidentalment el programa.
  • Tot el codi MATLAB s'executa des de la línia superior fins a la part inferior.
  • És possible que la finestra d'ordres no sigui prou gran com per mostrar tota la taula en un marc i que dividirà la taula en parts.
  • L'espai en blanc addicional no canviarà el codi ni el funcionament de MATLAB.
  • Mentre que els bucles també es poden utilitzar per fer la mateixa funció, però requereixen més coneixement de MATLAB.

Advertiments

  • Completeu sempre un fitxer de bucle o funció escrivint end.
  • Si el quadre de la barra lateral d'un fitxer de funcions és vermell, significa que hi ha un problema que impedeix que el codi s'executi correctament.
  • Quan canvieu el valor d'una variable per un nombre o una altra variable, poseu sempre la variable que es canviarà al costat esquerre del signe igual i el valor al qual canviarà al costat dret.

Recomanat: