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 !!