Home

# MATLAB interpolate matrix

For interp2, the full grid is a pair of matrices whose elements represent a grid of points over a rectangular region. One matrix contains the x -coordinates, and the other matrix contains the y -coordinates. The values in the x -matrix are strictly monotonic and increasing along the rows. The values along its columns are constant Matlab, interpolate non-square matrix keeping aspect-ratio. 2. Allocating data to a matrix according to several indices in MATLAB. 0. How to import coarse 2D surface from CSV file, interpolate and export refined CSV file OCTAVE. 1. Matlab: interpolate 4 corner values over entire matrix

### Interpolation for 2-D gridded data in - MATLAB & Simulin

• Sample values, specified as a vector, matrix, or array of real or complex numbers. If v is a matrix or an array, then each column contains a separate set of 1-D values. If v contains complex numbers, then interp1 interpolates the real and imaginary parts separately. Example: rand (1,10
• Use scatteredInterpolant to perform interpolation on a 2-D or 3-D data set of scattered data. scatteredInterpolant returns the interpolant F for the given data set. 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)
• INTERP1 is slow and calling it repeatedly in a loop has a large overhead. But a linear interpolation can be implemented cheaper: function Yi = myLinearInterp (X, Y, Xi) % X and Xi are column vectros, Y a matrix with data along the column
• Reading the interp1 and interp2 documentation shows that they support a lot more than just linear interpolation, including variations of splines and cubic interpolation. The documentation is available online for everyone to read
• essentially I am unsure if i need to interpolate my A matrix to be the same size as my Npts in order for the loop to work. Writing code by guessing is not very efficient. Even before you get to writing code down you should first understand the algorithm that you want to implement

Fortunately, Matlab has also several built-in function to interpolate values with different methods (' interp1 ', ' interp2 ', ' interp3 ', and ' interpn '). ' interp1 ' is called one dimensional interpolation because vector y depends on a single variable vector x. The calling syntax is ynew = interp1(x, y, xnew, method Hello everyone.I have a question about an matrix.I want to a interpolation in M(10X2 double)' datas.And I want to obtain the N(9X2) matrix.Here you can see the example time step variables time step variable

Introduction to Matlab Interpolation Interpolation is the method of defining the function with the help of discrete points such that the defined function passes through all the required points and afterwards that can be used to find the points that lie in between the defined points Interpolation is a technique for adding new data points within a range of a set of known data points. You can use interpolation to fill-in missing data, smooth existing data, make predictions, and more. Interpolation in MATLAB ® is divided into techniques for data points on a grid and scattered data points thank darova for the response, i run the code but it seems to be a problem with matrix dimesion and matlab throws . The matrix i need to interpolate over is 100X129 and idx1 is a vector 129X1. Sign in to comment. Sign in to answer this question. See Also. Categories MATLAB > Language Fundamentals > Data Types > Numeric Types > Logical Description. vq = interp1 (x,v,xq) returns. interpolated values of a 1-D function at specific query points using. linear interpolation. Vector x contains the sample. points, and v contains the corresponding values, v ( x ). Vector xq contains the coordinates of the query. points. If you have multiple sets of data that are sampled at the same

### How to interpolate a matrix in MATLAB? - Stack Overflo

1. Create Interpolant Create a gridded interpolant object for the image. griddedInterpolant only works for double-precision and single-precision matrices, so convert the uint8 matrix to double. To interpolate each RGB channel of the image, specify two grid vectors to describe the sample points in the first two dimensions
2. I have Matlab 2013, and I want to apply spline interpolation in my data matrix with NaN values. Is there any other method which can do this. As fillmissing functon is not available in lower versions
3. or 5

how to interpolation from small matrix to large... Learn more about interp2 interpolation matrix Use scatteredInterpolant to perform interpolation on a 2-D or 3-D data set of scattered data . scatteredInterpolant returns the interpolant F for the given data set. 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). Use griddedInterpolant to perform interpolation with gridded data How to switch Matlab plot tick labels to scientific form? matlab,plot. You can change the XTickLabels property using your own format: set(gca,'XTickLabels',sprintfc('1e%i',0:numel(xt)-1)) where sprintfc is an undocumented function creating cell arrays filled with custom strings and xt is the XTick you have fetched from the current axis in order to know how many of them there are

