|
fd1234 |

Forum-Newbie
|
 |
Beiträge: 2
|
 |
|
 |
Anmeldedatum: 31.03.13
|
 |
|
 |
Wohnort: Deutschland
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 31.03.2013, 13:04
Titel: Polynominterpolution
|
 |
Hallo,
habe folgendes Problem und zwar habe ich mir mal Matlab angeschaut weil wir das bald in den Vorlesungen haben werden. Nun habe ich nach Aufgaben im Internet gesucht und folgende gefunden. Man bekommt als eingabe x und y werte als Matrix und muss diese auswerten und dann als Ausgabe die Koeffizienten für die Funktionsgleichung ausgeben. Die dann wenn man die zeichnet durch die gegeben punkte gehen soll.
Mein Überlegung dazu war, dass man anhand der Anzahl der gegebenen x,y werte ausrechnen kann, welchen Grad die Funktion haben soll. Dann ein lineares Gleichungssystem aufstellt und aus ihm dann die Koeffizienten rausbekommt.
Man soll die Funktion Pollyfill nicht verwenden.
|
|
|
|
|
Nras |

Forum-Meister
|
 |
Beiträge: 608
|
 |
|
 |
Anmeldedatum: 21.02.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 7.12.0.635 (R2011a)
|
 |
|
|
 |
|
Verfasst am: 31.03.2013, 15:28
Titel:
|
 |
Hallo fd1234,
was erwartest Du denn für eine Antwort? Die Anzahl der gegebenen Punkte hat nicht wirklich viel mit dem Grad des Polynoms zu tun, das man anfitten kann. Außer eben, dass der Grad nicht höher sein kann, als die Anzahl der gegebenen Punkte. Du kannst Dich aber auch fragen, was Du gewinnst, wenn der Grad des Polynoms der Anzahl der Punkte entspricht - nicht viel, außer, dass das Polynom auch wirklich genau durch die gegebenen Punkte geht.
Was Du mit "auswerten" meinst, kann hier wohl auch niemand wissen. Du kannst in einem ersten Schritt mal die Punkte grafisch darstellen und anschauen, ob die wohl auf einer Geraden liegen oder vielleicht auf einer Parabel.
Ein lineare Regression selbst durchzuführen (ohne polyfit()) ist eine beliebte Aufgabe. Dazu kannst du hier sicher viele Informationen finden.
Insgesamt müsstest Du wohl eine konkrete Frage formulieren...
Viele Grüße,
Nras.
|
|
|
Andy386 |

Forum-Guru
|
 |
Beiträge: 485
|
 |
|
 |
Anmeldedatum: 24.06.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 7.1/8
|
 |
|
|
 |
|
Verfasst am: 31.03.2013, 16:32
Titel:
|
 |
Du suchst Aufgaben, die für nen Anfänger leich lösbar sein sollen, oder?
Also anhand der Frage nach der Gradfestlegung anhand der Anzahl von Stützstellen scheint dir diesbezüglich elementares Wissen zu fehlen.
Kennst du die Monte-Carlo-Methode zur Berechnung von pi? Das wäre vielleicht was schönes (mit grafik, zufall und selbst validierbar).
Oder du lässt den Nutzer ein paar Zahlen eingeben und machst dann daraus ein buntes Bildchen. siehe dazu
_________________
Ich hasse es wenn die Leute Fragen stellen, man dann versucht sich Mühe zu geben, und diejenigen ihren Thread nie wieder besuchen...
|
|
|
fd1234 |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 2
|
 |
|
 |
Anmeldedatum: 31.03.13
|
 |
|
 |
Wohnort: Deutschland
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 01.04.2013, 20:38
Titel:
|
 |
|
 |
