Ausgleichung mit Restriktionen (Geodäsie/Vermessung)
Hi Doreen,
Naja mal gucken, ob mir da noch was sinnvolles einfällt.
Ich habe mal schnell das Beispiel aus der Dissertation von Wicki (Kapitel 18.2.4) in Matlab implementiert. Ich poste hier mal den Quelltext in der Hoffnung, dass es Dir hilft. Ich habe es nicht kommentiert und ggf. sind einige Schritte überflüssig. Ich hoffe dennoch, dass Du es lesen kannst.
Viele Grüße
Micha
clear variables; close all; format long g; clc; set(groot,'defaultAxesTickLabelInterpreter','latex'); set(groot,'defaulttextinterpreter','latex'); set(groot,'defaultLegendInterpreter','latex'); % Ausgleichung ohne Fehler in den Beobachtungen A = [ -1 1 0 0 0 -1 1 0 0 -1 0 1 0 0 -1 1 1 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 -1 0 1 0 ]; P = diag(1./0.001^2.*[0.1276 0.1372 0.0772 0.1041 0.0693 0.1041 0.0918 0.1372 0.0865]); y = [ 32.059 -6.556 26.170 32.726 -27.809 30.419 -2.317 4.246 25.496 ]; N = A'*P*A; Qx = inv(N); x = Qx * A'*P*y; v = A*x - y; sigma_v = sqrt(diag(inv(P) - A*Qx*A')); w = v./sigma_v; % Beobachtungsfehler in 1 und 7 c = 3.5; y([1 7]) = y([1 7]) + [+0.1; -0.1]; x = Qx * A'*P*y; v = A*x - y; Q_v = inv(P) - A*Qx*A'; R = Q_v * P; sigma_v = sqrt(diag(Q_v)); r = diag(R); w = v./sigma_v; k = c*sigma_v; while abs(max(abs(w)) - c) > 0.01 % groesste Teststatistik [~, idx] = max(abs(w)); d = zeros(size(v)); d(idx) = v(idx) - sign(v(idx)).*k(idx); y = y - d./-r; x = Qx * A'*P*y; v = A*x - y; w = v./sigma_v; end disp(x); disp(w);
--
applied-geodesy.org - OpenSource Least-Squares Adjustment Software for Geodetic Sciences
gesamter Thread:
- Ausgleichung mit Restriktionen -
DoreenH,
26.01.2024, 19:22
- Ausgleichung mit Restriktionen -
MichaeL,
26.01.2024, 21:09
- Ausgleichung mit Restriktionen -
DoreenH,
27.01.2024, 20:52
- Ausgleichung mit Restriktionen -
MichaeL,
28.01.2024, 12:33
- Ausgleichung mit Restriktionen -
DoreenH,
28.01.2024, 14:43
- Ausgleichung mit Restriktionen -
MichaeL,
29.01.2024, 19:38
- Ausgleichung mit Restriktionen -
DoreenH,
20.02.2024, 21:03
- Ausgleichung mit Restriktionen -
MichaeL,
21.02.2024, 11:49
- Ausgleichung mit Restriktionen -
DoreenH,
22.02.2024, 22:27
- Ausgleichung mit Restriktionen - MichaeL, 23.02.2024, 06:15
- Ausgleichung mit Restriktionen -
DoreenH,
22.02.2024, 22:27
- Ausgleichung mit Restriktionen -
MichaeL,
21.02.2024, 11:49
- Ausgleichung mit Restriktionen -
DoreenH,
20.02.2024, 21:03
- Ausgleichung mit Restriktionen -
MichaeL,
29.01.2024, 19:38
- Ausgleichung mit Restriktionen -
DoreenH,
28.01.2024, 14:43
- Ausgleichung mit Restriktionen -
MichaeL,
28.01.2024, 12:33
- Ausgleichung mit Restriktionen - DoreenH, 28.01.2024, 12:27
- Ausgleichung mit Restriktionen -
DoreenH,
27.01.2024, 20:52
- Ausgleichung mit Restriktionen -
MichaeL,
26.01.2024, 21:09