[Scilab-users] 3D interpolation : comments adding
paul.carrico at free.fr
paul.carrico at free.fr
Sat Mar 25 08:24:10 CET 2017
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)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/users/attachments/20170325/c8837502/attachment.htm>
More information about the users
mailing list