MATLAB曲面拟合有100个数据点,知道x,y,z的坐标,请问用什么命令把这些点拟合成空间的曲线?看点的分布应该是螺旋线,请问怎么得出一个表达式来表达曲线?最好有程序,
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/25 17:09:07
MATLAB曲面拟合有100个数据点,知道x,y,z的坐标,请问用什么命令把这些点拟合成空间的曲线?看点的分布应该是螺旋线,请问怎么得出一个表达式来表达曲线?最好有程序,
MATLAB曲面拟合
有100个数据点,知道x,y,z的坐标,请问用什么命令把这些点拟合成空间的曲线?看点的分布应该是螺旋线,请问怎么得出一个表达式来表达曲线?最好有程序,
MATLAB曲面拟合有100个数据点,知道x,y,z的坐标,请问用什么命令把这些点拟合成空间的曲线?看点的分布应该是螺旋线,请问怎么得出一个表达式来表达曲线?最好有程序,
二维插值
用函数interp2()进行二维插值.该函数调用的一般形式为:
ZI=interp2(X,Y,Z,XI,YI,method)
其中,Z是一个矩形数组,包含二维函数的值,X和Y为大小相同的数组,包含相对于Z的给定值.XI和YI为包含插值点数据的矩阵,
method表示插值方法:
(1)最近邻插值(method='nearest')
(2)双线性插值(method='linear')
(3)双三次插值(method='cubic')
Example 1. Interpolate the peaks function over a finer grid.
[X,Y] = meshgrid(-3:.25:3);
Z = peaks(X,Y);
[XI,YI] = meshgrid(-3:.125:3);
ZI = interp2(X,Y,Z,XI,YI);
mesh(X,Y,Z), hold, mesh(XI,YI,ZI+15)
hold off
axis([-3 3 -3 3 -5 20])
Example 2. Given this set of employee data, years = 1950:10:1990;
service = 10:10:30;
wage = [150.697 199.592 187.625
179.323 195.072 250.287
203.212 179.092 322.767
226.505 153.706 426.730
249.633 120.281 598.243];
it is possible to interpolate to find the wage earned in 1975 by an employee with 15 years' service: w = interp2(service,years,wage,15,1975)
w =
190.6287