Colors RegionPlot3D中带插值函数的颜色函数

Colors RegionPlot3D中带插值函数的颜色函数,colors,wolfram-mathematica,interpolation,Colors,Wolfram Mathematica,Interpolation,我写信是想问一个关于Mathematica中3d区域图中场相关颜色的实现的问题 具体地说,我创建了以下绘图,其中f[x,y,z]是三维阵列的插值函数。由于阵列中的数据量很大,因此,这样做可以轻松获得较低分辨率的绘图 我遇到的问题是,如果我运行以下指令: RegionPlot3D[f[x, y, z] >= 0.5 && f[x, y, z] <= 0.6, {x, 0, 1}, {y, 0,0.416}, {z, 0, 0.666}, ColorFunction

我写信是想问一个关于Mathematica中3d区域图中场相关颜色的实现的问题

具体地说,我创建了以下绘图,其中f[x,y,z]是三维阵列的插值函数。由于阵列中的数据量很大,因此,这样做可以轻松获得较低分辨率的绘图

我遇到的问题是,如果我运行以下指令:

RegionPlot3D[f[x, y, z] >= 0.5 && f[x, y, z] <= 0.6, {x, 0, 1}, {y, 0,0.416}, {z, 0, 0.666}, 
 ColorFunction ->  Function[{x, y, z}, Hue[Rescale[f[x, y, z], {0, 1}]]]]
正确传递颜色信息。我假设我在处理插值函数对象时犯了一个错误。如何处理这个问题

非常感谢您的帮助。

RegionPlot3D将4个参数传递给ColorFunction:

尝试在函数中添加一个伪参数

或者像这样:

 RegionPlot3D[f[x, y, z] >= 0.5 && f[x, y, z] <= 0.6, {x, 0, 1}, {y, 0,0.416}, {z, 0, 0.666}, 
      ColorFunction ->  ( Hue[Rescale[f[#1, #2, #3 ], {0, 1}]] &)]

谢谢你抽出时间!在我自己找到解决办法后,我忘记了这个帖子。还是很高兴看到一个不同的解决方案!
 RegionPlot3D[f[x, y, z] >= 0.5 && f[x, y, z] <= 0.6, {x, 0, 1}, {y, 0,0.416}, {z, 0, 0.666}, 
      ColorFunction ->  Function[{x, y, z, p}, Hue[Rescale[f[x, y, z], {0, 1}]]]]
 RegionPlot3D[f[x, y, z] >= 0.5 && f[x, y, z] <= 0.6, {x, 0, 1}, {y, 0,0.416}, {z, 0, 0.666}, 
      ColorFunction ->  ( Hue[Rescale[f[#1, #2, #3 ], {0, 1}]] &)]