Základní operace se seznamem souřadnic bodů.
K dispozici je textový soubor seznamu souřadnic ss.txt ($čb$, $x$, $y$, $z$). Úkolem je provést s tímto seznamem souřadnic posloupnost několika jednoduchých operací. Postup zpracování je potřeba zapsat do skriptu seznam.m.
Postup:
načíst celý seznam souřadnic
setřídit seznam souřadnic podle čísla bodu (sortrows)
najít minimální a maximální číslo bodu (ČB)
najít minimální a maximální souřadnice $x$, $y$ a minimální a maximální výšku $z$ (opsaný kvádr)
vypočítat průměrné souřadnice $x$ a $y$ a průměrnou výšku $z$
přidat na konec načteného seznamu souřadnic bod s ČB = max. ČB + 1, s průměrnými souřadnicemi a průměrnou výškou
otestovat, zda existuje v seznamu souřadnic bod číslo 123 (ind=find(SS(:,1)==123)
opravit výšku bodu 58 ze 4 na 40 metrů
uložit seznam souřadnic do textového souboru ss2.txt (ČB jako celá čísla, souřadnice na cm, výšky na dm)
uložit do textového souboru stat.txt informace:
počet bodů: min. ČB: max. ČB: min. x: max. x: min. y: max. y: min. z: max. z: průměr x: průměr y: průměr z:
vykreslit polohu bodů seznamu souřadnic do grafu
axis equal; plot(SS(:,2),SS(:,3),'rx');
popsat body číslem bodu
text(SS(:,2),SS(:,3),num2str(SS(:,1)))
vykreslit polohu bodů seznamu souřadnic prostorově do grafu
plot3(SS(:,2),SS(:,3),SS(:,4),'rx');
spočítat a vykreslit trojúhelníkovou síť
DT=delaunayTriangulation(SS(:,2:3)); triplot(DT);
uložit obrázek trojúhelníkové sítě do formátu svg
spočítat a vykreslit konvexní obálku bodů
CH = convexHull(DT); plot(DT.Points(CH,1),DT.Points(CH,2), 'r');