Nejčastěji používané transformace souřadnic v rovině.
Body seznamu souřadnic vstup.txt (pořadí souřadnic x, y) přetransformujte a uložte do výstupního textového souboru s přesností souřadnic na dvě desetinná místa. Matici transformace uložte do textového souboru s plnou přesností výpočtu. Postup výpočtu uložte do souboru a uchovejte pro další použití.
Použijte transformaci:Vypočtené souřadnice uložte do souboru vystup_sh.txt. Transformační matici uložte do souboru tr_sh.txt a postup výpočtu do souboru tr_sh.m.
Vypočtené souřadnice uložte do souboru vystup_po.txt. Transformační matici uložte do souboru tr_po.txt a postup výpočtu do souboru tr_po.m.
Vypočtené souřadnice uložte do souboru vystup_af.txt. Transformační matici uložte do souboru tr_af.txt a postup výpočtu do souboru tr_af.m.
Pozn.: Pro pohledovou kontrolu transformace si můžete zobrazit několik vstupních a transformovaných bodů graficky (funkce plot).
Nejčastěji používané transformace souřadnic v rovině (v homogenních souřadnicích).
Obecná transformace bodu P[x,y,1] na bod P′[X,Y,1]:
(XY1)=(a11a12a13a21a22a23001)⋅(xy1)
P′=A⋅P
Pozn.: Obecnou transformaci lze "složit" z elementárních transformací. Matice obecné transformace je součinem matic elementárních transformací. Matice inverzní transformace je inverzní maticí.
Posunutí souřadnicového systému o vektor [tx,ty].
Matice posunutí T (translation):
T(tx,ty)=(10tx01ty001)
Pootočení souřadnicového systému kolem počátku o úhel α.
Matice rotace R (rotation):
R(α)=(cosα−sinα0sinαcosα0001)
Změna měřítka pro osu x (koeficient sx) a pro osu y (koeficient sy).
Matice změny měřítka S (scale):
S(sx,sy)=(sx000sy0001)
Matice kombinace transformací je součinem matic elementárních transformací (na pořadí násobení matic záleží!).
Pootočení a posun (zachovává měřítko i úhly; min. 2 identické body).
A=T⋅R
Pootočení, posun a změna měřítka stejná pro obě osy (sx=sy) (zachovává úhly; min. 2 identické body).
A=T⋅R⋅S
Pootočení, posun a změna měřítka (sx≠sy) (min. 3 identické body)
A=T⋅R⋅S