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

curve fitting toolbox: problem using fitoptions

 

Maiki2

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.04.2012, 14:58     Titel: curve fitting toolbox: problem using fitoptions
  Antworten mit Zitat      
Hey hey,

i try to fit a function. If i use the following code i don't get an error but the fitting is horrible.

Code:
g=fittype(sin(pi/2*(Cs*0.5^3*x^4 - 2*Dz*x^2));,...
          'independent','x');
[c2,gof2] = fit(x.',data,g)


Now want to use some other fitting methodes for example:

Code:
s = fitoptions('Method','NearestInterpolant');  
g=fittype(sin(pi/2*(Cs*0.5^3*x^4 - 2*Dz*x^2));,...
            'independent','x','option',s);
[c2,gof2] = fit(x.',data,g)



But there i get an error. In the help is written that:

There are no additional parameters if Method is:

'NearestInterpolant'. So I don't know what is wrong.
The error is:

??? There is no 'lower' property in the 'interpoptions' class.

Error in ==> fit at 290 lowerbnd = get(options,'lower');

Error in ==> PCTF_fitting at 46 [c2,gof2] = fit(k.',((sin(w))).',g)

Thanks for your help

Maiki


Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 24.04.2012, 07:57     Titel:
  Antworten mit Zitat      
If you can give examples of data, that would help (at least me).

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Maiki2

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.04.2012, 13:02     Titel:
  Antworten mit Zitat      
Ziemlich unnötig, ich habe erst eben gesehen, dass es ja ein deutsches Forum ist Shocked . Da habe ich mein schlechtes Englisch ganz umsonst auf die Welt losgelassen. (Kommt davon, wenn die Matlab-Hilfe auf Englisch ist und die Bachelorarbeit ebenfalls ).

Ich wollte die Toolbox-Sachen erstmal testen. Deswegen erzeuge ich mir die Daten selber mit:

Code:
k=0:0.005:2;
data=sin(pi/2*(10000*0.002508^3*k.^4 - 2*1000*0.002508*k.^2));


Für alle, die mein kauderwelsch Englisch nicht verstanden haben. Schildere ich mein Problem nochmal auf deutsch.

Ich würde gerne eine Funktion fitten. Das funktioniert mit dem nachfolgenden Code zwar ohne Fehler, aber dass Ergebnis ist ziemlich schlecht.

Code:
g=fittype(sin(pi/2*(Cs*0.5^3*x^4 - 2*Dz*x^2));,...
          'independent','x');
[c2,gof2] = fit(x.',data,g)


Deswegen würde ich gerne verschiedene Fitting-Methoden probieren.
Ich weiß allerdings nicht genau wie ich das mache. Ich habe folgendes probiert:

Code:
s = fitoptions('Method','NearestInterpolant');  
g=fittype(sin(pi/2*(Cs*0.5^3*x^4 - 2*Dz*x^2));,...
            'independent','x','option',s);
[c2,gof2] = fit(x.',data,g)


Aber da bekomme ich immer den Fehler:

'NearestInterpolant'. So I don't know what is wrong.
The error is:

??? There is no 'lower' property in the 'interpoptions' class.

Error in ==> fit at 290 lowerbnd = get(options,'lower');

Error in ==> PCTF_fitting at 46 [c2,gof2] = fit(k.',((sin(w))).',g)

Vielen Dank schon mal für eure Hilfe.

Maiki
 
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.