heute ist der Geburtstag von
Pierre-Simon Laplace (28.03.1749 - 05.03.1827)


Auf das Thema antworten  [ 4 Beiträge ] 
Nullstellen mit Matlab ausrechnen 
Autor Nachricht

Registriert: 10/2008
Beiträge: 24 + 2
Mit Zitat antworten
Beitrag Nullstellen mit Matlab ausrechnen
Ich muss für mein Numerik Projekt (Nichtlineare Modelle - Version 1) eine z.B. 2-dimensionale Funktion F(x)=[x^2;3*x]=0 mit einer Matrix A umskalieren, d.h. A*F(x)=0. Ok, ich habe jetzt ein Programm mit Matlab geschrieben, das mir A*F(x) berechnet u möchte mir nun mit dem Programm fzero die Nullstellen ausrechnen, bzw. für verschiedene Startwerte den Einzugsbereich herausfinden. Leider funktioniert es nicht. Wenn die Funktion 2-dimensional ist, muss ich auch einen 2-dimensionalen Startwert eingeben, oder? (Es funktioniert aber weder mit einem Startwert noch mit zwei..)

meine Funktion:
function y=my(x)
x1=x^2;
x2=3*x;
y=[x1;x2];
A=hilb(2); %schlecht konditionierte Matrix
y=A*y;
end


fzero(@my,x0)
(x0...Startwert)

Was habe ich falsch gemacht?


Di 25-01-2011 21:16:17
Diesen Beitrag melden
Profil
Fachschaft TM

Registriert: 11/2007
Beiträge: 28 + 162
Studium: Master Technische Mathematik
Mit Zitat antworten
Beitrag Re: Nullstellen mit Matlab ausrechnen
Deine Funktion @my mappt deinen eindimensionalen Wert auf einen zweidimensionalen. fzero macht folgendes: "X = FZERO(FUN,X0) tries to find a zero of the function FUN near X0, if X0 is a scalar. It first finds an interval containing X0 where the function values of the interval endpoints differ in sign, then searches that interval for a zero. FUN is a function handle. FUN accepts real scalar input X and returns a real scalar function value F, evaluated at X. The value X returned by FZERO is near a point where FUN changes sign (if FUN is continuous), or NaN if the search fails."
Sprich: fzero kann nur mit Funktionen, die Skalare auf Skalare abbilden, umgehen.

Trivialerweise findet man aber durch Hinschauen eine Nullstelle bei x=0.


Mi 26-01-2011 02:00:56
Diesen Beitrag melden
Profil

Registriert: 10/2008
Beiträge: 24 + 2
Mit Zitat antworten
Beitrag Re: Nullstellen mit Matlab ausrechnen
Natürlich ist 0 eine Nullstelle, ich wollte es nur mit einfachen Funktionen ausprobieren.. Wie kann ich sonst die Nullstellen einer mehrdimensionalen Funktion herausfinden bzw. deren Einzugsbereich?


Mi 26-01-2011 10:13:39
Diesen Beitrag melden
Profil

Registriert: 10/2008
Beiträge: 29 + 132
Mit Zitat antworten
Beitrag Re: Nullstellen mit Matlab ausrechnen
Mit dem newtonverfahren zB

_________________
Bist du Mathematiker oder bist du Auzinger? DONT USE MAPLE


Mi 26-01-2011 10:39:44
Diesen Beitrag melden
Profil
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Auf das Thema antworten   [ 4 Beiträge ] 


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste


Du darfst neue Themen in diesem Forum erstellen.
Du darfst Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
Powered by phpBB © phpBB Group.  |  Designed by STSoftware for PTF  |  © Czechnology 2007 - 2024  |  Deutsche Übersetzung durch phpBB.de