Re: color surface according to absolut value of the gradient
- To: undisclosed-recipients:;
- Subject: [mg131456] Re: color surface according to absolut value of the gradient
- From: Bob Hanlon <hanlonr357 at gmail.com>
- Date: Tue, 9 Jul 2013 06:50:29 -0400 (EDT)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
- Delivered-to: l-mathgroup@wolfram.com
- Delivered-to: mathgroup-outx@smc.vnet.net
- Delivered-to: mathgroup-newsendx@smc.vnet.net
- References: <20130708082302.A7B1B69DC@smc.vnet.net>
Use ColorFunctionScaling -> False:
ListPlot3D[data,
ColorFunction -> (ColorData["Rainbow"][
Sqrt[D[f[x, #2], x]^2 + D[f[#1, y], y]^2] /.
{x -> #1, y -> #2}] &),
ColorFunctionScaling -> False]
Bob Hanlon
On Mon, Jul 8, 2013 at 4:23 AM, <conrad.clausz at gmail.com> wrote:
> I have a set of data, let's say
>
> data = Flatten[
> Table[{i, j,
> Sin[i] Cos[
> j]}, {i, -\[Pi], \[Pi], .25}, {j, -\[Pi], \[Pi], .25}], 1];
>
> If I plot this, everything is fine. To get the derivatives I interpolated
> the set of data
>
> f = Interpolation[data];
>
> If I then plot the absolute value of the gradient in the same range it
> also looks correct.
>
> ListPlot3D[
> Flatten[Table[{i, j,
> Sqrt[D[f[x, y], x]^2 + D[f[x, y], y]^2] /. {x -> i,
> y -> j}}, {i, -\[Pi], \[Pi], .25}, {j, -\[Pi], \[Pi], .25}], 1]]
>
> Now I want to plot the original data with the surface colored according to
> the values of the last plot. I tried
>
> ListPlot3D[data,
> ColorFunction -> (ColorData["Rainbow"][
> Sqrt[D[f[x, #2], x]^2 + D[f[#1, y], y]^2] /. {x -> #1,
> y -> #2}] &)]
>
> but the result is definitely off. What am I making wrong?
>
> Thanks in advance,
> Conrad
>
>
- References:
- color surface according to absolut value of the gradient
- From: conrad.clausz@gmail.com
- color surface according to absolut value of the gradient