Beste Anpassungsebene für 3D-Daten

Ich habe meine 3D-Daten X, Y, Z (Matrizen mit der Größe NxM)

Ich möchte es auf das beste Flugzeug anpassen, was ich getan habe:

X = X(isfinite(X));% deleting the NaN because svd Doesn't accept them
Y = Y(isfinite(Y));
Z = Z(isfinite(Z));

G = [X,Y,Z,ones(size(X(:)))];
[u s v] = svd(G,0);
P = v(:,4);
scalar = 2*P./P(1);
P = P./scalar; % supposed to be my plane equation but there is something wrong

und berechne dann das Z aus X und Y neu

Z = -(P(1)*X + P(2)*Y + P(4)) / P(3);

Ich weiß nicht was das Problem ist !!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage