|
Seite 1 von 1
|
[ 4 Beiträge ] |
|
Nullstellen mit Matlab ausrechnen
Autor |
Nachricht |
CrazyKathy
Registriert: 10/2008 Beiträge: 24 + 2
|
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 |
|
|
andreas
Registriert: 11/2007 Beiträge: 28 + 162
Studium: Master Technische Mathematik
|
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 |
|
|
CrazyKathy
Registriert: 10/2008 Beiträge: 24 + 2
|
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 |
|
|
c.sagmeister
Registriert: 10/2008 Beiträge: 29 + 132
|
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 |
|
|
|
Seite 1 von 1
|
[ 4 Beiträge ] |
|
Wer ist online? |
Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast |
|
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.
|
|