|
Nras hat Folgendes geschrieben: |
Hallo fd1234,
was erwartest Du denn für eine Antwort? Die Anzahl der gegebenen Punkte hat nicht wirklich viel mit dem Grad des Polynoms zu tun, das man anfitten kann. Außer eben, dass der Grad nicht höher sein kann, als die Anzahl der gegebenen Punkte. Du kannst Dich aber auch fragen, was Du gewinnst, wenn der Grad des Polynoms der Anzahl der Punkte entspricht - nicht viel, außer, dass das Polynom auch wirklich genau durch die gegebenen Punkte geht.
Was Du mit "auswerten" meinst, kann hier wohl auch niemand wissen. Du kannst in einem ersten Schritt mal die Punkte grafisch darstellen und anschauen, ob die wohl auf einer Geraden liegen oder vielleicht auf einer Parabel.
Ein lineare Regression selbst durchzuführen (ohne polyfit()) ist eine beliebte Aufgabe. Dazu kannst du hier sicher viele Informationen finden.
Insgesamt müsstest Du wohl eine konkrete Frage formulieren...
Viele Grüße,
Nras. |
Habe mich falsch ausgedrückt, soweit ich weiß kann man ja lineare Regressionen ja nur bei funktionen durchführen die nur den Grad 1 haben. Bei mir müssen es aber auch Funktionen höheren Grades sein können. Außerdem sind die Werte laut Aufgabenstellung ja jedesmal verschieden, da ich diese ja als Eingabe bekomme-
|
|
|
markuman |

Forum-Guru
|
 |
Beiträge: 320
|
 |
|
 |
Anmeldedatum: 14.12.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 2013a/2013b, Octave 3.6.4, 3.7.7
|
 |
|
|
 |
|
Verfasst am: 01.04.2013, 21:10
Titel:
|
 |
Messwerte...das hört sich ja prinzipiell nach einem Überbestimmtengleichungssystem an, welches keine Lösung besitzt, und du quasi nur einen Fit durch eine Messwerte legen willst, der möglichst genau passt?
Dann solltest du ein Polynom aufstellen (Ein- oder Mehrdimensional, von verschiedenen Graden) und einfach eine QR-Zerlegung druchführen.
Am ende packst du dann Messwerte und das Ergebnis der QR-Zerlegung in einen Plot und schaust dir das ganze an. Try and Error
Da lernst du am meisten bei, wenn du dich einfach nur mit Matlab beschäftigen willst und noch keine konkrete Aufgabe hast.
_________________
DIY OR DIE
entropie=char(floor(94*rand(1, round(100.*rand)) + 32))
https://github.com/markuman
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 01.04.2013, 22:32
Titel:
|
 |
Hallo,
Zitat: |
soweit ich weiß kann man ja lineare Regressionen ja nur bei funktionen durchführen die nur den Grad 1 haben. |
Das stimmt nicht. "linear" bedeutet in dem Zusammenhang lediglich linear in den Parametern, und das trifft insbesondere auf polynomiale Modelle zu. Das läuft dann auf ein lineares Gleichungssystem hinaus, das man mit \ lösen kann. Eine explizite QR-Zerlegung ist hierzu nicht nötig.
Grüße,
Harald
|
|
|
MaFam |

Forum-Meister
|
 |
Beiträge: 799
|
 |
|
 |
Anmeldedatum: 02.05.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2009b
|
 |
|
|
 |
|
Verfasst am: 02.04.2013, 10:36
Titel:
|
 |
Hallo zusammen,
was in diesem Thread, außer der Beitrag von Harald, vorgetragen wurde, ist aus fachlicher Sicht haarsträubend.
@fd1234: Üblicherweise fängt man mit der Lagrange-Interpolation an. Diese Methode ist allerdings nur von theoretischem Interesse. Numerische interessant wird es bei der Newton-Interpolation. Das kann man auch hervorragend programmieren. Diese Aussagen gelten natürlich nur dann, wenn man sich mit (den Grundlagen der) Interpolation beschäftigen will.
Grüße, Marc
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| RSS
Hosted by:
Copyright © 2007 - 2025
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.
|
|