Verfasst am: 20.06.2014, 09:35
Titel: Koeffizienten an drei-dim. Fläche anpassen
Hallo,
ich habe eine 3-dim. Fläche aus den Daten in der Matrix Y konstruiert. die Achsen der unabhängigen Variablen sind gegeben durch die Vektoren x und k. Die Fläche wird somit aus lauter Kurven gebildet, jede Kurve entspricht einem konstanten Wert für k. Diese Kurven erhalte ich aus einem nicht-lin. Fit (nlinfit).
Ich möchte nun für beliebige Werte zwischen kmin und kmax Kurven generieren, die bestmöglich auf dieser dreidim. Fläche liegen. Dafür brauche ich die Koeffizienten für meine Modellfunktion.
Wenn ich die Koeffizienten für eine neue Kurve aus den beiden benachbarten einfach interpoliere, dann liegt die neue Kurve nicht auf meiner Fläche (bei Werten zwischen 3e-5 und 8e-5).
Was kann ich ändern damit alle Kurven auf der Fläche liegen?
Code:
clearall;
closeall;
%
% data
%
k = [3e-5;8e-5;10e-5;16e-5];
x = [200;400;800;1200;2000];
Y(:,1) = [-40;-26.14;-4.043;1.597;5.36]; % k1
Y(:,2) = [-55.15;-39.09;-8.975;-2.358;0.898]; % k2
Y(:,3) = [-57;-42.521;-11.23;-3.343;0.6]; % k3
Y(:,4) = [-65.34;-50.77;-17.23;-6.146;-3.003]; % k4
s = [90;-0.002;-90;1]; % Startwerte
%
% fit data with exponential model
%
expFit = @(c,v)(c(1).*(1-exp(c(2).*(v).^c(4)))+c(3)); % Modell
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.