While loop in MATLAB: tutto ciò che devi sapere
Pubblicato: 2020-06-11Sommario
introduzione
MATLAB è un linguaggio di programmazione scientifica che viene utilizzato meticolosamente dagli sviluppatori per il suo valore educativo e la sua rilevanza. Sviluppato da MathWorks, MATLAB necessita di una pre-licenza prima dell'uso per le organizzazioni e di un uso gratuito limitato per gli studenti.
Oggi parliamo dei fondamenti del ciclo while in MATLAB che sono funzioni di condizione che aiutano nell'esecuzione dell'istruzione quando la condizione è soddisfatta. Per un principiante focalizzato sull'apprendimento delle basi di MATLAB, oggi ci concentreremo interamente sul funzionamento del ciclo while .
Leggi: 15 interessanti idee e argomenti di progetto MATLAB per principianti
Il ciclo While in MATLAB
Usato nell'iterazione, il ciclo while viene utilizzato quando è necessaria l'esecuzione continua dell'istruzione, poiché i criteri sono soddisfatti. Le istruzioni eseguite devono avere elementi diversi da zero e, quando la condizione è falsa, il ciclo si interrompe.
Sintassi del ciclo while:
mentre (condizione)
[esegui il codice]

fine
Comprensione della sintassi e dell'ambito:
- Qui, 'while' è la parola chiave per il ciclo/funzione while .
- La condizione è simile a un trigger che funziona solo quando il caso è vero.
- Per un programma che non soddisfa il valore della condizione in qualsiasi momento, la funzione non viene mai eseguita.
- Qui, 'fine' si riferisce alla fine del programma, che è generalmente utile quando le condizioni non sono soddisfatte.
- Se una condizione si verifica sempre in un programma, l'uso del ciclo while può avviare completamente una catena di cicli infiniti.
Ecco un esempio:
x = 20;
mentre (x<30)
fprintf ('valore di x: %d\n', a);
x = x+1;
fine
Comprendere la funzione:
- Innanzitutto, la variabile è definita con un certo valore; qui sono 30
- In secondo luogo, posizioniamo il ciclo while e con la condizione che funzioni fino a quando x è minore di 30. Il che significa che il ciclo avrebbe un ambito da x=20 a x=29.
- La funzione 'fprintf' visualizza il valore di x sullo schermo.
- Quindi, la riga successiva aumenta il valore di x ogni volta che viene eseguita, di 1.
- Pertanto, il ciclo viene eseguito fino a 29 (cioè 10 volte, a partire da 20) e quindi si interrompe poiché x=30 non è inferiore a 30.
Sulla base della spiegazione di cui sopra, l'output del programma di cui sopra sarebbe:
valore di x: 20
valore di x: 21
valore di x: 22
valore di x: 23
valore di x: 24
valore di x: 25
valore di x: 26
valore di x: 27
valore di x: 28
valore di x: 29
Informazioni su: I 6 migliori linguaggi di programmazione da imparare - In-Demand
Cose da ricordare:
- Espressioni non scalari: si riferiscono alle istruzioni eseguite che generano un caso non scalare o una combinazione di casi vero e falso. In tali situazioni, l'intera espressione deve essere true per tutti i casi, per essere eseguita come un'istruzione true in un ciclo while . Per esempio:
Date le matrici A e B
A = B =
1 0 1 1
2 3 3 4
Qui, il while (A < B) è vero per i casi in cui il valore A corrispondente è minore di B, e qui la condizione fallisce quando A (1,1) poiché A1 (1) non è minore di B1 (1).

- Valutazione parziale degli argomenti espressivi:
In MATLAB, l'espressione è generalmente costituita da variabili unite da operatori relazionali come <, >, =, , ≈, ≤, ≥
Una semplice istruzione che combina operatori logici in istruzioni composte come
(conteggio > limite) & ((dimensione – offset)) 0)
Qui, l'espressione viene eseguita solo quando l'intera istruzione è vera e diversa da zero.
A volte in MATLAB, per un'istruzione while , un'espressione logica non viene valutata completamente in tutte le sue parti. Per esempio:
mentre (A e B) = 1;
A = B+1;
printf('%A', B);
fine
Se A = 0 e B =1, qui l'espressione non viene eseguita indipendentemente dal valore di B. Pertanto, MATLAB non considera la necessità di valutare B per l'operatore '&' poiché devono essere reciprocamente vere per far progredire la funzione.
Allo stesso modo nel caso di
mentre (A|B) = 1;
A = B+1;

