Forum by laureateci.it
[ Home | REGOLE FORUM | Tutti i blog | Profilo | Registrati | CHAT | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Sondaggi Attivi | Utenti | Download Informatica | Download ICD | Download TPS | Download Magistrale | Download Specialistica | Giochi | Cerca nel web | cerca | faq | RSS ]
Nome Utente:
Password:
Salva Password
Password Dimenticata?

 Tutti i Forum
 INFORMATICA - Secondo Anno
 Calcolo Numerico
 dove ho sbagliato???
 Nuova Discussione  Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
I seguenti utenti stanno leggendo questo Forum Qui c'è:
Autore Discussione Precedente Discussione Discussione Successiva  

kanc
Utente medio


Regione: Puglia
Prov.: Bari


Inserito il - 29/10/2008 : 13:24:32  Mostra Profilo  Visita l'Homepage di kanc  Clicca per vedere l'indirizzo MSN di kanc Invia a kanc un Messaggio Privato  Rispondi Quotando
function [y]=laplace (A)

[m,n]=size (A)
if m~=n
error ('La matrice non è quadrata')
end
if n==1
y=A
end
else
y=0
for j=1:n
A1j=[2:n,(1:j-1,j+1,n)]
y=(y+[(-1)^(j+1)]*A(1,j)*laplace (A1j))

end
endfunction



perchè non funziona???
l'ho copiata pari pari da iavernaro...
grazie in anticipo

Modificato da - kanc in Data 29/10/2008 13:25:40

Rio
Utente medio

Insetto



Inserito il - 29/10/2008 : 13:57:12  Mostra Profilo  Visita l'Homepage di Rio Invia a Rio un Messaggio Privato  Rispondi Quotando
Su quale riga dà errore?




www.festamaggiore.it
Festa Maggiore - Scoprire e diffondere le tradizioni di Terlizzi
Torna all'inizio della Pagina

Dr House
Utente medio

Città: Bari


Inserito il - 29/10/2008 : 14:07:41  Mostra Profilo  Visita l'Homepage di Dr House Invia a Dr House un Messaggio Privato  Rispondi Quotando
evidentemente non l'hai copiata bene


Citazione:
Messaggio inserito da kanc

function [y]=laplace (A)

[m,n]=size (A)
if m~=n
error ('La matrice non è quadrata')
end
if n==1
y=A
end <--- NON SERVE
else
y=0
for j=1:n
A1j=[2:n,(1:j-1,j+1,n)] <--- CI SONO PARECCHIE IMPRECISIONI
y=(y+[(-1)^(j+1)]*A(1,j)*laplace (A1j))

end
endfunction



Se ci ragioni l'end dopo l if non serve, sopratutto se ci metti il ramo else.
Poi dove ho scritto ci sono parecchie imprecisioni stai utilizzando l'operatore : per fare una sottomatrice ma non specifichi da che matrice te la deve fare.
Poi nella formula dove ce la chiamata ricorsiva hai usato parentesi quadre dove dovevi usare parentesi tonde..

Spero di esserti stato utile, ciao!



"La realtà è fatta di cose vere e cose supposte.
Le cose vere le mettiamo da parte, ma le supposte dove le mettiamo?"
Torna all'inizio della Pagina
  Discussione Precedente Discussione Discussione Successiva  
 Nuova Discussione  Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
Vai a:
Forum by laureateci.it © 2002 - 2012 Laureateci Communications Torna all'inizio della Pagina
Il DB ha risposto in 0,19 secondi.

TargatoNA.it | SuperDeejay.Net | Antidoto.org | Brutto.it | Equiweb.it | Snitz Forum 2000