用一些三维数据,通过差值拟合来拟合平面,拟合完成后得到下图
导出fittedmodel之后没法估计,只能输入存在的值,而不能输入新的(x,y)估计z的值。
导出fittedmodel之后没法估计,只能输入存在的值,而不能输入新的(x,y)估计z的值。
piecewise拟合的曲面不存在表达式哦。建议用多项式拟合,比方说
x = [1; 2; 3; 4];
y = [2; 3; 1; 8];
z = [4;6;5;7];
modelFun = @(a, x, y) a(1) + a(2)*x + a(3)*y; % 一个平面
A = [ones(size(x)), x, y];
a = (A'*A)\(A'*z);
[X,Y] = meshgrid(1:0.1:4, 2:0.2:8);
Z = modelFun(a, X, Y);
surf(X,Y, Z)