1 pièce(s) jointe(s)
un script sur plusieurs fichiers "functions.m"
bonjour :king:
donc j'ai programmé mon premier script en Matlab 7.1:mouarf:
mais je veut le diviser sur plusier fichiers ( fonctions) *.m:oops:
bon voila mon script
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
% script calculant l"intégrale d'une fonction en utilisant la méthode de
% Gauss Legendre
disp('ceci est un programme calculant l"intégrale de la fonction')
f = inline('exp(-t)','t')
p(1,1)=1;
p(2,1:2)=[1 0];
disp('pour continuer la calcule de l"intégrale de cette fonction ')
n=input('vous devez specifiez le nombre "n" qui est le degrée du poly de Legendre ');
for k=2:n
p(k+1,1:k+1)=((2*k-1)*[p(k,1:k) 0]-(k-1)*[0 0 p(k-1,1:k-1)])/k;
end
sprintf('le polynome de legendre d ordre %d est ',n);
pp=p(n+1,:);
x=roots(pp);
pp1=polyder(pp);
for i=1:numel(x)
w(i)=2/( (1-x(i)^2)*polyval(pp1,x(i))^2 );
end
if sum(w)<=2
for i=1:numel(x)
ss(i)=w(i)*feval(f,x(i))
end
disp('l"intégrale vaut ')
sum(ss)
else
disp('il ya une erreur d"arrondissage et d"approximation pour les wi')
return;
end |
je veut que
le polynome de legndre ( appele pp ( la dernière ligne de la matrice p)) qui'il soit dans un fichier PLG.m
le calcul des x(i) ( les racines de ces polynomes) et les w(i) (les poids associé à ces racines)) dans un autre fichier XWX.m
puis un petit script qui peut lire une fonction 'inline' pour évaluer son intégrale entre -1 et 1 en utilisant les deux fonctions PLG et XWX
Merci d'avance 8-)
j'ai attaché le script en format txt.