printf('%A', B);
fine
Se A = 1 e B= 0, qui l'espressione viene eseguita non appena A=1, poiché '|' l'operatore in MATLAB legge l'affermazione true non appena una variabile soddisfa la condizione. Non si sente la necessità di valutare la seconda variabile.
- Puoi sempre terminare l'esecuzione di un ciclo infinito premendo Ctrl+C.
- È possibile nidificare le istruzioni while con ciascuna istruzione seguita dal codice e dalla relativa parola chiave end.
Leggi anche: Importanza dell'intelligenza artificiale nel mondo post COVID-19
Cosa succede dopo?
Se sei interessato a saperne di più sull'apprendimento automatico, dai un'occhiata al Diploma PG di IIIT-B e upGrad in Machine Learning e AI, progettato per i professionisti che lavorano e offre oltre 450 ore di formazione rigorosa, oltre 30 casi di studio e incarichi, IIIT- B Status di Alumni, oltre 5 progetti pratici pratici e assistenza sul lavoro con le migliori aziende.
Come puoi imparare MATLAB?
MATLAB, come C++ e Java, è un linguaggio orientato agli oggetti. Quindi sarà di grande aiuto se hai già una conoscenza di base dei concetti di programmazione orientata agli oggetti. Questa conoscenza preliminare dei fondamenti della programmazione orientata agli oggetti ti aiuterà a comprendere più rapidamente MATLAB. Quindi, devi anche conoscere il processo in cui MATLAB costruisce codici e algoritmi di sequenze. Sebbene non sia essenziale comprenderli prima ancora di iniziare a imparare MATLAB, conoscere questi concetti migliorerà sicuramente la tua efficienza nello sviluppo di codice utilizzando MATLAB. Inoltre, dovresti conoscere le basi della matematica avanzata poiché questi sono i fondamenti delle operazioni di MATLAB.
Quali sono gli usi di MATLAB?
Scienziati e ingegneri utilizzano MATLAB per eseguire funzioni come l'analisi del progetto, l'ottimizzazione matematica e strutturale e vari calcoli matematici avanzati. Viene utilizzato principalmente per la velocità e la precisione che apporta alle prestazioni di calcolo e l'accuratezza dei risultati. MATLAB è ampiamente utilizzato nelle applicazioni ingegneristiche per l'analisi di sistemi e la visualizzazione di calcoli matematici. Al giorno d'oggi, MATLAB è anche ampiamente utilizzato in applicazioni di intelligenza artificiale come l'apprendimento automatico e il deep learning. Altri usi includono la visualizzazione dei dati, l'analisi dei dati, la creazione di API e GUI, la risoluzione di problemi di algebra lineare numerica, la scienza dei dati e la simulazione di applicazioni ingegneristiche, lo sviluppo di algoritmi e altro ancora.
Perché scegliere MATLAB?
Ci sono molte ragioni per cui scienziati e ingegneri preferiscono usare MATLAB. In primo luogo, puoi usare in modo semplice e chiaro le espressioni matematiche in MATLAB. Così diventa facile scrivere codice intuitivo e conciso per azioni come elaborazione di immagini e segnali, analisi dei dati, progettazione del controllo, ecc. Le firme e le funzioni utilizzate in MATLAB sono familiari e facili da ricordare, il che semplifica la scrittura di codice utilizzando questo linguaggio di programmazione. L'ambiente di programmazione desktop è progettato per offrire funzionalità per flussi di lavoro iterativi mentre puoi esplorare contemporaneamente programmi e dati utilizzando le app integrate di MATLAB e iniziare subito a programmare!