[Home] [Lexikon] [Aufgaben] [Tests] [Kurse] [Begleitmaterial] [Hinweise] [Mitwirkende] [Publikationen] | |
Mathematik-Online-Aufgabensammlung: Lösung zu | |
Aufgabe 1535: Interpolation von Geländedaten |
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z |
Dies führt auf das lineare Gleichungssystem
Damit lautet das MATLAB-File zur Berechnung der Koeffizienten :
function a = landscape(x,f); % function a = landscape(x,f); % % input: x...2xn Punkte % f...1xn Funktionswerte an den Punkten % output: a...1xn Koeffizienten fuer die Basisfunktion n = length(f); U = x(1,:)'*ones(1,n); V = x(2,:)'*ones(1,n); dist = sqrt( (U-U').^2 + (V-V').^2 ); M = 1./(1+dist.^2); a = (M\f')';
Für die angegebenen Daten liefert das Programm
x=[0.6415 0.6628 0.3459 0.1000 0.8296 0.8571 0.9000 0.6889 ; 0.1000 0.4383 0.1791 0.3360 0.2237 0.5105 0.3075 0.9000 ]; f=[ 418 260 443 394 348 469 242 292 ]; pos=[0.5182;0.2567]; a=landscape(x,f); distV=(pos(1)-x(1,:)).^2+(pos(2)-x(2,:)).^2; sum(a./(1+distV))
einen Höhe von 278m für Vaihingen.
automatisch erstellt am 16. 11. 2007 |