probleme programmation matlab - Divers - Programmation
MarshPosté le 10-05-2005 à 15:38:17
bonjour j ai un probleme pour tracer une fonction sous matlab je dois arriver à faire une double intégrale pour pouvoir ce faire; mes lignes de code sont les suivantes:
%nouveau tracé de la fonction de rayleigh R=0.02; K=4189; x=0.02; y=0.02; z=0.1; u=inline('r.*cos(f)','r','f'); w=inline('r.*sin(f)','r','f'); b=inline('R.*cos(t)','t'); a=inline('R.*sin(t)','t'); p=inline('-i.*K.*r.*exp(i.*K.*sqrt( (w + y - a).^2 + (z - b).^2 + (x - u).^2))./ (2*pi.*sqrt( (w + y - a).^2 + (z - b).^2 + (x - u).^2))','r','f','t')
for j = 1:11 t(j)=(j-6)*pi/10; P(j)=abs(dblquad(p,0,0.0047625,0,2*pi,[],[],t(j))); end;
je dois faire varier t en ayant au préalable intégré r et f voilà si quelqu'un a une idée pour m'aider ou me donner des pistes pour m'en sortir je l'en remercie d'avance...
Marsh Posté le 10-05-2005 à 15:38:17
bonjour j ai un probleme pour tracer une fonction sous matlab
je dois arriver à faire une double intégrale pour pouvoir ce faire; mes lignes de code sont les suivantes:
%nouveau tracé de la fonction de rayleigh
R=0.02;
K=4189;
x=0.02;
y=0.02;
z=0.1;
u=inline('r.*cos(f)','r','f');
w=inline('r.*sin(f)','r','f');
b=inline('R.*cos(t)','t');
a=inline('R.*sin(t)','t');
p=inline('-i.*K.*r.*exp(i.*K.*sqrt( (w + y - a).^2 + (z - b).^2 + (x - u).^2))./
(2*pi.*sqrt( (w + y - a).^2 + (z - b).^2 + (x - u).^2))','r','f','t')
for j = 1:11
t(j)=(j-6)*pi/10;
P(j)=abs(dblquad(p,0,0.0047625,0,2*pi,[],[],t(j)));
end;
je dois faire varier t en ayant au préalable intégré r et f
voilà si quelqu'un a une idée pour m'aider ou me donner des pistes pour m'en sortir je l'en remercie d'avance...