Surface fit doesnt cover all datapoints
古いコメントを表示
I am triying to plot a surface response with some input points from a parametric study with the following code:
[xData,yData,zData] = prepareSurfaceData(x,y,z);
ft = 'cubicinterp';
[fitresult,gof] = fit([xData,yData], zData, ft, 'Normalize', 'on');
[X,Y] = meshgrid(x(1):0.1:xData(end),y(1):0.1:y(end));
Z = fitresult(X,Y);
surf(X,Y,Z,'EdgeColor','texturemap');
The problem is that the surface fitted doesn't cover all original points x,y,z (red balls in figures), it stops in a given x (
) value. I am fitting ten different surfaces with the same x and y data points but different z and all have the same problem.



2 件のコメント
dpb
2020 年 6 月 23 日
Attach at least one of the datasets -- nobody can reproduce anything easily.
It would appear that the problem is probably that your [X,Y] vectors don't span the space; you use limits from the first and last elements in an input array, but those apparently aren't necessarilyh the minimum nor maximum points in the datasets.
Jesús Gutiérrez
2020 年 6 月 23 日
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Get Started with Curve Fitting Toolbox についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!