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

Funktion Fit 'Smoothingspline'

 

Romaxx

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.11.2013, 16:31     Titel: Funktion Fit 'Smoothingspline'
  Antworten mit Zitat      
Hallo zusammen,

ich habe eine Reihe an Messdaten, die ich durch die Funktion Fit 'Smootingspline' interpolieren möchte.

Folgende Funktion hat mir das Curve Fitting Tool ausgegeben:

Code:
function [fitresult, gof] = createFit(a, b)
%CREATEFIT(A,B)
%  Create a fit.
%
%  Data for 'Fit1' fit:
%      X Input : a
%      Y Output: b
%  Output:
%      fitresult : a fit object representing the fit.
%      gof : structure with goodness-of fit info.
%
%  See also FIT, CFIT, SFIT.

%  Auto-generated by MATLAB on 28-Nov-2013 14:47:35


%% Fit: 'Fit1'.
[xData, yData] = prepareCurveData( a, b );

% Set up fittype and options.
ft = fittype( 'smoothingspline' );
opts = fitoptions( ft );

% Fit model to data.
[fitresult, gof] = fit( xData, yData, ft, opts );

% Plot fit with data.
figure( 'Name', 'Fit1' );
h = plot( fitresult, xData, yData );
legend( h, 'b vs. a', 'Fit1', 'Location', 'NorthEast' );
% Label axes
xlabel( 'a' );
ylabel( 'b' );
grid on
 


Ich bin davon ausgegangen, dass mir dadurch eine Funktion wie bei Polyfit ausgegeben wird, die ich dann wieder wie bei Polyval an bestimmten Stellen auswerten kann. Leider habe ich hierzu nichts gefunden.
Das müsste doch möglich sein, nur wie geht das?
Unten noch das Bild der zu interpolierenden Daten mit Fit 'Smoothingspline'. Danke und Grüße

1.jpg
 Beschreibung:

Download
 Dateiname:  1.jpg
 Dateigröße:  209.39 KB
 Heruntergeladen:  415 mal


Romaxx

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.11.2013, 13:09     Titel:
  Antworten mit Zitat      
Hallo zusammen,

da bisher keine Antwort eingegangen ist, schreibe ich noch etwas dazu.
Wie Ihr seht, möchte ich vorliegende Daten interpolieren.
Die Funktion die ich dadurch für ein Modell erhalten möchte, möchte ich so verwenden, dass mir angepasst auf verschiedene Frequenzbereiche die Modellfunktion Daten dieser Modellkurve liefert.
Eventuell gibt es ja noch eine andere Möglichkeit mir eine Modellfunktion in Matlab zu basteln, welche möglichst glatt die Daten interpoliert?

Vielen Dank schon einmal

Romaxx
 
Romaxx

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.11.2013, 12:58     Titel:
  Antworten mit Zitat      
Hallo zusammen,

gibt es für Matlab keine Lösung, die mir eine Funktion liefert wie bei Polyfit, nur eben als Smottingspline mit B-Splines? Diese sind doch ebenfalls nur Polynome auf einem festen Intervall. Gibt es andere Möglichkeiten aus Polyfit, die glatter interpolieren?
Es geht um die Daten wie oben abgebildet?

Danke und Grüße

Romaxx
 
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 - 2025 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.