Marquage de la surface sur Plot3D

Sep 04 2020

Existe-t-il un moyen de marquer une ligne spécifique sur le graphique Plot3D dans l'échelle Log. Mon intrigue initiale est: `

Plot3D[(y/(0.5*y + 2*x)), {x, 1/10^10, 1/10^3}, {y, 0, 4.5/10^6}, 
 ScalingFunctions -> {"Log", "Log", None}, 
 ColorFunctionScaling -> True]

`Si ce n'est pas à l'échelle Log, je sais que je peux utiliser ParametricPlot3D et utiliser Show pour les superposer ensemble. Mais une fois que je l'ai tracé à l'échelle du journal, ParametricPlot ne peut pas s'afficher dans l'échelle du journal. Ce que j'aimerais avoir, c'est quelque chose comme ceci:

    Plot3D[(y/(0.5*y + 2*x)), {x, 1/10^10, 1/10^3}, {y, 0, 4.5/10^6}, 
 ScalingFunctions -> {"Log", "Log", None}, 
 ColorFunctionScaling -> True, 
 MeshFunctions -> Function @@@ {{{v, u}, v^3}}, Mesh -> 1, 
 PlotPoints -> 100, Ticks -> Automatic]

`Cependant, puisque MeshFunctions ne donne pas une idée significative de ce que représente la ligne. Existe-t-il un moyen de spécifier simplement la valeur X pour tracer une ligne sur cette surface? Merci!

Réponses

2 MichaelE2 Sep 04 2020 at 05:30

Les deux premières coordonnées transmises à des fonctions de maillage sont Logdes xet yvaleurs. Voici le code pour mon interprétation de l'intention de l'exemple de MeshFunctionscode de l'OP (avec une valeur différente pour la ligne de maillage):

Plot3D[(y/(y/2 + 2*x)), {x, 1/10^10, 1/10^3}, {y, 0, 4.5/10^6}, 
 ScalingFunctions -> {"Log", "Log", None}, 
 ColorFunctionScaling -> True, 
 MeshFunctions -> {Function[{logx, logy, z}, Exp[logy]^3]}, 
 Mesh -> {{(5*^-7)^3}}, PlotPoints -> 100, Ticks -> Automatic]