WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Código für Newton Interpolation mit Hörner Schema

 

Katrin_P

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.06.2012, 13:50     Titel: Código für Newton Interpolation mit Hörner Schema
  Antworten mit Zitat      
Hallo,
ich soll die Newton Interpolation mithilfe des Hörner Schemas lösen. Für die Newton Interpolation habe ich folgendes gegeben:

Code:
function p = difdiv(x,y)
% Esta funcion calcula el polinomio interpolador mediante diferencias divididas
% y posterior simplificacion de la expresion del polinomio interpolador de Newton.
   n=length(y);
   d=y;
   p=d(1);
   for k=1:n-1
      for i=1:n-k
         d(i)=(d(i)-d(i+1))/(x(i)-x(i+k));
      end
      d(length(d))=[ ];
      p=[0,p]+d(1)*poly(x(1:k));
   end
end


Wie kann ich das nun abändern, sodass ich mit dem Hörnerschema weniger Rechenschritte habe?!?

Vielen Dank schonmal!
Katrin

Newton.m
 Beschreibung:

Download
 Dateiname:  Newton.m
 Dateigröße:  357 Bytes
 Heruntergeladen:  542 mal


MaFam
Forum-Meister

Forum-Meister


Beiträge: 799
Anmeldedatum: 02.05.12
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 08.06.2012, 14:22     Titel:
  Antworten mit Zitat      
Hallo,

gar nicht. Das Horner-Schema setzt man erst nach Auswertung dieser Funktion an. Die Funktion gibt die Koeffizienten des Polynoms zurück.

Grüße, Marc
Private Nachricht senden Benutzer-Profile anzeigen
 
Katrin_P

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.06.2012, 15:20     Titel:
  Antworten mit Zitat      
Naja doch. Ich möchte ja, dass schon weniger Rechenschritte gemacht werden, also dass ich anstelle von

p(x)= p_n (x)= A_0+ A_1 (x-x_0 )+ A_2 (x-x_0 )(x-x_1 )+⋯+A_k (x-x_0 )…(x-x_1)

mit der Veränderung von Hörner

p(x)= A_0+(x-x_0)(A_1+(x-x_1 )(…(A_(n-1)+(x-x_(n-1) )(A_n )…)))

benutze.

Denn in der zweiten Gleichung habe ich ja deutlich weniger Multiplikationen.

Also wie kann ich das in einem Code abändern?
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 08.06.2012, 21:10     Titel:
  Antworten mit Zitat      
Hallo Katrin_P,

Horner, der Mathematiker hieß Horner. Nicht Hörner. Hörner sind an Kühen dran.

Liebe Grüße, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
MaFam
Forum-Meister

Forum-Meister


Beiträge: 799
Anmeldedatum: 02.05.12
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 10.06.2012, 11:27     Titel:
  Antworten mit Zitat      
Hallo,

nochmals, diese Funktion berechnet die Koeffizienten der Newton-Interpolation. Horner macht innerhalb dieser Funktion keinen Sinn. NACHDEM die Funktion aufgerufen wurde, kann das Horner-Schema angewandt werden.

Hier habe ich mal was dazu geschrieben: http://matheplanet.de/matheplanet/n.....iewtopic.php?topic=111521

Grüße, Marc
Private Nachricht senden Benutzer-Profile anzeigen
 
Katrin_P

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.06.2012, 12:14     Titel: Horner
  Antworten mit Zitat      
Hallo Marc,

ok, also habe ich jetzt schonmal die Koeffizienten, und wie mache ich dann mit dem Horner Schema danach weiter? Wie kann ich das durch Octave oder Matlab programmieren?

Danke,
Katrin
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.