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
Dobrý den,
potřeboval bych trochu poradit s výpočtem bodu v rovině. Mám usečku která má souřadnice v kartézkém souřadném systému X1,Y1 X2, Y2 které již mám dopočtené, ale potřeboval bych dopočítat její posunutí a rotaci v rovině.
Snad to bude z obrázku pochopitelné. V podstatě potřebuji dopočítat bod 4. Uhel alpha znám také.
Mockrát Vám děkuji. 
Offline
↑ maroslav4:
Zdravím .
Chápu to tak, že je zadána nějaká úsečka (nejspíše svými krajními body) a s touto úsečkou
(tj. s jejími krajními body) mají být provedeny jakési geometrické oprece. Píšeš něco o posunutí
a rotaci, avšak není jasné, zda má jít o dvě navzájem nezávislé operace pokaždé s původní
úsečkou nebo zda jde o návaznost těchto operací (např. když danou úsečku posunume
a úsečku, která tímto vznikne, otočíme). Z obrázku nic jasné není, správně úlohu zadat je na
Tobě. :-)
K vyřešení úlohy je zapotřebí vědět, jak operace posunutí a rotace fungují.
Posunutí f je dáno vektorem posunutí , při čemž tento vektor a body X, f(X) splňují jakýsi vztah.
Rotace g je dána středem rotace a úhlem rotace, při čemž střed rotace, úhel rotace
a body X, g(X) splňují jakýsi vztah.
Co z toho je Ti nejasné ?
Offline
↑ Rumburak:
Ok, sorry za špatné zadání :) .
Programuji si takovou aplikaci na výpočet drah nástroje pro CNC. Usečka která je definována body point1 a point2 je dopočítávána z nějakých parametrů která zadávám. Co se týče té geometrie kterou chci dopočítat. Je bod rotace vždy point3, ten bude mít vždy shodnout Y souřadnici jako point1. Hodnota posunutí point3 v ose X bude dynamická, ale vždy jedním směrem (X-) paralelně s osou Y. Úhel toho otočení (\alpha ) bude vždy ve směru hodinových ručiček vždy v rozsahu cc 1-10st. Bod point4 bude mít zase v kartézkém souřadném systému hodnotu Y0, tzn mám tam jednu neznámou a to je hodnota X v point4.
Je to srozumitelnější? Nebo jsem to ještě víc zamotal ? :)
Offline
↑ maroslav4:
To už je srozumitelnější.
Doporučoval bych převést úlohu do Gaussovy roviny komplexních čísel.
Komplexní číslo
, kde
jsou reálná čísla a
imaginární jednotka, můžeme
vnímat jednak jako bod
, případně jako vektor
- dle potřeby. Naopak
bod či vektor roviny opatřené Kartéskou soustavou souřadnic umíme takto vyjádřit ve tvaru
komplexního čísla.
Z analytické geometrie roviny víme, že posunutí dané vektorem
přiřadí bodu ![kopírovat do textarea $[x, y]$](/mathtex/fa/fabd3d28b8c416add9ccc1ce034e36e9.gif)
bod
, kde pravou stranu této rovnosti můžeme
zapsat ve tvaru
. Geometrickou operaci posunutí v G.r. tedy umíme
vyjádřit přičtením komplexního čísla representujíciho vektor posunutí.
Otočení
v Gaussově rovině okolo počátku (t.j. komplexní nuly) o úhel
v kladném
směru (tj. proti směru hodinových ručiřek) je pro libovolný bod
dáno předpisem
,
jak plyne z věty, která se nazývá tuším že Moivreova.
Chceme-li otáčet okolo jiného středu S než je 0, musíme výše popsané otočení zkombinovat
s posunutím . Obrazně řečeno:
1. provedeme posunutí tak, aby se střed otočení dostal do bodu 0,
2. provedeme otočení o příslušný úhel okolo nuly,
3. provedeme posunutí, které vrátí střed otočení z nuly do bodu S.
Offline
↑ Rumburak:
Pecka díky moc. Zkusím to implementovat do kódu.
Ještě jednou díky.
Marek
Offline