Re: Combining 2D graphs into a 3D graph
- To: mathgroup at smc.vnet.net
- Subject: [mg49788] Re: Combining 2D graphs into a 3D graph
- From: Daniel Herring <dherring at at.uiuc.dot.edu>
- Date: Sat, 31 Jul 2004 03:14:08 -0400 (EDT)
- References: <cddpep$pcp$1@smc.vnet.net> <cdj28e$nd6$1@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
> 2. Is there a way for me to fit a surface to the family of curves I > have? Being able to stack the curves is good enough, but I guess my > boss will have this further suggestion. I spent *way* too much time on this, but it was interesting learning. Here's an example which may be of some help. (* Generate some interesting test functions *) f[1][x_] := Sin[x]; f[2][x_] := Sin[2 x]; f[3][x_] := Cos[x]; f[4][x_] := Cos[x + Pi/3]; f[5][x_] := Cos[x + Pi/2]; (* Specify the problem domain *) functions = 5; xmin = -Pi; xmax = Pi; (* Sample and interpolate the information *) data = Table[f[n][x], {n, functions}, {x, xmin, xmax}]; func = ListInterpolation[data, {{1, functions}, {xmin, xmax}}]; (* Make a pretty plot *) Plot3D[func[n, x], {n, 1, functions}, {x, xmin, xmax}, AxesLabel -> {"n", "x", "f[x]"}, Mesh -> False, PlotPoints -> 50]; Hope that helps, Daniel