4d Interpolation of Table
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I'm trying to interpolate a set of 4 variable data values in a table. Can I use interpn() for this?
the first column ranges (0:2:10)- full table not shown since there are hundreds of values. The first three columns are inputs such that at x =0, y= 16, z=40, there are a number of outputs shown in the right 7 columns. I'm trying to interpolate so that if I have a set of inputs x = 0.5, y = 16.7, z = 37.2, I can interpolate a value for one of the outputs in the right 7 columns.
Réponses (1)
Raunak Gupta
le 13 Nov 2020
Hi,
The error when using interpn is due to the data not being present in Grid format, meaning for every triplet of (x,y,z) in some range of x,y,z should have a value v also present. You can create the Grid format data for x,y,z using
[X1, X2, X3] = ndgrid(x,y,z);
But for the same you need to reshape the 4th column such that it represents corresponding values in X1, X2, X3. For this the length of unique x,y,z is required which gives the indices where values for learning interpolation are present.
0 commentaires
Voir également
Catégories
En savoir plus sur Interpolation dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!