Come implementare la risoluzione di sistemi di equazioni in Matlab

Tramite: O2O 07/08/2016
Difficoltà: facile
17

Introduzione

Si inizia a sentir parlare di equazioni già a partire dalla scuola secondaria di primo grado, durante le lezioni di matematica e di sistemi. Come si può immaginare, saper risolvere un'equazione è fondamentale per risolvere sistemi. Infatti un sistema di equazioni lineari si presenta, ad esempio, come un insieme di due o più equazioni nelle variabili x e y, che sono le variabili di cui si vuole determinare il valore e che devono soddisfarle contemporaneamente. Esistono tra l'altro vari metodi di risoluzione per i sistemi di equazioni. Tra i più noti ricordiamo il metodo di sostituzione, il metodo del confronto, di riduzione e il metodo di Cramer, che utilizza le nozioni dell'algebra matriciale, quali per esempio il calcolo del determinante. Per ovviare a questa difficoltà è utile implementare un programma con software matematici come il Matlab. Vediamo insieme come procedere.

27

Occorrente

  • Basi di matematica
  • Una versione di Matlab installata sul pc
37

Supponiamo di voler risolvere il seguente sistema di due equazioni in due incognite. Le incognite da determinare sono x e y. L'esito dell'esercizio ci darà quindi una coppia di numeri che verifica entrambe le equazioni del sistema. La risoluzione in matlab prevede la costruzione di due matrici in modo da poter scrivere il sistema nella seguente forma detta "matriciale": Ax = B. La matrice A sarà la matrice quadrata di tipo 2x2 dei coefficienti, il vettore x è il vettore delle incognite e il vettore B è il vettore dei termini noti (termini a destra dell'equazione privi della x e della y). La matrice A sarà composta dai numeri che moltiplicano la x disposti sulla prima riga e da quelli che moltiplicano la y sulla seconda riga.

47

In Matlab scrivete
1) la matrice A: A=[3 4;5 6]
2) il vettore B: B=[10;7].
Il punto e virgola nelle parentesi quadre indica che i coefficienti dopo di esso sono disposti su un'altra riga. Naturalmente potete dare un nome arbitrario alle matrici. A questo punto per concludere basta scrivere: 3) sol=inv (A)*B. Il comando inv sta ad indicare l'inversa di A. In alternativa potete utilizzare il comando A^-1 che da esattamente lo stesso risultato. Nel nostro caso la soluzione che il software presenterà nella command window sarà -16 e 14.5. Per verificare l'esattezza del calcolo basta sostituire i due valori nell'equazione e vedere se i risultati sono gli stessi dei termini noti.

Continua la lettura
57

Ovviamente lo stesso procedimento lo potete applicare a sistemi di più di due equazioni; se le equazioni sono tre, la matrice A sarà caratterizzata da tre righe e tre colonne e il vettore B avrà tre righe (e sempre una sola colonna). Un modo veloce per verificare a priori che il sistema ammetta soluzione unica è calcolare il determinante di A con il seguente comando: det (A). Se esso è diverso da zero, la matrice è invertibile. Esisterà dunque una soluzione unica.

67

Guarda il video

Potrebbe interessarti anche

Naviga con la tastiera

Segnala contenuti non appropriati

Tipo di contenuto
Devi scegliere almeno una delle opzioni
Descrivi il problema
Devi inserire una descrizione del problema
Si è verificato un errore nel sistema. Riprova più tardi.
Segnala il video che ritieni inappropriato
Devi selezionare il video che desideri segnalare
Verifica la tua identità
Devi verificare la tua identità
chiudi
Grazie per averci aiutato a migliorare la qualità dei nostri contenuti

Guide simili

Università e Master

Come implementare un half adder

Si sente sempre più parlare di bit e di codice binario, questo perché l'elettronica si sta evolvendo e ormai la maggior parte dei dispositivi elettronici è digitale, ovvero tratta sequenze di bit. Il caso più lampante è il computer, che possiede...
Università e Master

Come risolvere un sistema di equazioni differenziali

Le equazioni differenziali sono universalmente conosciute come uno degli esercizi più difficili per l'esame di Analisi II. Possono essere di vario tipo e il grado di elevazione può variare da 1 ad n. In questa guida vedremo come risolvere un sistema...
Università e Master

Meccanica dei fluidi: le equazioni di Hugoniot

Lo studio più importante nell'ambito della meccanica dei flussi è quello relativo agli efflussi dei condotti all'interno delle turbomacchine. Per fare ciò ci si serve delle equazioni di Hugoniot che vengono realizzate in base a tre ipotesi, ovvero...
Università e Master

Come implementare un automa di Mealy

Per i meno esperti è doveroso fornire una spiegazione su cosa sia l'automa, o macchina, di Mealy.Questo è un particolare modello in cui ogni spostamento del dato (E quindi in sostanza il dato in uscita da una generica operazione) dipende da una doppia...
Università e Master

Come risolvere un problema di fisica con carrucole

È ormai risaputo che matematica e fisica sono materie fondamentali, su cui si basano quasi tutti i problemi di vita quotidiana. Un tipico problema di fisica è quello legato alla tensione dei fili e alla presenza di una o più carrucole. Per capire meglio...
Università e Master

Come risolvere un circuito con le leggi di kirchhoff

Nel 1845, un fisico tedesco, Gustav Kirchhoff, sviluppò una coppia o un insieme di regole o leggi che si occupano della conservazione della corrente e dell'energia all'interno dei circuiti elettrici. Le leggi di Kirchhoff delle correnti e delle tensioni,...
Università e Master

Come risolvere una matrice con il metodo di Kramer

Il metodo di Cramer, o regola di Cramer, a volte anche metodo o regola di Kramer, è un procedimento inventato dal matematico Gabriel Cramer nel XVIII secolo che può essere utilizzato per risolvere sistemi di equazioni lineari. Più precisamente, il...
Università e Master

Come calcolare una base per il nucleo e l'immagine di un sottospazio

Il nucleo è un'applicazione lineare che ha immagine nulla, cioè è l'insieme degli elementi che vengono mandati in zero dall'applicazione. In generale è legato al concetto di funzione iniettiva. Il nucleo è un sottoinsieme del dominio della funzione,...