ich gehe mal davon aus, dass die Werte für die drei Parameter Startwerte sein sollen und S die Eingänge? Dann brauchst du auch noch die entsprechenden Antworten µ. Ich würde das mit nlinfit machen, alternativ ein lineares Gleichungssystem aufstellen und mit \.
Wenn etwas nicht klappt, dann bitte immer dazusagen, was der bisherige Ansatz war und warum er nicht geklappt hat.
Grüße,
Harald
P.S. Ist die Gleichung korrekt? Aus dem ersten Teil könnte man S einfach rauskürzen...
Hi ein µ habe ich auch
Ich soll das mit fmincon lösen.da ich fmincon aber nicht verstehe hatte ich das mit fminsearch versucht ,das wollte mir aber auch nicht gelingen.
mein µ ist:mue=[0.0907,0.1299,0.1381,0.1413,0.1442,0.1465,0.144,0.1444,0.143,0.1412]
das S kann man nicht kürzen das muss in klammern stehen
Dann fmincon statt fminunc, und die Nebenbedingungen als zusätzliche Argumente übergeben. Bitte die Problemstellung auch immer möglichst komplett wiedergeben - damit geht nlinfit natürlich nicht mehr.
Hallo harald nochmal danke dass du mir das programm aufgebschrieben hast.leider funktioniert das bei matlab 6 nicht mit anonymen funktionen.kannst du das auch anderes aufschreiben?ich habe die ganze woche versucht das hinzubekommen aber es klappt nicht mein programm sieht so aus:
function []= fmincontest01
close all;
clear all;
clc;
S=[0.05,0.15,0.3,0.4,0.75,1.5,3,6,10,20,38.95,78,117,195,389]; %%%%%%unterschiedliche Phosphatkonz. [mM/L]
mue=[0.0907,0.1299,0.1381,0.1413,0.1442,0.1465,0.144,0.1444,0.143,0.1412,0.1412,0.1308,0.1136,0.0948,0.0507]; %%%%%%%%%% Aus Excel lin. Regression%%%%%%%%%%%%
k_m=0.0663;
k_i=33.92;
mue_max=0.1471;
x=[0.1471;33;0.0295]
options= optimset('Display','iter');
for i=1:length(S)
[x_neu]=fmincon(@Optimierungfmincon,[0.147;33;0.0295],[],[],[],[],[],[],@unitdisk,options,S)
end
mein optimierungsfile so:
function f= Optimierungfmincon(x,S)
S;
for i=1:length(S)
f(i)=(x(1)*S(i))./(S(i)+x(3) + (S(i).^2)./(x(2)));
end
mein problem sind vorallem die nebenbedingungen da hab weiß ich nicht wie ich das fomulieren muss.
mein K_i darf nicht < 33 sein und alle parameter müssen größer null sein.
wäre toll wenn du nochmal antworten könntest brauche die lösung bis morgen und bin einfach zu blöde dafür
dabke danke danke
ich danke dir. hab die frage nicht vorher stellen können weil ich bis heut kein internet hatte.
danke nochmals
lg
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.