Verfasst am: 04.09.2009, 08:16
Titel: Probleme bei fit mit cftool
Hallo, ich habe folgende Daten, an die ich mit dem curve fitting tool eine Funktion (siehe code) fitten möchte. Das Problem ist, dass kein Fit stattfindet, ganz egal wie ich meine Startwerte wähle! Die Parameter meiner Fit-Funktion entsprechen immer ganz genau den Startwerten, die ich ihm vorgebe - unabhängig davon ob sie viel oder wenig Sinn machen und auch unabhängig von den Grenzen, die ich für die Parameter setze.
Ist glaub ich eher ein mathematisches Problem, aber ich hoffe, es hat von euch jemand eine gute Idee
function THF1000eVCF(Winkel,E200)
%THF1000EVCF Create plot of datasets and fits
% THF1000EVCF(WINKEL,E200) % Creates a plot, similar to the plot in the main curve fitting % window, using the data that you provide as input. You can % apply this function to the same data you used with cftool % or with different data. You may want to edit the function to % customize the code and this help message.
%
% Number of datasets: 1 % Number of fits: 1
% Data from dataset "E200 vs. Winkel": % X = Winkel: % Y = E200: % Unweighted
%
% This function was automatically generated on 04-Sep-2009 08:48:25
% Set up figure to receive datasets and fits
f_ = clf;
figure(f_);
set(f_,'Units','Pixels','Position',[318115680484]);
legh_ = []; legt_ = {}; % handles and text for legend
xlim_ = [Inf -Inf]; % limits of x axis
ax_ = axes;
set(ax_,'Units','normalized','OuterPosition',[0011]);
set(ax_,'Box','on');
axes(ax_); hold on;
% --- Plot data originally in dataset "E200 vs. Winkel"
Winkel = Winkel(:);
E200 = E200(:);
h_ = line(Winkel,E200,'Parent',ax_,'Color',[0.33333300.666667],...
'LineStyle','none', 'LineWidth',1,...
'Marker','.', 'MarkerSize',12);
xlim_(1) = min(xlim_(1),min(Winkel));
xlim_(2) = max(xlim_(2),max(Winkel));
legh_(end+1) = h_;
legt_{end+1} = 'E200 vs. Winkel';
% Nudge axis limits beyond data limits ifall(isfinite(xlim_))
xlim_ = xlim_ + [-11] * 0.01 * diff(xlim_);
set(ax_,'XLim',xlim_) end
Ob es direkt mit den Problem zu tun hat oder nicht: E200 sollte skaliert werden - mindestens um 9 Zehnerpotenzen. Diese Zahlen sind bisher alle kleiner als EPS und ich kann mir nicht vorstellen, dass die Algorithmen hier ohne Problem funktionieren.
Klasse! Wenn Werte kleiner als EPS sind, sind sie numerisch Null. Das hat schon manchem das Genick gebrochen.
Andreas
Einstellungen und Berechtigungen
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
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.