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

3 Variablen einer gleichung bestimmen

 

AlexM

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.06.2012, 19:30     Titel: 3 Variablen einer gleichung bestimmen
  Antworten mit Zitat      
Hi,
ich bin ein absoluter Anfänger in sachen Matlab und hab eine Aufgabe bei der ich absolut nicht auf die Lösung komm.
ich hab 30 Werte für für eine Gleichung I(t) und 30 Werte für t. Die Gleichung kann näherungsweise so dargestellt werden: I0*e^(-t/a)*sin(b*t)

Nun muss ich die Variablen I0,a,b bestimmen und ich weis absolut nicht wie ich das machen soll. Hoffe es kann mir einer von euch helfen.
Mfg Alex


Calle
Forum-Century

Forum-Century


Beiträge: 145
Anmeldedatum: 08.02.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.06.2012, 02:16     Titel:
  Antworten mit Zitat      
hey,
wenn du die werte und die gleichung hast, versuche es mal mit der System-Identifikations-Toolbox.
Damit sollte es eigentlihc ganz einfach sein
mfg
Private Nachricht senden Benutzer-Profile anzeigen
 
Calle
Forum-Century

Forum-Century


Beiträge: 145
Anmeldedatum: 08.02.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.06.2012, 05:10     Titel:
  Antworten mit Zitat      
Calle hat Folgendes geschrieben:
hey,
wenn du die werte und die gleichung hast, versuche es mal mit der Curve-Fitting-Toolbox
Damit sollte es eigentlihc ganz einfach sein
mfg
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 27.06.2012, 08:14     Titel:
  Antworten mit Zitat      
falls du die toolbox nicht hast kannst du es auch mit fminsearch versuchen. ein beispiel dafür findest du auch in der doc
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.06.2012, 17:09     Titel:
  Antworten mit Zitat      
die toolbox hab ich leider nicht und mit fminsearch bekomm ichs nicht hin. Ich fang langsam an zu verzweifeln.

Seh ich das richtig das a=1/ln(I0) ist?
Und wie komm ich auf b?
 
Calle
Forum-Century

Forum-Century


Beiträge: 145
Anmeldedatum: 08.02.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.06.2012, 03:40     Titel:
  Antworten mit Zitat      
Hier mal ein kleines beispiel für fminsearch mit einer einfache quadratischen Gleichung

Code:
load xdata
load ydata
p0 = [1 1 1];   % [a b c] a*x^2+b*x+c [1 3 4]
p = fminsearch(@(p) myfun(p,xdata,ydata),p0);
disp(p);


Code:
function J=myfun(p,xdata,ydata)
ysim = p(1)*xdata.^2+p(2)*xdata+p(3);
drawnow;
plot(xdata,ydata,xdata,ysim);
J=sum((ydata-ysim).^2);
 


mittels der quadratischen Fehlersumme nähert sich die Funktion dem Ergebnis an.
Hoffe, dass dies ein wenig weiterhilft.
mfg
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 28.06.2012, 07:41     Titel:
  Antworten mit Zitat      
Hallo,

alternativ zu FMINSEARCH kann man folgende Funktionalitäten verwenden, die genau für diese Art von Problemen gedacht sind:
LSQCURVEFIT (Optimization Toolbox)
NLINFIT (Statistics Toolbox)
CFTOOL (Curve Fitting Toolbox)

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Calle
Forum-Century

Forum-Century


Beiträge: 145
Anmeldedatum: 08.02.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.06.2012, 08:12     Titel:
  Antworten mit Zitat      
Hallo Harald,
dazu hatte ich schon immer mal eine Frage. Funktionieren die Befehle auch, wenn man die Toolbox nicht besitzt? Also greift der Befehl auf die Toolbox drauf oder ist die Toolbox im prinzip nur die Oberfläche?

z.B. könnte Gast auch mit CFTOOL arbeiten (da er die Curve Fitting Toolbox ja nicht besitzt)?

mfg
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 28.06.2012, 21:48     Titel:
  Antworten mit Zitat      
Hallo,

um einen Befehl aus einer Toolbox innerhalb von MATLAB verwenden zu können, braucht man diese Toolbox. Wozu würden Leute denn sonst Toolboxen kaufen?

Soweit ich weiß, war nichts davon bekannt, dass der Fragesteller die Curve Fitting Toolbox nicht besitzt. Es ging doch nur um die System Identification Toolbox?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Calle
Forum-Century

Forum-Century


Beiträge: 145
Anmeldedatum: 08.02.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.06.2012, 02:21     Titel:
  Antworten mit Zitat      
Oh ja, ich habe nach der system-identifikation gefragt.
Mein fehler.
aber die Frage wollte ich trotzdem schon immer mal stellen. besten dank
Private Nachricht senden Benutzer-Profile anzeigen
 
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.