Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Stránky: 1
Zdravim,
mam mnozinu bodu x,y lezicich na elipse a potreboval bych vypocitat jeji stred, hlavni a vedlejsi poloosu a orientaci (natoceni).
Souradnice bodu jsou vsak pouze priblizne a nektere jsou dokonce "uplne mimo". Takove bych chtel ignorovat tak aby vysledna elipsa proste +- protinala vetsinu bodu.
Omlouvam se za moje "odborne" matematicke vyrazy. Mohl by me nekdo, prosim, nasmerovat jak toto resit ? ...
PS) reseni potrebuji naprogramovat a proto mi nejde o vyjadreni problemu jako jedne rovnice, ale spis o postup jak se dostat k vysledku, nevim kam jinam se obratit.
Diky moc.
Offline
Trochu jsem nad tim premyslel a prepsal to co vlastne potrebuji takto, ale jak resit nevim ... :(
Znam mnoznu bodu
a mam nezname
,
,
,
a 
a potrebuju do neznamych dosadit hodnoty tak aby
bylo co nejmensi ... asi :/ ...
Nemuzete me, pls, alespon nekdo nekam nasmerovat ?
Offline
Můj návrh na řešení (nejsem si tím ale jist):
- mějme danou jistou neprázdnou množinu bodů X[x,y]
- chceme získat rovnici (tedy informace v ní obsažené, samozřejmě..) takové elipsy, která by ideálně procházela body (kolem bodů)
- mějme rovnici elipsy: 
- neznámé -
,
,
,
(celkem 4 neznámé, k vyřešení potřebujeme soustavu 4 rovnic)
- nechal bych počítačem spočítat všechny možné rovnice elips, které půjdou z daných bodů vytvořit (za předpokladu, že k charakteristice jedné elipsy je zapotřebí 4 jejích bodů)
- získal bych množiny všech
,
,
, 
- vypočítal bych si průměrné hodnoty příslušných proměnných
- vytvořil bych z nich rovnici hledané elipsy
---
jedná se pouze o momentální nápad.. takže brát s rezervou ;)
Offline
↑ Doxxik:
Ano, toto me take napadlo, jenze bodu mam 1200 a to by bylo jestli se nepletu 1200*1199/4 = 359700 elips.
Cele to potrebuju pocitat realtime, minimalne 10x-20x za sekundu (a take to neni jedina vec co musi pocitac delat :/ )
Navic se obavam, ze pokud bych pocital vsechny kombinace tak u kombinaci z bodu tesne vedle sebe by byla obrovska chyba, ktera by podle me zbytecne zapricinila urcitou nepresnost.
Nicmene dekuji, asi to vyzkousim abych videl jake to bude hazet vysledky ... ale nevim nevim :)
Offline
ad. množství bodů - o tom jsem neměl představu.. a mohl by to být problém
ad. chyba - v tom případě by bylo možné napřed odhadnout velikost elipsy a čím víc by se elipsa lišila od této předpokládané, tím menší by měla váhu..
.. ke zjednodušení výpočtů:
- možná by šlo využít toho, že by se nepočítaly čtveřice bodů, které by byly moc blízko u sebe (například by obvod čtyřúhelníku jimi tvořeného musel být větší něž nějaké konstantě
)
Offline
Nešlo by na to použít metodu nejmenších čtverců?
Offline
myslim, ze zo zadania este to komplikuje vychylenie oboch poloosi... teda treba rovnicu elipsy so stredom kdesi v xs,ys....... potom pootocit suradnicovy system o uhol alfa a takto vzniknute vztahy pouzit po roznasobeni ako model pre metodu najmensich stvorcov.... skusime ?
Offline
pietro, diky, diky.
Co se tyce pootoceni souradne soustavy nevidim s vzorci problem. U obou vzorcu je rozdil akorat ve smeru transformace.
Jediny detail je, ze nevim o kolik mam soustavu otocit, toto vsak neni vlastne problem, protoze pres takovouhle jednu neznamou se jeste nejakou tou iteraci dostanu...
Opravdovy problem (pro me), je ten posledni vzorec ve kterem vidim nejake "beta s cepickou", X, T a y a ani jedno nevim co znamena :) ...
Je tedy mozne toto nejak aplikovat na vzorec elipsy v normalni poloze
tak jak ji zde uvedl jiz Doxxik ?
Jeste jednou diky moc.
Offline