To interpolate using a single set of values, specify V as an array with the same size as the full grid of sample points. For example, if the sample points form a grid with size 100-by-100, you can specify the values with a matrix of the same size Interpolation of values to find property states is frequently required for quality analysis. This video uses interpolation to show how to set up tables and. One-dimensional data interpolation (table lookup) Syntax. yi = interp1(x,Y,xi) yi = interp1(x,Y,xi,method) Description. yi = interp1(x,Y,xi) returns vector yi containing elements corresponding to the elements of xi and determined by interpolation within vectors x and Y.The vector x specifies the points at which the data Y is given. If Y is a matrix, then the interpolation is performed for each. Interpolate a 3D-Matrix using interp1. Learn more about interp1, 3d-matrix, interpolation MATLAB

### 1-D data interpolation (table lookup) - MATLAB interp

Description. The Matrix Interpolation block performs interpolation (or extrapolation) on an N-dimensional table by using pre-calculated indices and fraction values. Each data point can be a matrix. It supports interpolation up to three breakpoint dimensions. If you specify n dimensions for the breakpoints, and each data point in your table is a matrix that has m dimensions, then the number of. Interpolating a 3D matrix. I have a 14x14x221 matrix, A. Using a loop over the third dimension, I'm trying to interpolate the 14x14 matrix at each iteration of this loop to produce a new matrix that has more data points. Then save the new matrix at each iteration to form a new 3D matrix that has X,Y dimensions much greater than 14 Polynomial Interpolation: Polynomial interpolation is one of the most basic interpolation tools. The first step would be to learn this technique manually as it would provide us insights into the fundamentals prior to using MATLAB built-in features. The idea is that a polynomial of n degree would pass through all the (n+1) points if we apply the. I assume it used to be in the image processing TB, but has migrated to MATLAB itself, due to the general utility of that function. T = [ 300 300 300 300 300 300 346.3 358.9 346.3 30

### Interpolate 2-D or 3-D scattered data - MATLA

1. Interpolation is the same operation as table lookup. Described in table lookup terms, the table is tab = [NaN,Y; X,Z] and interp2 looks up the elements of XI in X, YI in Y, and, based upon their location, returns values ZI interpolated within the elements of Z. Examples. Example 1. Interpolate the peaks function over a finer grid
2. The Matrix Interpolation block performs interpolation (or extrapolation) on an N-dimensional table by using pre-calculated indices and fraction values
3. Answers (1) When you rotate a matrix, then the only pixels that can be calculated without any interpolation are the ones whose coordinates are such that the ratio of coordinates is exactly an integer multiple of tan () of the rotation angle. For example if the rotation is 42.7093899573615 degrees then there are some pixels whose coordinates.
4. This MATLAB function returns the interpolated values of the solution to the scalar stationary equation specified in results at the 2-D points specified in xq and yq. Interpolate the solution to a scalar problem along a line and plot the result. specified as a real matrix with either two rows for 2-D geometry, or three rows for 3-D.
5. in this M matrix, using interpolation i want to fill gaps with 3s between any 3s. for example, in first column, first 3 is in the 4th row and last 3 is in the 7th row. i want to fill rows 5 and 6 also with 3s. same for other columns
6. MATLAB provides the interp2 function to interpolate functions of two variables. If the function is written as z = f (x, y) and we wish to estimate the value of z for x = X¹ and y¹ = y², the syntax is interp2 (x,y,z,x_i,y_i). Suppose we want to estimate the temperature at the point whose coordinates are (0.6, 1.5)
7. g; Ordinary Differential Equations (ODE) Solvers; Performance and Benchmarking.

