151PSM Programovací systém Matlab: Porovnání verzí

Z GeoWikiCZ
m (→‎Cvičení: zadání semestrální práce)
m (redirect)
 
(Není zobrazeno 29 mezilehlých verzí od stejného uživatele.)
Řádek 1: Řádek 1:
{{Výuka}}
#REDIRECT [[154PSM]]
[[Kategorie:Numerické výpočty]]
==Anotace==
Obsahem předmětu je: Práce s interaktivním pracovním prostředí Matlabu. Základní datové typy a práce s nimi (matice, řetězce, indexování). Maticová algebra. Numerická analýza dat. Kreslení grafů - 2D vizualizace. Přístup ke grafickým objektům pomocí Handle Graphics. Psaní výpočetních skriptů a funkcí (skriptovací jazyk). Kontejnerové datové typy (cell, structure). Programování jednoduchého GUI. Cílem předmětu je poskytnout znalosti a praktické dovednosti v programovém prostředí Matlab jako nástroji pro numerické zpracování a vizualizaci dat v geodézii.
 
;Doporučená literatura
# Duane Hanselman, Bruce Littlefield: Mastering Matlab 6. Prentice Hall, New Jersey, 2001.
# Cleve Moler:  Numerical Computing with Matlab (http://www.mathworks.com/moler)
# The Mathworks: Online documentation (http://www.mathworks.com/access/helpdesk/help/techdoc/matlab.html)
 
== Cvičení ==
'''Vyučující''': [[Ing. Tomáš Kubín, Ph.D.]]
 
=== Letní semestr 2008/2009 ===
* Termín cvičení byl dohodnut na 7.-8. hodinu ve středu v místnosti B977. První hodina se uskuteční 11. 3. 2009.
* Předmět bude ukončen semestrální prací a její prezentací v zápočtovém týdnu.
 
