Scilab

Réponses à toutes vos questions après le Bac (Fac, Prépa, etc.)
Vlad-Drac
Membre Relatif
Messages: 192
Enregistré le: 12 Nov 2008, 22:56

scilab

par Vlad-Drac » 20 Mar 2012, 18:37

Bonjour

je cherche a comprendre un programme bien compliqué qui est une methode numerique de resolution d'equation aux derivé partiellles.
au passage le coup de la grille je n'ai rien compris bref)

voici mon programme si quelqu'un connait un peu ce logiciel :

function [tnew,U]=transport(t,x,u0,v)
tnew=0;
vectv=v(x)';
vectu=u0(x);
U=vectu;
for i=1:length(t)-1
vectu=[vectu(1)-(dt/dx)*vectv(1)*(vect(2)-vectu(1)),
vectu(2:$-1)-(dt/(2*dx))*vectv(2:$-1)+(vectu(3:$)-vect1:$-2),
vectu($)-(dt/dx)*vectv($)*(vectu($)-vectu($-1))]
if modulo(t(i+1),1)==0
then U=[U,vectu];
tnew=[tnew,t(i+1)];
end
end
endfunction


et le message d'erreur :

then U=[U,vectu];
!--error 34
Syntaxe de l'instruction de contrôle incorrecte.

at line 11 of function transport called by :
endfunction
at line 15 of exec file called by :


voila voila j'aimerais bien reussir a le faire tourner pour mieu comprendre ce qu'on y fait :)
ps: si vous ne trouver pas l'erreur mais que vous avez toute expliquation concernat ce programme je suis prenneur ;)

merci



Elerinna
Membre Rationnel
Messages: 559
Enregistré le: 27 Fév 2012, 18:59

Initiation à Scilab

par Elerinna » 08 Juin 2012, 16:08

Un tutoriel de survie aide à se familiariser avec la syntaxe des vecteurs en appel et autres commandes...

 

Retourner vers ✯✎ Supérieur

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 139 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite