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

4 Dimensionale Funktionen mit oder ohne Curve Fitting Tool

 

bruce1973

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.07.2015, 15:16     Titel: 4 Dimensionale Funktionen mit oder ohne Curve Fitting Tool
  Antworten mit Zitat      
Hi liebe Matlabgemeinschaft,

ich habe eine Frage zum Curve Fitting Tool oder u.U. einer ähnlichen Toolbox/Methode.

Ich habe 3 verschiedene Eingabeparameter x, y und z diese gebe ich ins cftool ein und ich bekomme eine gebogene Fläche, wie eine Art 'Trendlinie', inklusive einer mathematischen Funktion (in meinem Fall Polynomial 4.Grades), alles richtig und gut bis jetzt.

Nun möchte ich das selbe aber mit 4 statt 3 Eingabeparametern machen, was leider mit dem cftool (so weit ich weiß) nicht geht.
Dabei ist mir der grafische Plot völlig egal (was bei 4 Dimensionen auch nahezu unmöglich ist) mir geht es um die Funktion, die 'Trendlinie' die ich vorher mit bekommen habe.

Gibt es dafür einen Befehl oder Ähnliches?
Wie gesagt der Plot ist unwichtig, die Funktion ist von bedeutet.

Mit vielen Dank für eure Hilfe!

Beispiel der Funktion die ich bisher erhalte. Polynomial x: 4.Grades und y: 5.Grades
Code:

     f(x,y) = p00 + p10*x + p01*y + p20*x^2 + p11*x*y...
Coefficients (with 95% confidence bounds):
       p00 =      -3.859  (-19.53, 11.91)
       p10 =       21.48  (-35.97, 178.5)
       p01 =       -85.3  (-221, 50.43)
       p20 =      -156.359  (-427.5, 73.57)
       p11 =      -79.125  (-541.8, 390.1)
...


Harald
Forum-Meister

Forum-Meister


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

du kannst fitlm verwenden. Mit Optionen wie 'quadratic' kann man direkt auch gemische und/oder quadratische Terme berücksichtigen.

In deinem Beispiel sind die Konfidenzintervalle extrem groß. Das bedeutet häufig, dass der Fit die Daten nicht gut wiedergibt. Selbst eine Verwendung als Trendlinie scheint bei so riesigen Konfidenzintervallen problematisch.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
bruce1973

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.07.2015, 15:45     Titel:
  Antworten mit Zitat      
Hi Harald,

vielen Danke für deine Antwort.
Ich werde es mal damit probieren Wink

Wie gebe ich die Daten am besten ein?
Code:

LM = fitlm(DS,MODELSPEC)
 

Also das 'DS'?
Ich habe dann 4 Variablem mit jeweils 20 Werten.

Mein bisheriger Fit hat aber meine Daten sehr gut wiedergegeben, das ist kein Problem, ich wollte es nur um eine Dimension erweitern.

Grüße, bruce
 
Harald
Forum-Meister

Forum-Meister


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

bitte die Doku genauer lesen. Dort werden die verschiedenen Möglichkeiten ja erklärt.

Für u = f(x, y, z) mit lauter Spaltenvektoren z.B. so:
Code:
LM = fitlm([x, y, z], u, 'quadratic')


Falls du eine ältere MATLAB-Version verwendest, das übrigens bitte entweder ins Profil eintragen oder in den Beiträgen angeben.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
bruce1973

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.07.2015, 15:56     Titel:
  Antworten mit Zitat      
Ok danke jetzt habe ich es verstanden und probier es mal. Wink

Grüße, bruce
 
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.