Exécutez le code suivant dans Mathematica:
r=6197/3122; p[k_,w_]:=Sqrt[w^2/r^2-k^2];q[k_,w_]:=Sqrt[w^2-k^2]; a[k_,w_,p_,q_]:=(k^2-q^2)^2 Sin[p]Cos[q]+4k^2 p q Cos[p]Sin[q] a[k_,w_]:=a[k,w,p[k,w],q[k,w]]; ContourPlot[a[k,w]==0,{w,0,6},{k,0,14}]
5 Réponses :
Votre fonction donne des nombres complexes dans la région des lignes de contour que vous affichez. Est-ce ce que vous attendez? Vous pouvez voir la région réelle ici: Je reçois quelque chose de plus près de vos lignes si j'utilise: p> est-il possible qu'il existe une erreur de transcription? p> (Mes excuses si cela est inutile.) < / p> p> P>
p>
Il y avait une erreur de transcription (indiquée par Heke dans la réponse ci-dessus) et elle est réparée maintenant. Cependant, il est a [k, w] code>, pas
a [w, k] code>, et il n'y a pas d'erreur là-bas. Merci quand même.
Par conséquent, tout le reste sera coupé par p code> ans
q code> sera réel uniquement valorisé si
w ^ 2 - k ^ 2 code> et
w ^ 2 / r ^ 2 - k ^ 2 code> sont à la fois non négatifs.
W ^ 2 / R ^ 2 - K ^ 2 Code> ne sera intégré que dans la zone suivante de votre parcelle: p>
p>
contourplot code>. Peut-être avez-vous besoin de faire des corrections aux équations (vous n'avez besoin que de la partie réelle? Magnitude?) Je ne crois pas que les courbes Mathematica vous donne très inexacte. Sinon, la voie à suivre pour augmenter la précision des contours si elle augmente
points de terrain code> et
maxrecursion code> (disons à 50 et 4). P>
J'ai quelque chose de très similaire à ce que vous attendez de manière séparée des parties réelles et imaginaires du L.H.S. de l'équation: p> < / p>
Êtes-vous sûr de l'image et / ou de la définition pour Quoi qu'il en soit, en supposant que la définition de pas que A code>? De la définition de
a code> il suit que
a [k, w] == 0 code> sur
k == w code> mais cette courbe n'apparaît pas Dans votre image.
A code> est correcte, le problème de tracer les contours est que dans le domaine
w ^ 2 / r ^ 2-k ^ 2 <0 code>,
p [k, w] code> et
sin [p [k, w]] code> devient purement imaginaire qui signifie que
a [k , w] code> devient aussi purement imaginaire. Étant donné que
contourplot code> n'ame pas les fonctions valorisées complexes uniquement les parties des contours dans le domaine
w ^ 2 / r ^ 2> = k ^ 2 code> sont tracés. p>
sin [p [k, w]] / p [k, w] code> est réel pour toutes les valeurs de
k code> et
w code> (et il se comporte bien dans la limite
p [k, w] -> 0 code>). Par conséquent, pour contourner le problème de
A code> devenir complexe, vous pouvez tracer les contours
a [k, w] / p [k, w] == 0 code> à la place: p>
P> P>
Tu avais raison. J'ai eu une erreur dans la définition de A code>. Je l'ai corrigé. Merci.
Division par p code> corrigé. Je n'avais même pas eu à définir des points de terrain, ni quoi que ce soit! Merci!
Essayez de jouer avec la paramétrisation de vos équations. Par exemple, définissez a = w ^ 2-k ^ 2 code> et
b = w ^ 2 / r ^ 2-k ^ 2 code>, puis résoudre pour
a < / Code> et
B code> et mappez-les sur
k code> et
w code> p> p>
Peut-être que vous pouvez le demander à math.stackexchange.com
@plaes: Ce n'est pas une question sur les mathématiques. C'est une question sur Mathematica.
Pouvez-vous inclure une photo d'approximativement ce que vous attendez?