optimization for nonlinear equation using fminunc
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
FATHIMA JAMSHEENA P
le 10 Juil 2023
Modifié(e) : Torsten
le 10 Juil 2023
i have an equation . i have to do optimization for this to get unknown parameters z a and b. , and are matrixes of size 364x441.after getting z a and b i have to put those values in above equation to get estimated LHS. how to do this using fminunc funtion in matlab
0 commentaires
Réponse acceptée
Torsten
le 10 Juil 2023
Modifié(e) : Torsten
le 10 Juil 2023
x0 = [1 1 1];
fun = @(x) x(1)*dsdt + x(2)*s.^x(3);
f = @(x) sum(sum((fun(x) - p).^2));
x = fminsearch(f,x0)
lhs = fun(x)
5 commentaires
Torsten
le 10 Juil 2023
Modifié(e) : Torsten
le 10 Juil 2023
s = load("s.mat");
s = s.s;
s = s(:);
size(s)
idx = s > 0;
s = s(idx);
size(s)
dsdt = load("dsdt.mat");
dsdt = dsdt.dsdt;
dsdt = dsdt(:);
dsdt = dsdt(idx);
p = load("p.mat");
p = p.p;
p = p(:);
p = p(idx);
x0 = [1 1 1];
fun = @(x) x(1)*dsdt + x(2)*s.^x(3);
f = @(x) sum((fun(x) - p).^2);
x = fminsearch(f,x0,optimset('MaxFunEvals',10000,'MaxIter',10000,'Display','iter'))
f(x)
lhs = fun(x)
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Nonlinear Optimization dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!