Verfasst am: 15.02.2015, 16:46
Titel: optimisation for starters
Hallo zusammen,
ich bin neu bei matlab. Aber soweit komme ich gut klar. Nun bin ich auf eine Frage gestoßen die ich einfach nicht gegoogelt bekomme. Vielleicht google ich auch einfach mit den falschen Schlagwörtern.
Mein Problem:
Ich habe den folgenden Code, bei welchen eine Exceldatei mit spektralen Messwerten (praktisch 36-Dimensionale Vektoren, 1504 Stück) mit einem weiteren 36-Dimensionalen Vektor verrechnet werden sollen um anschließend über die Fehlerquadratsumme zu schauen wie gut die Vorhersage zu bekannten Messungen ist.
Das klappt alles soweit. Nun will ich aber mittels der optimisation toolbox die variable z (welche ich für den Moment auf 1 gesetzt habe) verändern bis ich für FQS_sum ein minimum gefunden habe.
Kann mir jemand helfen, wie und wo ich da ansetzen muss?
ergeb_vektor = zeros(1,36);
FQS = zeros(1,36);
z = 1;
for j=1:1:Zeilenanzahl_A
for i=1:1:36
ergeb_vektor(j,i) = messungen(j,i) * (papierweiss_weiss(1,i) / papierweiss_schwarz(1,i) * z);
end end
%Hier kommt die FQS-Berechnung.
for j=1:1:Zeilenanzahl_A
for i=1:1:36
FQS(j,i) = (ergeb_vektor(j,i) - subsetB(j,i))^2;
FQS_ergebniss = sum(FQS,2);
FQS_sum = sum(FQS_ergebniss);
end end
für least squares - Berechnungen kann man grundsätzlich lsqcurvefit, lsqnonlin, oder lsqlin verwenden bzw. aus der Statistics Toolbox lmfit oder nlmfit.
Für mich ist hier auf den ersten Blick nicht ersichtlich, was gegeben und was nach welchen Kriterien optimiert werden soll. Für weitere Unterstützung bitte das noch klarer herausarbeiten.
Grüße,
Harald
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.