Automatically fit grid spacing

조회 수: 6 (최근 30일)
Ingo Rück
Ingo Rück 2017년 9월 7일
댓글: Ingo Rück 2017년 9월 7일
Hello everyone,
I'm looking for a smart/fast way to automatically generate a fitting grid spacing. I have a set of x-y-z points that I plot with the meshgrid function as shown in the following code where x and y are vectors with the x/y values of the points. fitresult is a sfit generated by the curve fitting tool box.
tx=min(x):spacingX:max(x);
ty=min(y):spaxingY:max(y);
[xm,ym]=meshgrid(tx,ty);
zm=fitresult(xm,ym);
mesh(xm,ym,zm)
spacingX and spacingY are to be the automatically generated values for my grid spacing. So basically what I need is a code that takes a look at max(x)-min(x) and then decides what grid spacing would give an accurate fit.
For example I manually use a spacing of 0.001 for a range of min(x)=0.0194 : max(x)=0.2353. The y-values for the same data set range from min(y)=8.5928 : max(y)=119.5933, so using the same spacing is impossible.
Is there a matlab function or mathematical way to automatically give me a fitting grid spacing?
Thanks for your help!

채택된 답변

KSSV
KSSV 2017년 9월 7일
Note that either you have to provide grid spacing or number of points you want along a axes.....if you fix....grid spacing..number of points are decided. Else if you provide number of points grid spacing is decided.
%%Number of points given
x = linspace(min(x),max(x),N) ;
%%Grid spacing given
x = min(x):dx:max(x) ;
  댓글 수: 1
Ingo Rück
Ingo Rück 2017년 9월 7일
So I could basically say that N=2*length(x) to have the spacing somewhat depending on my data. That doesnt seem very consistent because some data sets have outliers that would stretch the grid and make the mesh less accurate..

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Fit Postprocessing에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by