[Scilab-users] 3D interpolation : comments adding

tim at wescottdesign.com tim at wescottdesign.com
Sat Mar 25 17:52:03 CET 2017


The help says that splin2d generates bicubic patches, so presumably it's
not linear interpolation. 

On 2017-03-25 00:24, paul.carrico at free.fr wrote:

> Hi All
> 
> To go further in 2D/3D interpolation as I started in my previous emails, I built the example here after. 
> 
> As suggested, I had a look to 
> - cshep2d but but seems can not be used here (dimensions issue) 
> - splin2d + interp2d 
> 
> In the later case, Am I right to say that splin2d "cross-sections" the surface in order to define the "best spline" passing through the nodes (in the cross section obviously), then the interpolation/calculation is basically using this new 2D function, right ? 
> 
> if so this is not a linear interpolation between 2 nodes (as I expect), isn't it? 
> 
> Paul 
> 
> ############################################ 
> 
> mode(0)
> 
> n=10;
> x = linspace(0,300,(n+1))';    // abscissa
> t = [0 25 100];                         // temperature
> z = 20*rand((n+1),3);            // ordinate
> // Nota : we must have the same number of data for both x and z
> 
> //  plot3d
> clf()
> a=get("current_axes");
> a.x_label; x_label=a.x_label; x_label.text=" X abscissa";
> a.y_label; y_label=a.y_label; y_label.text=" Temperature T";
> a.z_label; z_label=a.z_label; z_label.text=" y ordinate";
> plot3d(x,t,z)
> 
> // Nota: if I do a cross section normal to XoZ plane, I've the basic curve z=f(x,T)) -> seems correct
> 
> //  interpolation
> xp = [22 103 236]'
> tp = [5 56 85]'
> 
> [Xp,Tp] = ndgrid(xp,tp)
> 
> _______________________________________________
> users mailing list
> users at lists.scilab.org
> http://lists.scilab.org/mailman/listinfo/users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/users/attachments/20170325/d232332b/attachment.htm>


More information about the users mailing list