See the above example with nine points that represent four axis-parrallel elements. 208 1744. griddata (points, values, xi, method = 'linear', fill_value = nan, rescale = False) [source] # Interpolate unstructured D-D data. 插值是在一组已知数据点的范围内添加新数据点的技术。. My question is : can we speed up the scatteredinterpolant function by using it with parallel too. Hello, I want to call the value F_a(Mach,he) with Simulink. scatteredinterpolant will ALWAYS reproduce the data exactly, although it may sometimes introduce tiny noise on the order of eps, just due to floating point arithmetic. nan, rescale=False) #. The input data is from different measurements and I would like to weight these measurements differently in my interpo. There are several general facilities available in SciPy for interpolation and smoothing for data in 1, 2, and higher dimensions. I've used the scatteredInterpolant function to interpolate irregular velocity data. But it seems not working :/ 0 Comments. If z is a vector value, consider using interpn. This mesh is equivalent to the bounding box for Alaska. I'd default to using scipy. That is, for each 5 pixels in the original image, the interpolated image has 6 pixels. Theme. More than 100 million people use GitHub to discover, fork, and contribute to over 420 million projects. Sort by:For 3-D interpolation, the inputs x, y, and z define the points where the function v = f (x, y, z) is evaluated. Each warning message has a unique identifier. Now I have data for each 0. scatteredInterpolant returns the interpolant F for the given data set. Description. I have a big matrix M(100*10) and N(100*100). If you want to extrapolate you should not look past scatteredInterpolant - which is the newer tool to re-interpolating scattered data - with extrapolation capabilities. scipy. Use scatteredInterpolant to perform interpolation on a 2-D or 3-D data set of scattered data . X, Y, and Z contain the coordinates of the sample points. You appear to be wanting to do an 11-dimensional scattered interpolation. From MatLab documentation: ZI = interp2(X,Y,Z,XI,YI) returns matrix ZI containing elements corresponding to the elements of XI and YI and determined by interpolation within the two-dimensional function specified by matrices X, Y, and Z. followed by using ScatteredInterpolation to load the package. If it is possible in your situation that the function as sampled is not uniformly surrounded by constant values smaller than the next closest interior points, then there could be an angle where the exterior points could be considered to have an upwards slope. Link. InterpolatePchipSorted instead, which is more efficient. To suppress specific warning messages, you must first find the warning identifier. interpolate. This method fits smooth surfaces that also extrapolate well (for surfaces only). Can I define the iregular geometry of the map as queery points so that there would no contour lines outside the map?By default, scatteredInterpolant with 'linear' method does not do extrapolation. I haven't tried the inpaint_nans function yet, but will do so and see how it compares. Hi, I am quite new to MatLab. XV = [. Matlabs scatteredInterpolant class similarly allows for linear and nearest neighbour scattered data interpolation. The interpolation points are all (xi, yi). TriScatteredInterp is used to perform interpolation on a scattered dataset that resides in 2-D or 3-D space. 25; 3. scatteredInterpolant returns the interpolant F for the given data set. interpolate. interpolate. Values for reinterpolating on the same coordinates. On the other hand, you indicate that you want to be able. This i have calculated using multivariate linear regression. The surface always passes through the data points defined by x and y. qhull is a third-party library; if I recall correctly it is from a UK university. The values along its columns are constant. This library provides classes to perform various types of function interpolation (linear, spline, etc. F = scatteredInterpolant (x_repeat,x1 (:,3)); %rather than throwing an error, shows a warning and cleans your data for you. Updated on Apr 21, 2022. There will be some areas where you get garbage. My data points are scattered data in three dimension. scatteredInterpolant supports (x, y, v, then options, or (x, y, z, v, then options, so building an interpolation object over 2d or over 3d, that you then invoke with the appropriate number of input parameters to get results. 5 grids (when ndgrids that I used in this process represents the center of each grid)And rather than griddatan, scatteredInterpolant() is probably what would be recommended as the latest and greatest, if you have a sufficiently recent MATLAB release. The answer is, first you interpolate it to a regular grid. Use griddedInterpolant to perform interpolation with gridded data. The first case is easy to fix: [x,ix] = sort (x); y = y (ix); xq = sort (xq); yq = interp1 (x,y,xq); There are a couple ways to deal with the second case, depending on your application. The MATLAB language is designed to give optimum performance when your application is structured into functions that reside in files. Answered: Cris LaPierre on 5 Aug 2021. Clearly at this point you can add your own cleaning method, but if you are using this class chances. Hello everyone. So, makima or pchip as interpolation methods would suffice, too, though I prefer cubic. The currently preferred way to perform scattered data interpolation is via the scatteredInterpolant object class: >> F = scatteredInterpolant (. Here is an example: import matplotlib. problem with scatteredInterpolant: are there any. Your data lies in the plane (x1,y1,0). Quick summary. HTH 3 Comments. The MATLAB language is designed to give optimum performance when your application is structured into functions that reside in files. y at z=0, I use griddata command to reshape my velocity vector into same n. Perl. " regardless of whether there's an extrapolation method . I tried to put the. See "lip" below":Similar to scatteredInterpolant (I guess) it uses delaunay tesselation and the user may choose among 3 algorithms: bilinear interpolation, sibson (default) and "non-sibsonian" interpolation. For computational purposes, I need to resample them over a grid with a used-defined space discretization (say, 5 m). What happens is this is not necessarily easy to do in a way that uses all of your cores. 18sec , griddenInterpolant:4. griddedInterpolant returns the interpolant F for the given data set. F = scatteredInterpolant (T. Generate a triangulation based on your grid points using delaunayTriangulation. f = scatteredInterpolant(contour_grid. random. problem with scatteredInterpolant: are there any. We do a lot of full field 3D numerical simulations (CFD, FEA, etc. Your data lies in the plane (x1,y1,0). Besides splitting the creation of the object from the invocation for interpolation purposes, griddata simply does not. In some cases you can have a set of x and y data where the values of x and/or y are repeated as Aristo was showing. x y z data -12. S = scatteredInterpolant(x,y,z,d); Is there a way i could use something similar in Swift/Objective-c or any other compatible language to develop a small app for iOS (as well as for Android if possible) where i insert scattered data and when the user enter a value for a given X and Y he gets an interpolated value for Z (i intend to use this with. 3, matplotlib provides a griddata function that behaves similarly to the matlab version. I used the T1 image in the MRI template for MRI segmentation. The MATLAB language is designed to give optimum performance when your application is structured into functions that reside in files. scatteredInterpolant returns the interpolant F for the given data set. Create a vector of scattered sample points v. Learn more about TeamsHelp with scatteredInterpolant: masking and meshgrid alternatives. Set initial conditions for a model with a fine mesh by using the coarse-mesh solution from a previous analysis. Thank you very much! ColorInterpolant = scatteredInterpolant (xCoord, yCoord, xVort); contourf (xMesh, yMesh, ColourMatrix, 'LineStyle','none');Natural neighbor interpolation is defined here, it is an intriguing method that uses voronoi diagrams. cosmoscalibur. You could either use a library or write your own routine. Before I open the email I have a strong suspicion about the. I want to be able to interpolate the electric field at some point in space. 插值是在一组已知数据点的范围内添加新数据点的技术。. 064604 0. I would assume the meta data saved with the scatteredInterpolant is likely an internal command telling MatLab how to rebuild the data on import, as you suggest. T(goodT),P_FE(goodT)); Now, if I recreate your filled contour plot, things get a little better, because I tossed a lot of the crap in the bit bucket. % Section Classification Flange width to thickness ratio in compression. So, I've noticed that interp2/interp3 is supported. e. scatteredInterpolant supports (x, y, v, then options, or (x, y, z, v, then options, so building an interpolation object over 2d or over 3d, that you then invoke with the appropriate number of input parameters to get results. I would like to make a contour plot. New in version 0. See the syntax, input arguments, properties, and usage examples of this function in MATLAB. m' (which creates the 'scatteredInterpolant' object). scatteredInterpolant を使用して、散布データの 2 次元または 3 次元データ セットの内挿を実行します。 scatteredInterpolant は指定したデータ セットの内挿 F を返します。 F をクエリ点の集合 (2 次元の (xq,yq) など) で評価して、内挿値 vq = F(xq,yq) を生成できます。Description. . 'nearest', 'linear', 'natural', 'cubic', or available Description Use griddedInterpolant to perform interpolation on a 1-D, 2-D, 3-D, or N-D gridded data set. The griddatan function supports scattered data interpolation in N-D; however, it is not practical in dimensions higher than 6-D for moderate to large point sets, due to the exponential growth in memory required by the underlying triangulation. You can evaluate F at a set of query points, such as (xq,yq) in 2-D, to produce interpolated values vq = F (xq,yq). 9. scatteredInterpolant returns the interpolant F for the given data set. 208 1744. 5. X,contour_grid. Interpolant surface fits use the MATLAB ® function scatteredInterpolant function for none, linear, and nearest neighbor extrapolation, and the MATLAB function griddata for biharmonic extrapolation. griddedInterpolant 返回给定数据集的 插值 F 。. For griddedInterpolation, the x_grid, y_grid and z_grid values should be something like those generated using ndgrid. Use scatteredInterpolant to perform interpolation on a 2-D or 3-D data set of scattered data . . However, before doing that, I created a mesh as a querry points. However, the behavior of such fits is unpredictable between data points. . – Mpizos Dimitris. Teams. This is a fast algorithm for scattered N-dimensional data interpolation and approximation. You don't have to actually have the function, F, just the points that correspond to the x and y data points given. The values in the y-matrix are strictly. To fix this on a code level, you could switch to interpreted MATLAB code. interpolate. You can evaluate F at a set of query points, such as (xq,yq) in 2-D, to produce interpolated values vq = F (xq,yq). scatteredInterpolant returns the interpolant F for the given data set. However you have to be careful with this: the randomness might push some or all of your query points to be outside of the area defined by the modified points, and griddata() does not offer any extrapolation method. Data values. – Mpizos Dimitris. Es posible usar la interpolación para rellenar datos faltantes, suavizar datos existentes y hacer predicciones, entre otras cosas. I have tryed a lot with all possible other functions (pattern, griddata,. 5 grid data from these. scatteredInterpolant 를 사용하여 2차원 또는 3차원 산점 데이터 의 데이터 세트에 보간을 수행합니다. Please execute the attached files in the following order:a. You can either search for the duplicates and shift them by ± eps, average them together, or discard them. Use griddedInterpolant to perform interpolation with gridded data. I haven't tried the inpaint_nans function yet, but will do so and see how it compares. You need 2d interpolation over scattered data. Más respuestas (1) In some cases you can have a set of x and y data where the values of x and/or y are repeated as Aristo was showing. Prototyping at the command line may not yield the same level of performance. 15, 3. To plot the data, I use scatteredInterpolant, then create a meshgrid of the interpolated data. Parameters: pointsndarray of floats, shape (npoints, ndims); or Delaunay. interpolate. I have created a 2D contour map using a 25x19 matrix and was wondering how to interpolate the value at certain user-input x-y coordinates? Essentially, I want the user to enter coordinates that are either integer or decimal, and for the code to output the value at that corresponding location. I am able to calculate the Delaunay tetrahedrals using the TetGen library. The most similar command for data outside convex hull in octave to scatteredInterpolant of Matlab is griddata. There will be some areas where you get garbage. It also looks like my interpolant to a regular grid isn't working?Hello, I am currently doing EEG traceability research, because I only have the subject’s EEG data and no MRI data, so I used the MRI template. 2-D array of data point coordinates, or a precomputed Delaunay triangulation. To represent gridded data, you would have to pass either 5 vectors (each [0 1] it sounds) or 5 5. Parameters: pointsndarray of floats, shape (npoints, ndims); or Delaunay. however, as scatteredInterpolant requires at least 2 dimensions for its indices, this doesn't work for 1d interpolation. The. (PCHIP stands for Piecewise Cubic Hermite Interpolating. Accepted Answer: KSSV. Y,contour_grid. "Warning: Duplicate data points have been detected and removed - corresponding values have been averaged. Ideally the interpolation object. My data: I have a tooth as in the upload, which is the result of. [X,Y]=meshgrid (x,y). Over a given triangle, the interpolant is the linear. scatteredInterpolant contains data and it behaves like an array—in MATLAB language, it is called a value object. The only difference in my code was just using: Use griddedInterpolant to interpolate a 1-D data set. I have two data sets of different sizes, one of which is a 15x3 matrix of latitude, longitude, and concentration data and the other of which is a 2550x3 matrix, also composed of latitude, longitude, and concentration data. The values it returns for. The 'linear' extrapolation method is based on a least-squares approximation of the gradient at the boundary of the convex hull. It makes sense since it does not have enough points to interpolate properly/sensibly. The scatteredInterpolant function gives me "Warning: Duplicate data points have been detected and removed - corresponding values have been averaged. ". griddata (points, values, xi, method = 'linear', fill_value = nan, rescale = False) [source] # Interpolate unstructured D-D data. interpolate import griddata # data coordinates and values x = np. If I'm trying to achieve the impossible then don't sugarcoat it, I can take it! Cheers, Peter. Note that calling interp2d with NaNs present in input values results in undefined behaviour. . I'd default to using scipy. Python bindings are also provided. TLDR: The Y and xq you've constructed work for scatteredInterpolant but not for griddedInterpolant which uses a different format. scatteredInterpolant contains data and it behaves like an array—in MATLAB language, it is called a value object. . meshgrid(xi,yi. Creation of arrays greater than this limit may take a long time and cause MATLAB to become unresponsive. Extrapolar datos dispersos Factores que afectan a la precisión de la extrapolación. griddata (points, values, xi, method = 'linear', fill_value = nan, rescale = False) [source] # Interpolate unstructured. When you call scatteredInterpolant on the resulting matrix, it will still average the duplicates, but they will all have the same value. 233029 0. Use scatteredInterpolant to perform interpolation on a 2-D or 3-D data set of scattered data . In this case will be F = scatteredInterpolant (x,y,v), which the function itself is trying to get the F in v = F(x,y). The 'linear' extrapolation method is based on a least-squares approximation of the gradient at the boundary. Overview of the ALGLIB RBF's. Namely, scatteredInterpolant only offers nearest, linear, and natural interpolation Methods. Interpolation on a regular or rectilinear grid in arbitrary dimensions. MATLAB is a high-performance language developed by MathWorks for technical computing, visualization, and programming. In a previous discussion Kelly provided a means to convert a scattered vector to gridded information, but it can potentially take up a lot of memory. So it needs to decide where a point lies, then interpolate inside that simplex. To avoid confusion, you can hide warning messages during execution by changing their states from 'on' to 'off'. scatteredInterpolant returns the interpolant F for the given data set. That the HDF investigation revealed no stored data structure confirms suspicions raised by timing of loading the data. 0. You can evaluate F at a set of query points, such as (xq,yq) in. Use max to find the maximum value among each set of duplicates. This would be akin to filtering a full 2-D array using the 'replicate' argument as opposed. Can I define the iregular geometry of the map as queery points so that there would no contour lines outside the map?scipy. More Answers (1) If your data are in a rectangular grid (i. That is why the blocks simply feed into the MATLAB Function as follows. It is also significantly faster than this function and have support for extrapolation. Thats why I need interpolation. Surface plots are useful for visualizing matrices that are too large to display in numerical form and for graphing. My data consist on text files name from Output_00 to Output_23 in a folder. Generate a regular mesh from irregular data using interpolation. Representing Data as a Surface Functions for Plotting Data Grids. The scatteredInterpolant class supports scattered data interpolation in 2-D and 3-D space. scatteredInterpolant seems to do the job quite well for grid points within the boundaries of the original cloud; however, I still need the grid points falling outside the limits of the original dataset to be NaNs. You can evaluate F at a set of query points, such as (xq,yq) in 2-D, to produce interpolated values vq = F (xq,yq). At first i have read the data from an excell sheet(. If your scatter of points conforms fairly well to a cube shape, one approach could be to use griddata to interpolate onto a regular grid of data that fits within your point cloud (therefore avoiding nans) and then use this regular grid of values as the input to interpn which does facilitate linear extrapolation (but requires a regular grid as input). The values it returns for. 6 3; 3. 18sec , griddenInterpolant:4. I get the following warning from scatteredInterpolant. Besides splitting the creation of the object from the invocation for interpolation purposes, griddata simply does not. scatteredInterpolant does a triangulation, and it is not uncommon for it to turn out that one of the three closest points to a given point can be from a different "layer" of Z. >> F = scatteredInterpolant(xdata, ydata, vals, 'natural' , 'none' );scatteredInterpolant allows me to provide a set of input sampling positions and the corresponding sample values. The sample points X must have size NPTS-by-2 in 2-D or NPTS-by-3 in 3-D, where NPTS is the number of points. Unfortunately MATLAB does not have any scattered interpolation routines that work in more than 3 dimensions, but gridded interpolation can. For my project I have to write a C++ code, equivalent to the ScatteredInterpolant() function of Matlab. interpn関数で補間手法に'spline'を使用すると、外挿を行うことができます。. scatteredInterpolant returns the interpolant F for the given data set. Gridded and scattered data interpolation, data gridding, piecewise polynomials. scatteredInterpolant returns the interpolant F for the given data set. When I did that step, command window shows " Requested 61890x61890 (28. scatteredInterpolant, griddata, and tpaps for surface interpolation. interpolate. x y z data -12. Closest coordinate points between two data sets. if your data is already sorted in arrays, consider to use MathNet. To use streamline, you need to convert this scattered data onto a grid. data is not required to be on any regular grid. Inputs x, y, z are vectors of the same length or x, y are vectors and z is matrix. I have a second question regarding this process, which I will not ask here, but I was wondering if this process itself can be done in parallel processing because it takes VERY long for decently high resolutions. There is no built-in Fortran functionality to do linear interpolation. You can evaluate F at a set of query points, such as (xq,yq) in 2-D, to produce interpolated values vq = F (xq,yq). The MATLAB language is designed to give optimum performance. % Class 2 taken to be the upper limit as same procedure as Class 1. 000 417826. Prototyping at the command line may not yield the same level of performance. Interpolation is interpolation. It is also significantly faster than this function and have support for extrapolation. Over a given triangle, the interpolant is the linear. Asking for help, clarification, or responding to other answers. 048 1636. e. That does not make it incorrect. 5GB) array exceeds maximum array size preference. Aykut Ayca on 27 Sep 2019. interpn(points, values, xi, method='linear', bounds_error=True, fill_value=nan) [source] #. Thus, since scatteredInterpolant will only provide at best a piecewise linear surface, you may want to use a tool like griddata or my own gridfit. and I calculate with some formulas y=4. New in version 0. To generate gridded data, I tried to interpolate the scattered data on a pre-generated grid using scatteredInterpolant(x,y,z). The plane is defined as normal to the midpoint between point. F = scatteredInterpolant (x_c,y_c,z_c); Walter Roberson on 9 Dec 2015. 1 Link griddedInterpolant -- if you do not pass in vector x and vector v (1D case) -- if you have 2 or more dimensions -- then the input coordinates must be in full gridded form, not individual samples. The only difference in my code was just using:Answered: Cris LaPierre on 5 Aug 2021. Then use the property 'Constraints' to specify the edges along the boundary of the actual domain you want to plot. I have measured electric field data in three dimensions of the following form: Theme. There is no cylinder. 0884. Resample Image Pixels. slx' (which uses the 'scatteredInterpolant' object created in MATLAB workspace) and MATLAB script 'scatterInterpolantObj. however, as scatteredInterpolant requires at least 2 dimensions for its indices, this doesn't work for 1d interpolation. Use griddedInterpolant to perform interpolation. For 3-D interpolation, the inputs x, y, and z define the points where the function v = f (x, y, z) is evaluated. You can evaluate F at a set of query points, such as (xq,yq) in 2-D, to produce interpolated values vq = F (xq,yq). 974 5333045. In the above code, x and y are linearly spaced vectors obtained from irregularly spaced raw data. Use scatteredInterpolant to perform interpolation on a 2-D or 3-D data set of scattered data . Piecewise linear interpolant in N > 1 dimensions. (It also has definite advantages with respect to drawing lines on surfaces, if that becomes necessary. Theme. function data_out = test_scatteredInterpolant (data_input) U = rand (20,20); V = rand (20,20);Vq = interp3(X,Y,Z,V,Xq,Yq,Zq) returns interpolated values of a function of three variables at specific query points using linear interpolation. The outer boundary surface of a Delaunay triangulation is in fact the convex hull of the data. In a previous discussion Kelly provided a means to convert a scattered vector to gridded. Learn more about scatteredinterpolant: MATLAB the xyz data file consists out of 3157394 data triples like this: 417826. griddedinterpolant expects points on a regular grid pretty much like interp2 - so that function seems unsuitable for your case. Use griddedInterpolant to interpolate a 1-D data set. It produces the exact same output data from my input data as scatteredInterpolant. What I do. You need 2d interpolation over scattered data. when using 'linear' as a method to interpolate the field, I get an answer and all is fine but precision wise it's not so grea. 使用 griddedInterpolant 对一维、二维、三维或 N 维 网格数据 集进行插值。. scatteredInterpolant returns the interpolant F for the given data set. La interpolación en MATLAB ® se divide en técnicas para puntos. 000 417826. My variables are x, y, z coordinates (3D space) and the respective values for each combination of x,y,z. scatteredInterpolant had to be used. One other factor is the desired smoothness of the interpolator. 使用 scatteredInterpolant 对散点数据的二维或三维数据集执行插值。scatteredInterpolant 返回给定数据集的插值函数 F。可以计算一组查询点(例如二维 (xq,yq))处的 F 值,以得出插入的值 vq = F(xq,yq)。. . This library provides the adaptive MBA algorithm from [1] implemented in C++11. I use this to calculate the effective strain rate, which looks reasonable, but when I take the gradient of this data it seems to be "catching" on all the edges of my grid. Now what I would like to do, is interpolate and extrapolate the target variable D over a coordinate grid of interest. So even though your data happens to look non-convex, scatteredInterpolant does not care in the least. If you believe scatteredInterpolant is computing the wrong answer but cannot share the data with the community, please send your call to scatteredInterpolant along with the data necessary to execute that call and a description of why you believe its answer is incorrect (such as the results from a different interpolation routine) to Technical. However, it can only handle 2D and 3D scatter data, whereas this function can handle any number of dimensions. Use scatteredInterpolant to perform interpolation on a 2-D or 3-D data set of scattered data . Because I know gravitational force at 1e8 distance is roughphy equal to zero, I added one addition point of (1e8, -1e8, 0) to the data set to remove the linear correltion. Use griddedInterpolant to perform interpolation with gridded data. I would have expected that the value of the interpoland at the center of the bottom left element is the mean. Prototyping at the command line may not yield the same level of performance. x = [1. Learn how to use scatteredInterpolant to perform interpolation on a 2-D or 3-D data set of scattered data. 974 5333045. This can be done either switching to a Interpreded MATLAB block or using coder. interpolate. Learn more about interpolation Hi, I am doing interpolation here to get values from variable z according to the respective lat lon. CubicSpline. Inputs x, y, z are vectors of the same length or x, y are vectors and z is. m' (which creates the 'scatteredInterpolant' object). , an image), you can use imresize () (in the Image Processing Toolbox) to do bilinear interpolation, or a variety of other interpolations. 04 and I would like to find what z value is. Use griddedInterpolant to perform interpolation with gridded data. bash-script scattered-data-interpolation. This was executed as follows and provided good results, in that the interpolated Z points across the working XY grid looks like the shape I am expecting. pos = [x y z] ef = [e_x e_y e_z] The matrices are 1000x3 in size, and the positions are located in a half sphere (cartesian coordinates). I have attached an example model 'scatterInterpolantObjRead. 208 1744. Use scatteredInterpolant to perform interpolation on a 2-D or 3-D data set of scattered data. Description. According to the docs scatteredInterpolant(x,y,v) takes x, y as points and v as surface data to interpolate. If you have points which are described by vectors, and you want to plot them you could always use a Delauny triangulation. As far as I know, I know interp2,interp,griddata,scatteredInterpolant and other functions can achieve my non-aligned regular grid data for mapping, but the efficiency is very low, on the contrary, the remap function in opencv is very fast and only does mapping projection. For example; in my data. 3 3. This can be done either switching to a Interpreded MATLAB block or using coder. scatteredInterpolant contains data and it behaves like an array—in MATLAB language, it is called a value object. Thin-plate spline extrapolation uses the tpaps function, and PCHIP extrapolation uses the pchip function. 128 1682. 01) xi,yi = np. You can do something like this: Zi = griddata(X(:),Y(:),Z(:),Xi,Yi); And you do the same thing with scatteredInterpolant - the (:) construct just unwraps an array into a 1-D column array. txt files which I import in the workspace in 3 column variables (no time dependency). You should have a look whether your ellipse is matching the used grid for plotting. Community Treasure Hunt. But without seeing the data, I am left with suggesting that POSSIBLY, one of those alternatives would be a better choice than the use of. scatteredInterpolant provides functionality for approximating values at points that fall outside the convex hull. x,y and v are vector (1x77), while xip and yip are sample points (1x51 and 1x21)Using the scatteredInterpolant class I was able to get velocity at any location I want. Each row of X contains the coordinates of one sample point. example. Copy. My first attempt to solve this was the interpolation methods in MATLAB. interp2 performs many checks before calling griddedInterpolant, which is the reason for its ~400ms slower performance. I have created an interpolant "F", using the function "scatteredInterpolant". I want to specify that scatteredInterpolant worked well in a script but not in the simulink function block My scattered model data are 3 . So I did, and found to be twice slower for a 512 by 512 matrix.