Rechercher : dans
Par :

[Matlab] Double intégrale sur un triangle

Dernière réponse le 16 mai 2009 à 05:42:21 Houcem, le 8 mai 2009 à 10:59:41 
 Signaler ce message aux modérateurs

Bonjour,
J'ai un problème au niveau de l'intégral double d'une fonction un peu compliquée.
Mais pour préciser mon problème je vous présente mon problème avec une fonction simple: f(t)=t.
MATLAB---------% COMMENTAIRE
f=inline('t','x','y'); % f(x,y) = x
Je veux faire une intégrale double sur f sachant que x varie entre 0 et 30-y et y varie entre 0 et 30.
(int 0..30)(int 0..30-y) t dx dy.
Merci d'avance
N.B: J'ai essayé avec la commande dblquad mais ça marche pas car par défaut, cette commande voit Xmin,Xmax,Ymin et Ymax comme étant des valeurs réelles.

Configuration: Windows XP
Firefox 3.0.10

Meilleures réponses pour « [Matlab] Double intégrale sur un triangle » dans :
Représentation des courbes sous Matlab VoirLa fonction plot permet essentiellement de tracer des courbes sous Matlab. Dans cette astuce, nous allons essayer de détailler le fonctionnement de cette commande. Simple utilisation Vecteur Matrice Vecteur en fonction d'un autre Autres...
Eviter les doublons dans Excel VoirEviter les doublons lors d'un encodage dans un colonne de feuille excel: prendre le format conditionnel sur le première cellule sous les titres (par ex A2) choisir la formule suivante : =NB.SI($A$2:$A$21;A2)>1 mettre là la couleur de fond...
Télécharger Double Driver VoirDouble Driver est un outil qui vous permet de vérifier les pilotes installés sur votre système. Vous pouvez ainsi maintenir les pilotes que vous choisirez, les sauvegarder et imprimer une liste … Double Driver est un outil destiné à rechercher et...

1

 Fee Fay, le 16 mai 2009 à 05:42:21

Bonjour mon ami !

Ta demande date d'il y a une semaine mais au cas où tu n'aurais toujours pas de réponse, voici une manière de faire, probablement pas la meilleure mais peut-être cela te suffira-t-il ;-)
L'astuce qui me vient à l'esprit est de forcer ta fonction à zéro sur le triangle supérieur (0<y<x<30) sur lequel tu n'intègre pas. Cela te permet d'utiliser sans crainte la fonction dblquad sur le carré [0,30]².
Exemple :

f=@(x,y)(x+y);
intf=dblquad(@(x,y)((x<=30-y).*f(x,y)),0,30,0,30);
Je te souhaite une bien bonne journée ! Tous les animaux criaient bien haut
Qu’il était le crapaud le plus beau, quand il jouait du banjo

Répondre à Fee Fay