我想在C#中的3D中使用三次样条插值。我的点有x,y和z参数。如果我给定x和y,我想计算z。
我已经在Matlab中通过使用cubicinterp命令做到了这一点。
这是我在Matlab中的代码的一部分。
mydata=[0.12 6 600
0.13 5.5 600
0.165 5 600
0.18 4 600
0.2 3.25 600
0.22 3 600
0.23 2.25 600
0.18 13.5 900
0.215 13 900
0.26 12 900
0.29 10 900
0.33 8.5 900
0.35 7 900
0.38 5 900
0.4 4 900
0.22 19 1105
0.27 18 1105
0.305 16.5 1105
0.34 15 1105
0.39 12 1105
0.425 10 1105
0.45 7.75 1105
0.235 23 1200
0.29 21 1200
0.34 19 1200
0.375 17 1200
0.42 14 1200
0.45 12 1200
0.48 8.5 1200
0.5 7 1200
0.28 32 1400
0.335 30 1400
0.4 28 1400
0.45 24 1400
0.5 20 1400
0.54 16 1400
0.575 13 1400
0.605 9.5 1400];
x=mydata(:,1);
y=mydata(:,2);
z=mydata(:,3);
ft = ‘cubicinterp’;
% Fit model to data.
caldata= fit( [xData, yData], zData, ft, ‘Normalize’, ‘on’ );
我想知道我是否可以在C#中做到这一点?