4d Interpolation of Table
6 ビュー (過去 30 日間)
古いコメントを表示
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.
回答 (1 件)
Raunak Gupta
2020 年 11 月 13 日
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 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!