[Custom Functions] Linear Interpolation

[Custom Functions] Linear Interpolation - Messages

#1 Posted: 7/4/2019 5:18:01 PM
overlord

overlord

552 likes in 1332 posts.

Group: Moderator

First of all I don't know if this method is supported, it would be very useful if not.
So if this is not a feature please forgive me because I considered as a bug.
The "InterBilinear" function gives wrong results if matrix is used for x or y value.

interpolation.sm (15 KiB) downloaded 123 time(s).

Regards

interpolation.png
1 users liked this post
Davide Carpi 7/5/2019 4:41:00 AM
#2 Posted: 7/5/2019 12:34:26 AM
Jean Giraud

Jean Giraud

983 likes in 6866 posts.

Group: User

Wrote

First of all I don't know if this method is supported, it would be very useful if not.
So if this is not a feature please forgive me because I considered as a bug.
The "InterBilinear" function gives wrong results if matrix is used for x or y value.


Mathcad Bicubic can't be reproduced, even "if it could be"
would be useless whereas Smath does not have Matrix 3D plot [only 3 cols].
Your metric X,Y directions aren't correct. You can metric like center as well.
You can have surface plot, only... rotate the plot at will.

interpolation [Oterwise metric X, Y Directions].sm (33 KiB) downloaded 76 time(s).

#3 Posted: 7/5/2019 1:19:17 AM
Alvaro Diaz Falconi

Alvaro Diaz Falconi

992 likes in 1674 posts.

Group: User

Hi overlord. I prefer source code in a high level language, even it could be slowest.
interpolation bilinear source code.sm (26 KiB) downloaded 85 time(s).
Best regards.
Alvaro.
#4 Posted: 7/5/2019 1:41:17 AM
Jean Giraud

Jean Giraud

983 likes in 6866 posts.

Group: User

Wrote

You can have surface plot, only... rotate the plot at will.


You can have it otherwise from the X_Y surface plot.

interpolation [Oterwise metric X, Y Directions].sm (95 KiB) downloaded 66 time(s).
#5 Posted: 7/5/2019 3:16:06 AM
Jean Giraud

Jean Giraud

983 likes in 6866 posts.

Group: User

Wrote

You can have it otherwise from the X_Y surface plot.


... you can create the matrix and the X, Y directions at will.
Then just interpolate ... Spline linterp has the virtue equivalent quadratic.
It would be mistake to cspline.

Cheers ... Jean

Bilinear SplineInterp [Construct USER].sm (12 KiB) downloaded 54 time(s).

#6 Posted: 7/5/2019 4:39:22 AM
Davide Carpi

Davide Carpi

1416 likes in 2873 posts.

Group: Moderator

It is a bug, thank you! 4th and 5th argument type isn't checked, therefore (unintentionally) vector math applies.
If you like my plugins please consider to support the program buying a license; for personal contributions to me: paypal.me/dcprojects
#7 Posted: 7/5/2019 9:15:23 AM
Jean Giraud

Jean Giraud

983 likes in 6866 posts.

Group: User

Wrote

First of all I don't know if this method is supported, it would be very useful if not.
So if this is not a feature please forgive me because I considered as a bug.
The "InterBilinear" function gives wrong results if matrix is used for x or y value.


Two things here:
1. The 4th and 5th arguments are presented in reverse order compared to Mathcad
2. The two dimension spline coding is from unknown source
...neither from either Smath [linterp, cinterp, ainterp]
...could be from erroneous quadratic source code.
As given in the attached: Spline(x,y,M) assumed = Mathcad Bicubic2D(x,y,M,vx,object)
At this point, you can spline/plot/rotate the surface as suggested before

Cheers ... Jean

Bilinear SplineInterp [Construct USER].sm (24 KiB) downloaded 68 time(s).
#8 Posted: 7/5/2019 1:31:12 PM
Jean Giraud

Jean Giraud

983 likes in 6866 posts.

Group: User

Wrote

Two things here:


InterpBilinear(vx,vy,M,object,vector) ... does not collect"vector wise"
InterpBilinear(vx,vy,M,object,valueX) ... correct
That is the answer to the "bug",
InterpBilinear(vx,vy,M,object,vector)

  • New Posts New Posts
  • No New Posts No New Posts