{| class="border"
! Datum !! Téma !! Materiály
|-
|  11.3. || Pracovní prostředí Matlabu, opakování ||
[http://slon.fsv.cvut.cz/ls/psm/matlab-shrnuti1.pdf Shrnutí 1(PDF)]<br>
[http://slon.fsv.cvut.cz/ls/psm/matlab-shrnuti2.pdf Shrnutí 2(PDF)]<br>
[http://slon.fsv.cvut.cz/ls/psm/matlab-shrnuti3.pdf Shrnutí 3(PDF)]
|-
|  18.3. || 2D vizualizace - Handle Graphics ||
|-
|  25.3. || 2D vizualizace - příklad ||
[http://slon.fsv.cvut.cz/vyuka/ls/psm/elipsy/elipsa_chyb.pdf Vykreslení a výpočet parametrů středních elips chyb (PDF)]<br>
[http://slon.fsv.cvut.cz/vyuka/ls/psm/elipsy/cov_mat.txt cov_mat.txt]<br>
[http://slon.fsv.cvut.cz/vyuka/ls/psm/elipsy/sour.txt sour.txt]
|-
|  1.4.  || 3D vizualizace - regulární data||
|-
|  8.4. || 3D vizualizace - neregulární data ||
[http://slon.fsv.cvut.cz/vyuka/ls/psm/21.pdf Biharmonic Spline (PDF)]<br>
[http://slon.fsv.cvut.cz/vyuka/ls/psm/tach.txt souřadnice (TXT)]
|-
|  15.4. || 3D vizualizace - cvičení ||
[http://slon.fsv.cvut.cz/vyuka/ls/psm/srtm/srtm-zadani.pdf zadání (PDF)]<br>
[http://slon.fsv.cvut.cz/vyuka/ls/psm/srtm/srtmCR.10.asc.bz2 srtmCR.10.asc.bz2]<br>
[http://slon.fsv.cvut.cz/vyuka/ls/psm/srtm/srtmCR.50.asc.bz2 srtmCR.50.asc.bz2]<br>
[http://slon.fsv.cvut.cz/vyuka/ls/psm/srtm/readESRIgrid.m readESRIgrid.m]<br>
[http://slon.fsv.cvut.cz/vyuka/ls/psm/srtm/Dataz-JTSK.txt Dataz-JTSK.txt]<br>
[http://slon.fsv.cvut.cz/vyuka/ls/psm/srtm/Dataz-ETRS.txt Dataz-ETRS.txt]<br>
[http://slon.fsv.cvut.cz/vyuka/ls/psm/srtm/hraniceCR.txt hraniceCR.txt]<br>
[http://slon.fsv.cvut.cz/vyuka/ls/psm/srtm/jtsk2geo.tgz jtsk2geo.tgz]
|-
|  22.4. || struktury, buňky, ukazatele na funkce||
[http://slon.fsv.cvut.cz/vyuka/ls/psm/matlab-shrnuti4.pdf Shrnutí 4 (PDF)]
|-
|  29.4. || GUI - tlačítka, menu (uicontrol, uimenu, uicontextmenu)||
[http://slon.fsv.cvut.cz/vyuka/ls/psm/cary2.m cary2.m]
|-
|  6.5. || Semestrální práce ||
|-
|  20.5. || Semestrální práce ||
|-
|  27.5. || Semestrální práce ||
|-
|  3.6. || Prezentace semestrálních prací ||
[http://slon.fsv.cvut.cz/vyuka/ls/psm/protokol.php odevzdání]
 
|-
|}
 
==Semestrální práce==
'''Zadání''':
: Implementujte zvolený algoritmus jako GUI aplikaci v programu Matlab. Svou volbu konzultujte s vyučujícím. Aplikace nechť je vašim originálním dílem vyhotoveným právě pro tento předmět. Každý soubor nechť obsahuje ve své úvodní části:
<source lang='matlab'>
%% Semestrální práce
%% Univerzita: České vysoké učení technické v Praze, Fakulta Stavební
%% Předmět: 151YMB - Programovací systém Matlab 2
%% Akademický rok: 2008/2009
%% Autor: Jméno Příjmení
</source>
 
:Každá funkce nebo skript nechť obsahuje nápovědu s popisem vstupních a výstupních hodnot a toho k čemu je funkce (skript) určena.
 
=== Zimní semestr 2008/2009===
* Práce se seznamem souřadnic.
::[http://slon.fsv.cvut.cz/vyuka/zs/psm/Dataz-JTSK.txt Dataz-JTSK.txt]
::[http://slon.fsv.cvut.cz/vyuka/zs/psm/matlab-shrnuti1.pdf Úvod do Matlabu - Shrnutí 1 (PDF)]
* Zpracování měření ve skupinách
::[http://slon.fsv.cvut.cz/vyuka/zs/psm/meas_dir11.txt měřené směry.txt]
::[http://slon.fsv.cvut.cz/vyuka/zs/psm/matlab-shrnuti2.pdf Úvod do Matlabu - Shrnutí 2 (PDF)]
* Výpočet a vykreslení charakteristik přesnosti bodu (indexování, Handle Graphics, funkce, vektorizace)
::[http://slon.fsv.cvut.cz/vyuka/zs/psm/elipsa_chyb.pdf Zadání(PDF)]
::[http://slon.fsv.cvut.cz/vyuka/zs/psm/cov_mat.txt cov_mat.txt]
::[http://slon.fsv.cvut.cz/vyuka/zs/psm/sour.txt sour.txt]
::[http://slon.fsv.cvut.cz/vyuka/zs/psm/protokol.php odevzdání úlohy]
* Numerické metody řešení rovnic (metoda půlení intervalu)
:: function handle, iterace
* 3D vizualizace
:: prostorové čáry, vizualizace regulárních dat (mesh, surf)
 
* Zápočtový test
** [http://slon.fsv.cvut.cz/vyuka/zs/psm/protokol.php odevzdání testu]
 
==Tipy==
===Vytvoření "stand alone" aplikace z m-souboru===
;Překlad
* je zapotřebí mít nainstalován Matlab Compiler
* překlad se prování např. příkazem <code>mcc -m hlavni_funkce.m -a ./adresar_dalsich_funkci</code>
* přípravu projektu a překlad je také možné provést pomocí aplikace <code>deploytool</code>
;Spuštění
* na počítači, kde není nainstalován Matlab je nutné nainstalovat Matlab Compiler Runtime. Spustitelný soubor, který zajistí instalaci je umístěn v adresáři <code>matlab/toolbox/compiler/...</code> pod názvem <code>MCRInstaller.bin</code> nebo <code>MCRInstaller.exe</code>.

Aktuální verze z 30. 10. 2012, 17:26

Přesměrování na: