Come scrivere una funzione e chiamarla in MATLAB: 12 passaggi

Sommario:

Come scrivere una funzione e chiamarla in MATLAB: 12 passaggi
Come scrivere una funzione e chiamarla in MATLAB: 12 passaggi

Video: Come scrivere una funzione e chiamarla in MATLAB: 12 passaggi

Video: Come scrivere una funzione e chiamarla in MATLAB: 12 passaggi
Video: Come trasformare una foto in un disegno a matita con GIMP 2024, Maggio
Anonim

Le funzioni sono la base di tutti i linguaggi di scripting e di programmazione. Con le funzioni, puoi fare in modo che le tue applicazioni facciano tutto ciò che vuoi. Le funzioni sono molto utili e necessarie in tutte le applicazioni progettate in MATLAB. Progetteremo la funzione matematica y = mx+ b che è conosciuta come l'equazione della pendenza, questa equazione se definita a livello di codice è utile poiché possiamo semplicemente collegare gli input noti e il programma produrrà la risposta. Questo set di istruzioni presuppone che tu abbia una conoscenza di base di MATLAB, ad esempio come aprire un file di script e come eseguire semplici operazioni sui dati.

Passi

Scrivi una funzione e chiamala in MATLAB Passaggio 1
Scrivi una funzione e chiamala in MATLAB Passaggio 1

Passaggio 1. Aprire MATHWORKS MATLAB e premere il pulsante Nuovo script

Questo pulsante si trova nella parte in alto a sinistra dello schermo.

Scrivi una funzione e chiamala in MATLAB Passaggio 2
Scrivi una funzione e chiamala in MATLAB Passaggio 2

Passaggio 2. Digita il nome della tua funzione

Il nome della tua funzione dovrebbe essere il nome del tuo file, quindi quando salvi questo nuovo file di script sarà il nome del tuo file. In questo caso, ad esempio, puoi nominare la nostra funzione equazione pendenza.

Scrivi una funzione e chiamala in MATLAB Passaggio 3
Scrivi una funzione e chiamala in MATLAB Passaggio 3

Passaggio 3. Digita gli input della tua funzione tra parentesi

Un input è qualcosa che devi fornire all'utente. Ad esempio, se si desidera determinare l'equazione della pendenza y = mx+b, è necessario che l'utente ci dica qual è il valore della pendenza (m), la coordinata x e l'intercetta y (b).

Scrivi una funzione e chiamala in MATLAB Passaggio 4
Scrivi una funzione e chiamala in MATLAB Passaggio 4

Passaggio 4. Commenta qual è ogni input

Passa alla riga 2 del tuo programma e digita, ad esempio, "%m è il valore della pendenza della linea". Ripetere questa operazione per ogni 3 ingressi. I commenti sono utili nella programmazione per te e per gli altri che modificano il tuo programma per capire tutte le variabili e le cose che hai fatto e come sono definite.

Scrivi una funzione e chiamala in MATLAB Passaggio 5
Scrivi una funzione e chiamala in MATLAB Passaggio 5

Passaggio 5. Digita l'operazione che vuoi che il tuo programma esegua utilizzando i tuoi input

Ciò significa che, in questo caso, vuoi che la tua equazione definisca una variabile y come il prodotto dei nostri input m e x e quindi aggiungi il valore dell'intercetta y (b). Nella riga 5, definisci la tua equazione. Non dimenticare il punto e virgola questo punto e virgola sopprime l'output! Che cosa significa? Ciò significa che il software Matlab assegna automaticamente alla variabile y il valore di mx+ b e non visualizza il valore sullo schermo.

Scrivi una funzione e chiamala in MATLAB Passaggio 6
Scrivi una funzione e chiamala in MATLAB Passaggio 6

Passaggio 6. Utilizzare un'istruzione fprintf per visualizzare il risultato dell'equazione

Un'istruzione fprintf viene utilizzata per fornire informazioni all'utente del programma. Definirai prima l'istruzione fprintf e poi entrerai in maggiori dettagli. Digita alla riga 6 fprintf('messaggio vuoto');