Ten vzorec s "Beta s čepičkou" nám říká, že když máme systém lineárních rovnic daný maticí
, tak jeho řešení umíme odhadnout jako
. Průšvih je v tom, že naše rovnice jsou tvaru
, tedy nelineární, a tento vzorec nelze použít.
Možná nejméně komplikované bude hledat rovnici elipsy ve tvaru
, kde f je vhodně zvolené číslo.
pak se a,b,c,d,e snadno určí metodou nejmenších čtverců bez iterace přes nějaký parametr (podle vzorce pro beta s čepičkou, matice X bude mít v řádcích vždy x^2,y^2,xy,x,y pro daný bod (x,y) z těch zadaných).
Problém nastane, pokud bude
, tedy pokud vyjde hyperbola/parabola. Než nad tohle začneme řešit, chci se zeptat, jestli to hrozí (pokud jsou body zadané rovnoměrně po obvodu elipsy a nejsou od ní daleko, nemělo by to nastat).
Offline
Tak, konecne se mi podarilo udelat nejakej normalni vypis namerenejch hodnot.
Vsup mam v polarni soustave takze
1. sloupec (0,479) odpovida uhlu alfa 0 az 2PI
2. sloupec je r
3. a 4. je tedy prepocitano na x a y
cos(2pi/480 * a) * b
sin(2pi/480 * a) * b
Offline

Koeficienty a,b,c,d,e,f samy o sobě nemají moc význam, ale lze pomocí nich zapsat každou kuželosečku. Pak se podle nějakých vzorců dá z těch koeficientů spočítat střed, osy, poloosy ...
Trochu jsem upravil předchozí příspěvek. Musíme totiž f zafixovat. Dál je postup jasný?
Zjistil jsem, že ta tvoje elipsa má rovnici 0.96238x² + 0.1962x y + 0.83961y² - 4.7021x - 1.58026y = 100000, po vykreslení vychází pěkně.
Offline
Ahoj posielam ale nie som s tym spokojny, metoda najm,stvorc. je "blba" zohladnuje poruchy , skusim este odseparovat vychylene hodnoty..tie nas rusia. alfa v rad..=uhol otocena surad.osi, a,b,=poloosi , m,n,= stred
Offline
alebo este iny model? skusime. k tomu vzorcu beta s cepickou:
y to je vektor nameranych ypsilonov ( 0...479) a X su funkcie, (mocniny a pod.) na pravej strane rovnice ( i je index) napr. ked by sme mali polynomicky model urcit metodou najm. stvorc. yi= b0*xi^3+b1*xi^2+b2*xi+b3==>
X je matica n..riadkov = pocet merani
x0^3, x0^2, x0 , 1.......nulty riadok matice X (x0 je prve namerane x)
x1^3, x1^2, x1 , 1....... prvy riadok matice X
.........atd.
X=.............atd.
.............
xn^3, xn^2, xn, 1.......posledny riadok matice X
no a to beta s cepickou je vlastne vektor b...koeficienty b0....b3, treba tam transponovat maticu= X s hornym indexom T a tiez robit inverznu maticu X na -1.
Offline
Pretoze ostatne veliciny ako uhol fi, cos fi, sin fi a nasledne aj x a y su odvodene premenne, skusal som prave to co bolo priamo bez uprav namerane a to zavislost r = f( i).. i=je poradove cislo merania ...je to akoby periodicka fcia, tak som tam dal sinx,sin (i)...cos i, cos 2i... a metodou najmensich stvorcov( s cepickou) a do takeho sin(4i) bola pekne uhladena a pri vyssich ..sin(7i )uz sa snazi skopirovat tie "poruchy" merania.
Ak je zaujem poskytnem modely aj s cislami.
Offline
Aha uz chapu ... teda krom toho, ze mi to vubec nevychazi :)
Nevychazi mi ani trivialni priklad z wikipedie http://cs.wikipedia.org/wiki/Metoda_nej … verc%C5%AF
x + y = 0
2x - y = 4
x - y = 2
muj (pravdepodobne spatnej) postup vycisleni:
X =
1 1
2 -1
1 -1
X^T =
1 2 1
1 -1 -1
X^T X =
6 -2
-2 3
(X^T X)^-1 =
0,21 0,14
0,14 0,43
(X^T X)^-1 X^T =
0,36 0,29
0,57 -0,14
y =
0
4
2
(X^T X)^-1 X^T y =
1,14
-0,57
... jenze to ma vyjit
1,286
-1,143
... tak nejak nevim :) ... ale v zasade teda chapu a musim rict oooom [klanici se smajlik] dekuju.
akorat teda nemuzu najit jak pak a..f prevest na nejaky to parametrycky vyjadreni ty elipsy, ale to snad jeste nekde najdu ...
Offline

Nezdá se mi výpočet (X^T X)^-1 X^T , měla by vyjít matice o 3 sloupcích.
Pokud jde o dopočítání parametrů, stačí kouknout na wiki
http://en.wikipedia.org/wiki/Matrix_rep … ons#Center
Offline
Stránky: 1