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

Benutzerdefinierte Formel in CF Tool integrieren

 

Cobalt
Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 03.12.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.12.2019, 16:38     Titel: Benutzerdefinierte Formel in CF Tool integrieren
  Antworten mit Zitat      
Hey Leute,

ich bin ein blutiger Anfänger was Matlab betrifft und bin etwas ratlos, vllt. könnt ihr mir ja helfen.
Ich habe einen Haufen Messwerte, die ich im cftool dargestellt hab. Jetzt soll ich aber eine vorgegebene Formel als Fit drüber legen und bin etwas überfordert.

Hier die Formel:
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 03.12.2019, 23:15     Titel:
  Antworten mit Zitat      
Hallo,

wenn du custom equation verwendest, sollten die Variablen automatisch erkannt werden. Falls du das schon machst: kannst du deine Vorgehensweise und das Problem dabei näher beschreiben?

Btw: e^ ist in MATLAB exp( )

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Cobalt
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 03.12.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.12.2019, 12:55     Titel:
  Antworten mit Zitat      
Hey Harald,

ich hab die Custom Equation verwendet und die Formel auch richtig eingegeben (denke ich).

Ich bin mir nicht sicher, ob ich mein Problem in die richtige Kategorie gepostet hab.

Das Problem ist viel mehr, dass ich nicht weiß, wie ich diese Variablen definiere. Also hab ich zwar die (vermutlich) richtige Formel, aber Matlab kann damit noch nichts anfangen, da ich keine Ahnung hab, wie ich Zeitabschnitte und Krümmungswert definieren kann.
Ich wäre wirklich für jeden Tipp dankbar, ich hab da einfach gar keine Idee.

Falls es wichtig ist: Meine Messwerte sind Vektoren aus einem Excel-Dokument, die einen Durchmesser über einen bestimmten Zeitraum definieren.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 04.12.2019, 20:19     Titel:
  Antworten mit Zitat      
Hallo,

wenn du das Tool mit
Code:

startest, musst du wirklich nur die Formel angeben. MATLAB erkennt dann selbst, welche Parameter es bestimmen muss.

Wenn das nicht weiterhilft, bitte mal einen Screenshot des momentanen Stands und der Fehlermeldung anhängen, sonst kommen wir hier nicht weiter.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Cobalt
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 03.12.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.12.2019, 13:35     Titel:
  Antworten mit Zitat      
Hey Harald,

ja, das seh ich schon ein.

Es gibt keine Fehlermeldung.
Der Fit passt nur nicht zu dem, wie er laut vorhergehender Arbeiten aussehen sollte, deshalb dachte ich, ich hätte da irgendwo großen Murks produziert.

In den Papern und der Bachelorarbeit, aus denen ich diese Formel hab, beschreibt sie die Kurve recht passend, hier stellt sie aber nur eine Gerade da. Hab ich da evlt. einfach was falsch eingestellt?

Sorry für die Verwirrung.

Bewährte Formel.JPG
 Beschreibung:

Download
 Dateiname:  Bewährte Formel.JPG
 Dateigröße:  103.15 KB
 Heruntergeladen:  212 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 05.12.2019, 20:20     Titel:
  Antworten mit Zitat      
Hallo,

das sieht so aus, als ob MATLAB bei der Optimierung in ein lokales Minimum läuft. Dann musst du bessere Startwerte angeben. Ein besseres Modell dürfte übrigens

_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Cobalt
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 03.12.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.12.2019, 23:02     Titel:
  Antworten mit Zitat      
Guten Abend,

Mir ist bewusst, dass das, was ich hier angegeben hab, nicht das beste Modell ist.
Ich muss das Bestimmtheitsmaß der "bestmöglichen" Formel, die ich durch einen Autofit ermittelt hab und der bereits bestehenden Formel, die ich eben nicht passend gefittet krieg vergleichen, sowie das Ganze eben auch grafisch darstellen.

Die Startwerte kann ich nicht großartig variieren, da genau dieser Zeitabschnitt abgebildet werden soll.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 05.12.2019, 23:54     Titel:
  Antworten mit Zitat      
Hallo,

es geht um Startwerte für die Parameter, und die kannst du natürlich variieren!

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Cobalt
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 03.12.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.12.2019, 12:28     Titel:
  Antworten mit Zitat      
Hey Harald,

ah, dann hab ich das falsch verstanden, sorry.
Wie änder ich denn die Startwerte für die Parameter?
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 06.12.2019, 13:50     Titel:
  Antworten mit Zitat      
Hallo,

indem du das in das Fenster, das auf deinem Screenshot rechts unten zu sehen ist, einträgst. Zusätzlich kannst du dort untere und obere Schranken eintragen.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Cobalt
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 03.12.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.12.2019, 14:14     Titel:
  Antworten mit Zitat      
Also, ich hab jetzt ein bisschen mit den Startwerten rumgespielt, allerdings ändert sich nichts daran, dass diese Funktion, die ja eigentlich eine Kurve beschreiben sollte, eine Gerade darstellt.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 08.12.2019, 20:40     Titel:
  Antworten mit Zitat      
Hallo,

vielleicht musst du etwas mehr spielen - oder mal die verwendeten Daten zur Verfügung stellen.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Cobalt
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 03.12.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.12.2019, 16:41     Titel:
  Antworten mit Zitat      
Hey,

wie gesagt, ich hab rum experimentiert, aber evtl überseh ich auch einfach irgendwas.

Ich hätte gerne einfach nur ein csv oder die sfit Datei hochgeladen, aber das geht wohl nicht.
Also anbei die Excel-Datei. Die Daten befinden sich im Blatt "Für Fit".
Ich hoffe, das ist so ok.

Zeit vs Durchmesser .xls
 Beschreibung:

Download
 Dateiname:  Zeit vs Durchmesser .xls
 Dateigröße:  4.69 MB
 Heruntergeladen:  313 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 09.12.2019, 20:33     Titel:
  Antworten mit Zitat      
Hallo,

man sieht ja, dass P ungefähr 7 sein muss (Grenzwert gegen unendlich). Gib also die 7 als Startwert an und dann noch bounds, z.B. 4 und 11, und der Fit sieht wunderbar aus.

Grüße,
Harald

Capture.PNG
 Beschreibung:

Download
 Dateiname:  Capture.PNG
 Dateigröße:  173.22 KB
 Heruntergeladen:  202 mal

_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Cobalt
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 03.12.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.12.2019, 15:27     Titel:
  Antworten mit Zitat      
Hey Harald,

super, vielen Dank! Jetzt klappts.
Ich wünsch dir noch eine schöne Vorweihnachtszeit.

lg, Sophia
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.