Polinomi

Messaggioda vale123456 » 24/11/2005, 17:27

Qualcuno mi sà dire come calcolare il polinomio caratteristico di una matrice in Matlab? Grazie e ciao
vale123456
Starting Member
Starting Member
 
Messaggio: 1 di 5
Iscritto il: 24/11/2005, 17:20

Messaggioda david_e » 24/11/2005, 19:25

Questo funziona per matrici NON troppo grosse!

Questa funzioncina dovrebbe andare bene:

Codice:
function [poli]=polimiocaratt(A)

k=size(A)

if k(1)!=k(2)
           disp('La matrice non e quadrata!')

else
           syms lambda
           poli=det(A-lambda*eye(k(1)))
end


Restituisce un polinomio simbolico in "lambda"
david_e
Advanced Member
Advanced Member
 
Messaggio: 696 di 2443
Iscritto il: 23/03/2005, 15:05

Messaggioda Marvin » 24/11/2005, 21:40

Ciao,sto iniziando a smanettare da poco con matlab.
Per il polinomio caratteristico c'è proprio il comando "poly":

poly(A)

restituisce direttamente i coefficienti del polinomio caratterisco della matrice A.

Marvin
Avatar utente
Marvin
Average Member
Average Member
 
Messaggio: 193 di 521
Iscritto il: 28/07/2005, 11:30
Località: Milano

Messaggioda david_e » 24/11/2005, 21:59

Mmm buono a sapersi! Sembra un comando utile! :-D
david_e
Advanced Member
Advanced Member
 
Messaggio: 705 di 2443
Iscritto il: 23/03/2005, 15:05

Polinomi

Messaggioda vale123456 » 25/11/2005, 10:49

Grazie a tutti quelli che mi hanno risposto, ma forse mi ero dimenticata di scrivere che cerco una routine per calcolare il polinomio caratteristico di una matrice senza però usare nessuna funzione propria di matlab... Qualcuno mi ha suggerito i usare il metodo di Souriau, ma non riesco a trovarlo in internet... Qualuno sà aiutarmi? Ci stò perdendo la testa...
vale123456
Starting Member
Starting Member
 
Messaggio: 2 di 5
Iscritto il: 24/11/2005, 17:20

Messaggioda Marvin » 25/11/2005, 13:01

a questo punto credo che la funzione di david vada ad-hoc.

l'unico punto in cui utilizza una "funzione" (che poi è solo un comando)di matlab è nel creare la matrice identità (eye).

Altrimenti non saprei dirti..anche se sinceramente non trovo l'utilità di inventarsi una routine a parte per effettuare il calcolo quando esiste già un comando apposta.

Mi fa venire in mente quando al corso di Informatica ci insegnavamo a programmare i puntatori (sick!) quando al giorno d'oggi esistono migliaia di oggetti precompilati che svolgono la funzione richiesta.

Marvin
Avatar utente
Marvin
Average Member
Average Member
 
Messaggio: 195 di 521
Iscritto il: 28/07/2005, 11:30
Località: Milano


Torna a Algebra, logica, teoria dei numeri e matematica discreta

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite