Portál AbcLinuxu, 14. května 2025 04:22
Zdravim,
potreboval bych v Octave nasledujici vec: Nactu si ze souboru sadu dat a tuto sadu bych potreboval prolozit krivkou tak aby soucet ctvercu byl minimalni. V GNU PLotu na to existuje takova fukce, ze si proste zvolim zvolim funkci, napr.:
f(x) = a + b * 2.71**(-x/c)
a pak zadam napr.:
fit f(x) "data.dat" using 1:2:3 via a,b,c
a GNU Plot mi pak vyhodi hodnoty parametru a, b a c. Neslo by neco takoveho i v Octave?
Predem diky za odpoved
Roman
function y = model(p, x) a = p(1); b = p(2); c = p(3); y = a + b * exp(- x / c); endfunction function rsq = reziduum(p, x, y) r = model(p, x) - y; rsq = r' * r; endfunction function p = datafit(x, y) p0 = [0;1;1]; [p,obj,info,iter,nf,lambda] = sqp(p0, @(p) reziduum(p, x, y), [], []) endfunction
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.