Accepted Answer: Spencer Chen. Hello, I have a matrix filled with 1s and 0s that represent a sector of a worldmap. (1s are land and 0s the ocean). The size is 181x 181. I would like to resize the matrix to 3600x3600 and interpolate the values. I need to do this so the map fits with another tiff file which have the following coordinates X [-89. MATLAB Basics: Interpolating data with interp1. This short video shows how you can take a sparsely sampled sine wave and use interp1 to interpolate the missing data points. Different interpolations such as linear, spline and nearest are all shown. Some people would consider this to be curve fitting to some degree. Video Player is loading Interpolation should yield zero residuals at the data points. Verify that the residuals are essentially zero at the data points. format long g pred = polyval (P,x) - y. pred = -1.11022302462516e-016 -1.11022302462516e-016 0 0 0 I have a 14x14x221 matrix, A. Using a loop over the third dimension, I'm trying to interpolate the 14x14 matrix at each iteration of this loop to produce a new matrix that has more data points. Then save the new matrix at each iteration to form a new 3D matrix that has X,Y dimensions much greater than 14

Refinement factor, specified as a real, nonnegative, integer scalar. This value specifies the number of times to repeatedly divide the intervals of the refined grid in each dimension. This results in 2^k-1 interpolated points between sample values. If k is 0, then Vq is the same as V. interp2 (V,1) is the same as interp2 (V) Hi, I need to write down a code and need an interpolation of that table which I uploaded. In my code I wrote it as a matrix but really dont know how to make the interpolation since I am new to MATLAB. Here I need to input, one is tD value and the other one is 2*pi*Rh'*lambda, so it seems is 2 dimension interpolation MATLAB: Interpolate gridded matrix row-wise. grids Image Processing Toolbox interpolate Signal Processing Toolbox. Hi, I have an 860 by 122 matrix producing a plot below. I want to interpolate over NaN columns but not all the NaNs in the matrix. I tried using interp function but it gives strange value that are unreasonably wrong One way to find the y-values of z is piecewise linear interpolation. z_y = interp1(x,y,z,'linear'); Hereby one calculates the line between two adjacent points and gets z_y by assuming that the point would be an element of those lines. interp1 provides other options too like nearest interpolation, z_y = interp1(x,y,z, 'nearest'); next interpolation Kasson, Nin, Plouffe, and Hafner, Performing color space conversions with three-dimensional linear interpolation, Journal of Electronic Imaging, July 1995, Vol. 4(3), pp. 226-250. A JavaScript-enabled browser is required to use the Get the MATLAB code link

### Use interp1 to interpolate a matrix row-wise - MATLAB

Interpolate map. Learn more about interpolate latidue longitude map Mapping Toolbox. I have a map given by a reference matrix (R) and values (Z). Find the treasures in MATLAB Central and discover how the community can help you! Start Hunting spline uses them to perform the cubic spline interpolation. For access to more advanced features, see the spline reference page, the M-file help for these functions, and the Spline Toolbox. For the 'pchip' and 'cubic' methods, interp1 calls a function pchip that performs piecewise cubic interpolation within the vectors x and y. This method.

The interpolate function runs processing functions at each interpolation time. They must accept the current interpolation time t, and the current state vector X t, and return a state vector that may be an adjustment to the input state. If you specify more than one processing function, interpolate invokes the functions in the order in which they appear in the cell array MATLAB: Use interp1 to interpolate a matrix row-wise. interp1 matrix row-wise. I could solve it with a for-loop where I evaluate each row individually but I would prefer not to since I assume the matrix operation would save a lot of time. Best Answer. Here is an example adapted from the online documentation (doc interp1): x = 0:10

@Fernand ASSENE: in the original question all NaN were replaced by the average of the two non-NaN values on either side. If you have a NaN at the start then there are no such two values and so you will have to be more specific about what you expect to be returned, e.g. Use FFT interpolation to find the function value at 200 query points. N = 200; y = interpft (f,N); Calculate the spacing of the interpolated data from the spacing of the sample points with dy = dx*length (x)/N, where N is the number of interpolation points. Truncate the data in y to match the sampling density of x2 MATLAB: Algorithm of Bicubic Interpolation. The result is the following matrix where the output matrix has one more column than the input matrix:. For bicubic interpolation, the block uses the weighted average of four translated pixel values for each output pixel value. MATLAB Help - Bilinear Interpolatio The documentation of interp1 explains, that a linear interpolation is performed as default. Stephen Cobeldick on 2 Feb 2016. Jan, how would you deal with 2D data (Still want to use MATLAB's interpolation functions and not FEX)? Steven Lord on 20 Aug 2017 Interpolation in MATLAB 44 Posted by Loren Shure , June 11, 2008 I'd like to introduce a new guest blogger - John D'Errico - an applied mathematician, now retired from Eastman Kodak, where he used MATLAB for over 20 years

### How to interpolate a matrix - MATLAB Answers - MATLAB Centra

This MATLAB function interpolates poses along the path segment at the specified path lengths Linear interpolation in rows of matrix. Learn more about interpolation, matrix MATLAB vandermonde_interp_1d, a MATLAB code which finds a polynomial interpolant to data by setting up and solving a linear system involving the Vandermonde matrix.. This software is primarily intended as an illustration of the problems that can occur when the interpolation problem is naively formulated using the Vandermonde matrix Lengths along path to interpolate at, specified as a positive numeric vector. For example, specify [0:0.1:pathSegObj{1}.Length] to interpolate at every 0.1 meters along the path. Transitions between motion types are always included TriScatteredInterp is used to perform interpolation on a scattered dataset that resides in 2-D or 3-D space. A scattered data set defined by locations X and corresponding values V can be interpolated using a Delaunay triangulation of X.This produces a surface of the form V = F(X).The surface can be evaluated at any query location QX, using QV = F(QX), where QX lies within the convex hull of X Today's guest blogger is Josh Meyer, a Technical Writer for the MATLAB Math and Big Data teams. He is going to discuss a common issue encountered in scattered data interpolation, and how to fix it!ContentsThe ProblemBackground on Scattered InterpolationBack to the ProblemCause of the ProblemNormalization to the RescueData ScalingNow let's extrapolate!AcknowledgementsFurther ReadingThe ProblemA.

xyz will be a 1000x3 array, where each row is an interpolated point on the curve. Of course, you can do the interpolation in other ways. If you want to do the work in MATLAB yourself in much the same way as you tried to do it: t = [0;cumsum (sqrt (diff (x).^2+diff (y).^2+diff (z).^2))]; t = t/t (end) MATLAB: Bilinear interpolation of 2D matrix. I am trying to apply Bilinear/bicubic interpolation on my data set which is in text files. These text files are in a folder and name output_00.text to output_23.text. Each text file consist on three columns. First is Latitude, second is longitude and third column is temperature value at this latitude. Interpolating 2D matrix. Learn more about interpolation, matlab . I am trying to interpolating the matrix below. I would like to end up with an n by 3 matrix, and so my interpolation needs to be done row-wis Interpolate to a matrix of values; Interpolate to x, y values; Interpolate a solution with multiple components; Interpolate a time-varying solution; Interpolate to a Grid; Input Arguments. F; pOut; x; y; z; Output Arguments. uOut; More About. Element; Algorithms; See Als

The following Matlab project contains the source code and Matlab examples used for bilinear interpolation of an image or matrix. This function uses biLinear interpolation and looks at 4 pixels around the target location with ceil convention 1In the standard notation, one considers interpolating polynomials of degree N and sums, as in (1), to have lower limit j 5 0 and upper limit N. Since MATLAB does not have a zero index we begin sums with j 5 1, and consequently our notation will involve polynomials of degree N 2 1. A MATLAB Differentiation Matrix Suite • 46 Data assimilation using ensemble optimal interpolation. This is the code used in the published paper and implemented in MATLAB. 1. Introduction. Ensemble optimal interpolation (EnOI) is an efficient, having a relatively low computational cost yet powerful method for correcting numerical simulation models in according to the field measurements. Basic EnOI is used in different areas of. Nearest Neighbor Interpolation. This method is the simplest technique that re samples the pixel values present in the input vector or a matrix. In MATLAB, 'imresize' function is used to interpolate the images. The pictorial representation depicts that a 3x3 matrix is interpolated to 6x6 matrix Code Issues Pull requests. This repository consist of MATLAB implementation of Numerical Algorithms that are taught in a first course of Numerical Analysis. interpolation matlab linear-systems nonlinear-equations numerical-methods numerical-integration numerical-analysis. Updated on Apr 3, 2019  ### Interpolation - easy code with Matla

A sample output of this MATLAB program is given below: Numerical Example in Lagrange Interpolation: Now, let's analyze Lagrange Interpolation and its Matlab code mathematically using a different set of parameters. The question here is: From the following sets of data, find the value of x corresponding to y=15 by using Lagrange Interpolation pdeInterpolant and [p,e,t] representation of FEMesh data are not recommended. Use interpolateSolution and evaluateGradient to interpolate a PDE solution and its gradient to arbitrary points without switching to a [p,e,t] representation

Perfect sinc interpolation in Matlab and Python. GitHub Gist: instantly share code, notes, and snippets Many students ask me how do I do this or that in MATLAB. So I thought why not have a small series of my next few blogs do that. In this blog, I show you how to do polynomial interpolation. The MATLAB program link is here. The HTML version of the MATLAB program is here then the population in 1975, obtained by table lookup within the matrix tab, is. p = interp1(tab(:,1),tab(:,2),1975) p = 214.8585 Algorithm. The interp1 command is a MATLAB M-file. The 'nearest' and 'linear' methods have straightforward implementations. For the 'spline' method, interp1 calls a function spline that uses the functions ppval, mkpp. matrix interpolation in one dimension. Learn more about matlab This MATLAB function interpolates states between each adjacent configuration in the path based on the ValidationDistance property of the manipulator rapidly exploring random tree (RRT) planner rrt. Interpolate states along path from RRT. collapse all in page

Matrix manipulation and interpolation. Learn more about matrix manipulation, arra z = 0:0.25:50; One way to find the y-values of z is piecewise linear interpolation. z_y = interp1 (x,y,z,'linear'); Hereby one calculates the line between two adjacent points and gets z_y by assuming that the point would be an element of those lines. interp1 provides other options too like nearest interpolation, z_y = interp1 (x,y,z, 'nearest')

It covers material from Sections 8.1, 8.2 and 10.1 of Quarteroni, Sacco, and Saleri on interpolation on evenly-spaced points. If you print this lab, you may prefer to use the pdf version. This lab is concerned with interpolating data with polynomials and with trigonometric functions. There is a difference between interpolating and approximating A Matlab Differentiation Matrix Suite. This is a MATLAB software suite, created by JAC Weideman and SC Reddy, consisting of seventeen functions for solving differential equations by the spectral collocation (a.k.a. pseudospectral) method. It includes functions for computing differentiation matrices of arbitrary order corresponding to Chebyshev. UPDATE: The examples given here are meant to give mathematical insight into how sinc interpolation works by using a finite-time APPROXIMATION.Sinc interpolation necessarily involves a circular convolution, which is not a finite computation in the time domain. If you actually need to do sinc interpolation, use the interpft function. It does an FFT, pads the FFT with zeros, and does an IFFT ### How to interpolate a matrix ? - MATLAB Answers - MATLAB

matlab documentation: Polynomial interpolation. Get monthly updates about new articles, cheatsheets, and tricks Examples where linear interpolation may be used include computer graphics where another subroutine has determined how many points are required to compensate for the subsequent linear interpolation. The section on Maple demonstrates how linear interpolation may be used in graphics. Matlab. The following code finds th Once we have the matrix, we may compute the coefficients of the polynomial given in the above example by solving the system. V=Vandermonde(x) a=V\y'; aa=a(end:-1:1)' % trasposition and reordering, to start with the coefficient corresponding to the higher order term. V = 1 2 4 8 16 1 3 9 27 81 1 4 16 64 256 1 5 25 125 625 1 6 36 216 1296 aa = -0.2500 4.5000 -29.2500 81.0000 -75.000 1-D interpolation (interp1d) ¶The interp1d class in scipy.interpolate is a convenient method to create a function based on fixed data points, which can be evaluated anywhere within the domain defined by the given data using linear interpolation. An instance of this class is created by passing the 1-D vectors comprising the data. The instance of this class defines a __call__ method and can.

Compare the interpolation results produced by spline, pchip, and makima for two different data sets. These functions all perform different forms of piecewise cubic Hermite interpolation. Each function differs in how it computes the slopes of the interpolant, leading to different behaviors when the underlying data has flat areas or undulations spline. Cubic spline data interpolation. Syntax. yy = spline(x,y,xx) pp = spline(x,y) ; Description. yy = spline(x,y,xx) uses cubic spline interpolation to find yy, the values of the underlying function y at the points in the vector xx.The vector x specifies the points at which the data y is given. If y is a matrix, then the data is taken to be vector-valued and interpolation is performed for. Algorithms. Quaternion spherical linear interpolation (SLERP) is an extension of linear interpolation along a plane to spherical interpolation in three dimensions.The algorithm was first proposed in .Given two quaternions, q 1 and q 2, SLERP interpolates a new quaternion, q 0, along the great circle that connects q 1 and q 2

### MATLAB Interpolation Learn Various Types of

Matrix that includes the coordinates of the interpolation points for defining the spline curve. Use an N -by-2 matrix to specify a 2-D spline and an N -by-2 matrix to specify a 3-D spline. Each row of the matrix specifies the Cartesian coordinates of an interpolation point with respect to the reference frame of the Spline block Akima Interpolation with Piecewise Polynomial Structure. Try This Example. View MATLAB Command. Create vectors for the sample points x and values at those points y. Use makima to construct a piecewise polynomial structure for the data. x = -5:5; y = [1 1 1 0 0 1 1 2 2 2 2]; pp = makima (x,y) pp = struct with fields: form: 'pp' breaks: [-5 -4 -3. Here is an example of osculatory interpolation, to values y and slopes s at the sites x by a quintic spline: sp = spapi (augknt (x,6,2), [x,x,min (x),max (x)], [y,s,ddy0,ddy1]); with ddy0 and ddy1 values for the second derivative at the endpoints. As a related example, if you want to interpolate the sin (x) function at the distinct data sites.

### Interpolation - MATLAB & Simulink - MathWorks Australi

MATLAB Commands - 1 MATLAB Commands and Functions Dr. Brian Vick MATLAB Commands - 6 Vector, Matrix and Array Commands Array Commands cat Concatenates arrays. find Finds indices of nonzero elements. interp2 Linear interpolation of a function of two variables Linear interpolation on a set of data points (x 0, y 0), (x 1, y 1), , (x n, y n) is defined as the concatenation of linear interpolants between each pair of data points.This results in a continuous curve, with a discontinuous derivative (in general), thus of differentiability class.. Linear interpolation as approximation. Linear interpolation is often used to approximate a value of some. About interpolations in the Matlab version of WavePacket. Several constituents (e.g. the potential energy function) of the Hamiltonian in WavePacket may use external files to load data and interpolate them to the grid on which the actual calculation is running. These files need to have certain names and a specific arrangement of the data, both of which are described on this page spline , a MATLAB code which sets up and evaluates splines. These spline functions are typically used to. interpolate data exactly at a set of points; approximate data at many points, or over an interval. The most common use of this software is for situations where a set of (X,Y) data points is known, and it is desired to determine a smooth.

### how to interpolate each column of a matrix 100X133 using a

The theorem states that for n + 1 interpolation nodes (xi), polynomial interpolation defines a linear bijection. L n : K n + 1 → Π n {\displaystyle L_ {n}:\mathbb {K} ^ {n+1}\to \Pi _ {n}} where Π n is the vector space of polynomials (defined on any interval containing the nodes) of degree at most n newton interpolation image matrix. Learn more about image processing, digital image processin GNSS coordinate time series data for permanent reference stations often suffer from random, or even continuous, missing data. Missing data interpolation is necessary due to the fact that some data processing methods require evenly spaced data. Traditional missing data interpolation methods usually use single point time series, without considering spatial correlations between points MATLAB is an interactive system whose basic data type is the array or matrix. MATLAB has extensive facilities for displaying vectors and matrices as graphs, as well as annotating and printing these graphs. It includes high-level functions for two-dimensional and three-dimensional data visualization, image processing, animation, and presentation. ### Matlab function: interp1 - 1-D data interpolation (table

Resizing with a scale factor < 1 still involves interpolation, it's just that the set of the query points is smaller. (Nearest neighbor interpolation, i.e. decimation, is still interpolation) If you have a recent version of MATLAB, imresize has been moved to base MATLAB. Just use that. It will also manage anti-aliasing for you This paper presents the application of matrix format tangential interpolation method for FDNE modeling of power systems and compares it's performance with VF and VFTI. A novel MATLAB® based implementation for Loewner matrix construction is proposed to improve the convergence speed of MFTI. Following are the key observations from the comparison Since MATLAB® considers the entry z(i,j) as the value at (x(j),y(i)), the code reverses x and y in the call to meshgrid.The Curve Fitting Toolbox® instead follows the Approximation Theory standard whereas z(i,j) is the value at (x(i),y(j)).. For this reason, you have to be cautious when you are plotting values of such a bivariate spline with the aid of the MATLAB mesh function, as shown here  