Marquage de la surface sur Plot3D
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
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]