Re: How to interpolate vectors?
- To: mathgroup at smc.vnet.net
- Subject: [mg112909] Re: How to interpolate vectors?
- From: Patrick Scheibe <pscheibe at trm.uni-leipzig.de>
- Date: Tue, 5 Oct 2010 05:36:57 -0400 (EDT)
- References: <201010050704.DAA11542@smc.vnet.net>
Hi, interpolate the x-values and the y-values separately and use the two interpolating functions to create your resampling: data = Table[{y, -x}, {x, -3, 3, 6/31.}, {y, -3, 3, 6/31.}]; Block[{ipx, ipy}, {ipx, ipy} = ListInterpolation[#, {{-3, 3}, {-3, 3}}] & /@ Transpose[data, {3, 2, 1}]; datanew = Table[Through[{ipx, ipy}[y, x]], {x, -3, 3, 6/7.}, {y, -3, 3, 6/7.}]]; ListLineIntegralConvolutionPlot[#, StreamStyle -> White, StreamPoints -> 20, ColorFunction -> "AvocadoColors", PlotLabel -> Style["Dimension: " <> ToString[Dimensions[#]], Blue, FontFamily -> "Helvetica"]] & /@ {data, datanew} Cheers Patrick On Tue, 2010-10-05 at 03:04 -0400, Szymon Roziewski wrote: > Hello there, > Does anybody know how to interpolate vector data e.g. wind data? > For example I have wind data on grid 448 columns and 615 rows and I need > this on grid 132x145. > Does Mathematica provide such a function or maybe someone has that. > > > Kind regards > Szymon Roziewski > >
- References:
- How to interpolate vectors?
- From: Szymon Roziewski <szymon.roziewski@gmail.com>
- How to interpolate vectors?