~~~ La versione in italiano inizia subito dopo la versione in inglese ~~~
ENGLISH
28-01-2025 - Computer science basics - Matlab, Control structures [EN]-[IT]
With this post I would like to give a brief instruction about the topic mentioned in the subject
(code notes: X_54)
Matlab, Control structures
Control structures in Matlab can be of three types:
-Sequence
-Selection
-Iteration
Sequence structure
The sequence structure is defined by the lexicographic sequence of instructions with a top-down execution
Structure selective
The selective structure in MATLAB is a control structure that allows you to make decisions and execute blocks of code based on one or more logical conditions. This concept is similar to the conditional structures found in many programming languages, such as if, elseif, and else.
Iteration Structure
The iteration control structure in MATLAB allows you to repeat the execution of a block of code multiple times, until a condition is satisfied or for a predefined number of iterations. MATLAB supports two main iteration structures: for and while.
The IF iteration structure is the simplest.
The if construct allows the execution of a set of instructions when the logical_condition is verified
Here is a schema:
Exercise
In this exercise we will see how to use the elseif structure of Matlab.
Let's try to use this structure to identify which is the largest number between two given numbers.
% Requires the user to enter two numbers
number1 = input('Enter the first number: ');
number2 = input('Enter the second number: ');
% Compare the two numbers
if number1 > number2
disp(['The larger number is: ', num2str(number1)]);
elseif number1 < number2
disp(['The larger number is: ', num2str(number2)]);
else
disp('The two numbers are equal.');
end
explanation
1-part
In this first part of the code there is the user input. The input function allows the user to enter the two numbers to compare.
2-part
In the second part of the code there is a comparison with if, elseif and else.
If number1 is greater than number2, it prints that the first number is the larger.
If number1 is less than number2, it prints that the second number is the larger.
If the two numbers are equal, a message is printed indicating that the two numbers are equal.
3-part
Finally, there is the printing of the result.
The disp function prints the final result while the num2str function converts the number into a string to allow concatenation with the text.
Conclusions
In conclusion we can say that Matlab is basically both a calculation program and a programming language with which you can run programs dedicated to algebraic calculation or analytical geometry calculations.
Question
Have you ever used Matlab to make a program that solves a mathematical problem?
[ITALIAN]
28-01-2025 - Basi di informatica - Matlab, Strutture di controllo [EN]-[IT]
Con questo post vorrei dare una breve istruzione a riguardo dell’argomento citato in oggetto
(code notes: X_54)
Matlab, Strutture di controllo
Le strutture di controllo in Matlab possono essere di tre tipologie:
-Sequenza
-Selezione
-Iterazione
Struttura a sequenza
La struttura a sequenza è definita dalla sequenza lessicografica delle istruzioni con un’esecuzione di tipo top down
Struttura selettiva
La struttura selettiva in MATLAB è una struttura di controllo che permette di prendere decisioni ed eseguire blocchi di codice in base a una o più condizioni logiche. Questo concetto è simile alle strutture condizionali presenti in molti linguaggi di programmazione, come if, elseif, e else.
Struttura di Iterazione
La struttura di controllo di iterazione in MATLAB permette di ripetere l'esecuzione di un blocco di codice più volte, finché una condizione è soddisfatta o per un numero predefinito di iterazioni. MATLAB supporta due principali strutture di iterazione: for e while.
La struttura di iterazione IF è la più semplice.
Il costrutto if consente l’esecuzione di un set di istruzioni quando la condizione_logica è verificata
Qui di seguito uno schema:
Esercizio
In questo esercizio vediamo come utilizzare la struttura elseif di Matlab.
Proviamo ad utilizzare questa struttura per individuare qual è il numero maggiore tra due numeri dati.
% Richiede all'utente di inserire due numeri
numero1 = input('Inserisci il primo numero: ');
numero2 = input('Inserisci il secondo numero: ');
% Confronta i due numeri
if numero1 > numero2
disp(['Il numero maggiore è: ', num2str(numero1)]);
elseif numero1 < numero2
disp(['Il numero maggiore è: ', num2str(numero2)]);
else
disp('I due numeri sono uguali.');
end
spiegazione
1-parte
In questa prima parte del codice c’è l’input dell’utente. La funzione input permette infatti all’utente di inserire i due numeri da confrontare.
2-parte
Nella seconda parte di codice c’è in confronto con if, elseif e else.
Se numero1 è maggiore di numero2, viene stampato che il primo numero è il maggiore.
Se numero1 è minore di numero2, viene stampato che il secondo numero è il maggiore.
Se i due numeri sono uguali, viene stampato un messaggio indica che i due numeri sono uguali.
3-parte
Infine vi è la stampa del risultato.
La funzione disp stampa il risultato finale mentre la funzione num2str converte il numero in stringa per permettere la concatenazione con il testo.
Conclusioni
In conclusione possiamo dire che praticamente Matlab è sia un programma di calcolo che un linguaggio di programmazione con cui si possono eseguire programmi dedicati al calcolo algebrico o calcoli di geometria analitica.
Domanda
Avete mai usato Matlab per fare un programma che risolva un problema matematico?
THE END