matlab surf将三列数据xyz拟合为一个曲面
可以使用fit函数将三列数据拟合为一个曲面,再使用surf函数绘制出来。
例如,假设有如下三列数据:
x = [1 2 3 4 5]; y = [1 2 3 4 5]; z = [1 4 9 16 25];
可以使用fit函数拟合为一个二次曲面:
f = fit([x', y'], z', 'poly22');
然后使用meshgrid函数生成网格点,再使用surf函数绘制出来:
[X,Y] = meshgrid(x,y); Z = f(X,Y); surf(X,Y,Z);
这样就可以将三列数据拟合为一个曲面并绘制出来。
原文地址: https://www.cveoy.top/t/topic/cHyT 著作权归作者所有。请勿转载和采集!