Pagina 1 di 1

esercizi svolti con matlab

MessaggioInviato: 21/12/2003, 21:13
da easyscreen
non riesco proprio a svolgere, per una tesina, questi due esercizi con matlab, qualcuno può aiutarmi?
1) implementazione metodo di bisezione per la funzione e^x-2 nell'intervallo [0,1]
2) data la matrice identità (unità) nxn con n=2,10,100,1000 del tipo
a 0 0 0
0 a 0 0
0 0 a 0 con a=1/10
0 0 0 a
det=?
rank=?
Vi prego aiutatemi!!

MessaggioInviato: 22/12/2003, 00:08
da goblyn
1) cosa intendi per metodo di bisezione...?

2) Il determinante di quella matrice è a^n... serve quindi un programma matlab...? Se sì sarebbe semplicemente qualche riga del tipo



function [det,rank]=funzione(M);
% M è la matrice considerata

% ricavo il valore di a
a=M(1,1);

% r è il numero di righe e c quello delle colonne (r=c)
[r,c]=size(M);

% determinante
det=a^r;

% rango
if a==0
rank=0;
else
rank=r;
end



Modificato da - goblyn il 22/12/2003 00:08:54

MessaggioInviato: 25/12/2003, 10:11
da MaMo
Se ti può interessare sul sito http://www.francococca.com/ è implementato il metodo di bisezione con Derive.

MessaggioInviato: 26/12/2003, 14:19
da tony
l'esempio di "francococca.com" che tu citi è certamente istruttivo per chi cerchi di imparare tecniche di programmazione in "derive".

mi permetto una segnalazione, forse banale, per risparmiare qualche momentaneo grattacapo ai lettori:
non so se sia colpa del mio browser ("Opera", invece del solito "Internet Explorer"), ma dal testo che io vedo mancano diversi doppi apici:
1 - intorno ai segni più e meno nella funzione "segno(u)"
2 - al posto degli elementi vuoti, tra le virgole, del vettore "lista"
3 - intorno alla prima parola "precisione", sempre nel vett. "lista"

ho segnalato il fatto all'autore.
tony