Il y a actuellement 643 visiteurs
Dimanche 22 Décembre 2024
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

Redouane

Ce membre n'a pas encore choisi d'avatar
Visiteur
Visiteur
Nom d'utilisateur:
Redouane
Groupes:

Contacter Redouane

Statistiques de l’utilisateur

Inscription:
11 Mai 2012 17:22
Dernière visite:
13 Mai 2012 19:10
Messages:
1 (0.00% de tous les messages / 0.00 messages par jour)
Forum le plus actif:
Forum Programmation, Web & Ftp
(1 Message / 100.00% des messages de l'utilisateur)
Sujet le plus actif:
Méthode itérative par MATLAB
(1 Message / 100.00% des messages de l'utilisateur)

Les derniers messages de Redouane

Message Méthode itérative par MATLAB
Bonjour,
je me trouve dans un impasse depuis quelque jours,, j'arrive pas à résoudre un problème que je dois très vite exposé.
Mon problème est d’estimer les coordonnées d'un hypocentre/épicentre d'un évènement sismique par méthode itérative en prenant l'exemple de stations rapprochées.
on m'a imposer le développement en série de Taylor pour linéarisation de ce problème que je le présente tel que:

T= Distance/Vitesse + T0
Tiobs = Di/Vi ; i=1à6.
Di = sqrt(((x1-X).^2)+((y1-Y).^2))
Di/V ; V=5km/s.

donc la formulation est:
Tiobs= sqrt(((x1-X).^2)+((y1-Y).^2))/5.

par méthode de moindre carrées ça marche le plus normalement du monde,, mais la méthode itérative,,,,????
voici l'algorithme que j'utilise et qu'est apparemment ça ne marche pas;

%calcule initial
t1=sqrt(((x1-X).^2)+((y1-Y).^2))/5;
m(1)=t1; m(2)=x1; m(3)=y1;
% le nombre d'étiration
for i=1:6
for i=1:length(Y)
diffx=(X(i)-m(2));
Diffy=(Y(i)-m(3));
D0(i)=sqrt(diffx^2+ Diffy^2);
d(i)=m(1)-D0(i)/5-m(1);
G(i,3) = -(Diffy/D0(i))/5; G(i,2)= -(diffx/D0(i))/5; G(i,1)= 1;
end
% sollution par moindre carré
A=G*G';
B=d*G';
B=A*m;
dm=A\B

end

svppppppppppppppppp quelqu'un pourrais m'aider là dessus?????



.: Nous contacter :: Flux RSS :: Données personnelles :.