Scrivi una funzione e chiamala in MATLAB Passaggio 7
Scrivi una funzione e chiamala in MATLAB Passaggio 7

Passaggio 7. Decidi cosa vuoi che venga visualizzato il tuo messaggio

Sostituisci le parole messaggio vuoto con parole tue, la tua frase dovrebbe essere descrittiva dell'output della tua funzione. Puoi dire: "La coordinata y di questa linea è:"

Scrivi una funzione e chiamala in MATLAB Passaggio 8
Scrivi una funzione e chiamala in MATLAB Passaggio 8

Passaggio 8. Inserisci il tipo di dati dell'output della tua funzione dopo la frase ma sempre tra le virgolette singole

Ciò significa che, poiché hai a che fare con numeri interi, dovresti usare "%i" questo chiamerà un valore intero dalla nostra istruzione fprintf. Quali sono i diversi tipi di dati? Bene, il più comune è intero che in un'istruzione fprintf è definito come %i ma c'è anche un intero elenco di tipi di dati numerici su questo sito Web https://www.mathworks.com/help/matlab/numeric-types.html dove puoi guardare e decidere in quale tipo di dati desideri che la tua risposta sia formattata!

Scrivi una funzione e chiamala in MATLAB Passaggio 9
Scrivi una funzione e chiamala in MATLAB Passaggio 9

Passaggio 9. Digitare l'output della funzione dopo le virgolette singole

Nel tuo caso l'output è il valore y quindi dopo la singola citazione si digita “, y”. L'istruzione fprintf riconosce automaticamente questa variabile e la inserisce nel primo %(datatype) che vede tra le virgolette singole.

Scrivi una funzione e chiamala in MATLAB Passaggio 10
Scrivi una funzione e chiamala in MATLAB Passaggio 10

Passaggio 10. Aggiungere un'istruzione fprintf che contenga il carattere della nuova riga

Questa linea serve semplicemente a rendere il tuo programma più ordinato. Fa entrare il tuo programma dopo l'istruzione fprintf iniziale. Questa è solo la riga "fprintf('\n');'. Il nuovo carattere di riga in altri linguaggi di programmazione è "/n"; in MATLAB funzionerà solo con la barra rovesciata.

Scrivi una funzione e chiamala in MATLAB Passaggio 11
Scrivi una funzione e chiamala in MATLAB Passaggio 11

Passaggio 11. Aggiungere un'estremità all'ultima riga del programma e salvare il programma come nome della funzione

Questa fine chiuderà la nostra funzione ed è necessaria in ogni funzione che crei in MATLAB. Se non salvi il tuo programma otterrai l'output sbagliato o nessun valore quando lo esegui.

Scrivi una funzione e chiamala in MATLAB Passaggio 12
Scrivi una funzione e chiamala in MATLAB Passaggio 12

Passaggio 12. Prova la tua funzione al prompt dei comandi

Questa parte è considerata chiamare la tua funzione; vai al prompt dei comandi e digita "yourfunction(inputvalue1, inputvalue2, inputvalueN)". Ciò significa che digiti il nome della tua funzione e i valori che desideri assegnare agli input. Testa la tua funzione con il valore di input di 4, 5 e 6. Ciò significa che al prompt dei comandi dovresti scrivere l'equazione della pendenza (4, 5, 6). Come puoi vedere dall'immagine, gli errori sono destinati a verificarsi nel tuo codice, basta fare riferimento a questi passaggi e agli avvertimenti e vedere cosa ti sei perso o incasinato!

Video - Utilizzando questo servizio, alcune informazioni potrebbero essere condivise con YouTube

Avvertenze

  • Non dimenticare il punto e virgola quando definisci la tua equazione questo sopprimerà l'output il che significa che non produrrà il numero prima che tu voglia che venga emesso all'utente
  • In altri linguaggi di programmazione il carattere della nuova riga è "/n"; in MATLAB è "\n".
  • Se non salvi il tuo programma, non funzionerà, o quando esegui o chiami la tua funzione non succederà nulla.
  • Per ogni funzione Matlab che crei devi aggiungere un END ad essa questo è cruciale e il tuo programma non funzionerà altrimenti.

Consigliato: