나는 실세계에서 점 구름을 가지고 있으며 그 위에 표면을 맞추고 점의 곡선을 계산하려고합니다 (!). X, Y 및 점의 Z의 차이의 진폭이 매우 큰, 그래서 포인트 이후 은 현실 세계에 내가 here의 코드를 사용할 때 내가 MATLAB에 아래의 오류 사항 :matlab에서 3D 점군에 표면을 맞추려면 어떻게해야합니까?
Warning: Rank deficient, rank = 2, tol = 7.9630e-007.
이 있음을 의미를 내 데이터의 상태가 좋지 않습니다. 내 데이터의 일부는 다음과 같습니다
32512032.3900000 5401399.69000000 347.030000000000
32512033.1400000 5401399.79000000 346.920000000000
32512036.3000000 5401399.62000000 346.840000000000
32512037.3900000 5401399.95000000 346.870000000000
32512034.4800000 5401400 346.930000000000
32512035.6000000 5401400.05000000 346.950000000000
32512036.6900000 5401400.38000000 346.980000000000
32512037.9600000 5401400.30000000 346.910000000000
32512033.7600000 5401400.42000000 346.880000000000
32512034.8700000 5401400.48000000 346.960000000000
도 내가 MATLAB에서
fit
공식을 사용합니다.
sf = fit([x, y], z, 'poly23');
과 같은 오류보고 :
Warning: Equation is badly conditioned. Remove repeated data points
or try centering and scaling.
포인트의 유형에 표면이나 부드러운 곡선에 맞는 방법인가?
다음을 확인하십시오. http://www.mathworks.fr/fr/help/matlab/scattered-data-interpolation.html – Wli