Portál AbcLinuxu, 13. května 2025 03:18
data.dat
:
0.417 2.3 0.441 3.44 0.521 10.95 0.54 16.5 0.554 19.4 0.587 27.9 0.6 37 0.627 45.7 0.659 67.8 0.697 107.2 0.76 234 0.83 814a vykreslení grafu provádím příkazem
plot 'data.dat' with points, 'data.dat' smooth bezier
. Ovšem výsledkem je takovéto "ujeté proložení grafu".
Díky za nápady.
Hmm, tak popravdě nevím, jestli lze proložení beziérovou křivkou nějak ovlivnit a narychlo jsem nic takového neobjevil. Ale mohl byste si zkusit pohrát s fit
(v gnuplot
u help fit
). Zkusil bych prokládat buď posunutou exponencielou nebo něčím jako x na n-tou.
na fit nemam tak dobry matematický aparát, abych byl schopen zjistit, jaká rovnice je schopna vyjádřit voltampérovou charakteristiku diody (je to laborka z fyziky,
Taky nemám potřebný matematický aparát na odvození, ale Shockleyho rovnici diody uvádí každá učebnice elektroniky. Takže ano, kvadratická funkce nebude ideální - grafem uvedené funkce je zcela zřejmě exponenciála.
plot 'data.dat' u (1/$1):(log($2))Vyleze z toho priblizne linearni zavislost. Potom sem definoval funkci
f(x)=a*x + ba pomoci
fit
jsem spachal regresi:
fit f(x) 'data.dat' u (1/$1):(log($2)) via a,bDostal sem parametry a,b. No a pak sem definoval novou fci:
f2(x) = exp(a*(1/x)+b)a vykreslil:
replot f2(x)...no...ehm...vysledek nic moc. Nemam zadnou paru o voltamperovych charakteristikach diod, sem chemik a tadyto je oblibena metoda jak provadet regresi pri vypoctu ruznych termodynamickych velicin v zavislosti na teplote, treba tenze par, parcialni molarni dotatkova gibbsova energie v nekonecnem zredeni (to je zverstvo co
Jako funkci f2(x) bych zvolil:
y = a*exp(bx)
kde b=1/(25*10^-3)
a a=nějaký hodně malý číslo (10^-14)
Tak při parametrech: a = 1e-14; b = 40e-3
a funkci y = a*exp(x/b)
vznikne proložením pomocí fit zcela odpovídající graf.
a = 1e-14; b = 40e-3 f(x)=a*exp(x/b) fit f(x) 'data.dat' via a,b plot 'data.dat', f(x)A graf fce je úplně mimo, začíná někde kolem x=10
f(x)=0.00138451*exp(15.9964*x) plot 'data.dat', f(x)
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.