Hallo,
ich habe kein MATLAB aber SCILAB, das soll wohl so ähnlich funktionieren wie MATLAB. Ich habe nun das Problem, dass ich 8 Wertepaare habe und eine Gleichung mit drei Konstanten die ich ermitteln muss. Die Gleichung lautet: y=((-exp(C1+C225)/ln(y))^(1/C3)
Ich habe keine Erfahrung mit diesem Programm, brauche aber die Ausgleichsgerade. Kann mir da jemand weiter helfen? Oder geht das sogar mit Excel?
Ich hoffe auf Antwort
Anna
gast
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 13.06.2009, 15:07
Titel:
geht mit excel und mit matlab, wenn du aber kein matlab hast, dann nimm leiber excel. einfach diagramm/grafik zeichnen, linie mit rechter maustaste anklicken und interpolation/regression einstellen
Neuling
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 13.06.2009, 16:43
Titel:
Hi,
ich habe es mit Excel probiert, das Problem ist allerdings, dass ich da nur einstellen kann ob die Regressionskurve linear, logarithmisch, exponentiell oder potenziell verlaufen soll. Ich kann also keine konkrete Gleichung eingeben.
Ich kann aber wahrscheinlich morgen MatLab bekommen, ich kenne mich allerdings gar nicht damit aus, kann ich das Problem dann überhaupt mit dem Programm lösen?
nähere Informationen zu den Funktionen findest du dann in der Hilfe
Neuling
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 14.06.2009, 09:50
Titel:
ok vielen Dank für die Hilfe, ich werde sobald ich MatLab habe es ausprobieren. Ich werde dann berichten ob es geklappt hat.
Neuling
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 14.06.2009, 10:15
Titel:
noch eine Frage, kann ich denn da auch die Gleichung angeben die ich gelöst haben will, dass ist ja kein einfaches Polynom sondern die lautet ja: y=((-exp(C1+C2*25)/ln(x))^(1/C3, wie kann ich diese Gleichung mit einbeziehen?
Wenn verfügbar hilft auch das curve-fitting-tool (cftool).
_________________
>> why
The computer did it.
Neuling
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 16.06.2009, 22:29
Titel:
Hi,
ich habe jetzt ein wenig rumprobiert, aber ich scheitere schon immer Anfang, ich habe meine x und y Werte definiert und möchte nun die Gleichung angeben : "Code":
x=[0,0.058,0.247,0.383,0.644,0.755,0.850,0.896,0.928,0.949,0.970]
Der gibt da jetzt eine Reihe von diesen Zahlen an, obwohl ich nur die Gleichung angeben wollte, was habe ich falsch gemacht? Ich weiß das sind wahrscheinlich ganz triviale Sachen, aber ich habe mit diesem Programm noch nicht viel gearbeitet und ich habe auch so keine Erfahrungen mit programmieren.
gib mal im CommandWindow "ver" ein und schau in der Liste, die dir ausgegeben wird nach, ob die Curve Fitting Toolbox dabei ist. Wenn ja, dann gibst du deine Daten so ein wie oben und gibst danach "cftool" in das Command Window ein. Dort kannst du dann deine Daten laden und fitten, auch mit eigenen Gleichungen.
Wenn du die Toolbox nicht zur Verfügung hast, dann musst du etwas anders vorgehen:
Du öffnest ein neues m-file (einfach auf Schaltfläche "New M-File" klicken), kopierst diesen Code hinein und speicherst die Datei unter dem Namen "datenfitten.m" ab:
Code:
function datenfitten
% hier einmal x und y definieren
x=[0,0.058,0.247,0.383,0.644,0.755,0.850,0.896,0.928,0.949,0.970];
y=[0,3.52,5.90,7.61,11.30,15.63,21.65,28.12,34.73,43.96,60.46];
% Startparameter wählen:
a = 1;
b = 1;
c = 1;
paraopt=fminsearch(@fun,[a,b,c],[],x,y); % der Vektor [a,b,c] enthält die Startparameter deiner Funktion, in paraopt stehen dann die optimierten Parameter fit=((-exp(paraopt(1)+paraopt(2)*25))./ln(x)).^(1/paraopt(3)); % einmal der fit ausgeführt mit den x-werten und den optimierten Parametern
So hat es jetzt geklappt! Vielen Dank!
Ich habe das Tool und damit geht es auch relativ leicht, zunächst wollte er nie den neuen Graphen einzeichnen, bis ich herausgefunden habe, dass ich den Wert [0,0] rausnehmen muss.
also nochmals vielen Dank!
Anna
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
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.