151PSM Programovací systém Matlab: Porovnání verzí
m →Semestrální práce: změna úrovně nadpisu |
m →Letní semestr 2008/2009: harmonogram |
||
Řádek 11: | Řádek 11: | ||
== Cvičení == | == Cvičení == | ||
'''Vyučující''': [[Ing. Tomáš Kubín, Ph.D.]] | '''Vyučující''': [[Ing. Tomáš Kubín, Ph.D.]] | ||
=== Zimní semestr 2009/2010 === | |||
{| class="border" | |||
! Datum !! Téma !! Materiály | |||
|- | |||
| 22.9. || Pracovní prostředí Matlabu, základní vlastnosti jazyka || | |||
[http://slon.fsv.cvut.cz/ls/psm/matlab-shrnuti1.pdf Shrnutí 1(PDF)] | |||
|- | |||
| 30.9. || Základní operace s maticemi, indexování, skládání, skalární expanze || | |||
[http://slon.fsv.cvut.cz/ls/psm/matlab-shrnuti2.pdf Shrnutí 2(PDF)] | |||
|- | |||
| 6.10. || Řetězce, logická pole || | |||
[http://slon.fsv.cvut.cz/ls/psm/matlab-shrnuti3.pdf Shrnutí 3(PDF)] | |||
|- | |||
| 13.10. || 2D vizualizace - Handle Graphics || | |||
|- | |||
| 20.10. || 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] | |||
|- | |||
| 27.10. || 3D vizualizace - regulární data, 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)] | |||
|- | |||
| 3.11. || struktury, buňky, ukazatele na funkce, GUI - úvod|| | |||
[http://slon.fsv.cvut.cz/vyuka/ls/psm/matlab-shrnuti4.pdf Shrnutí 4 (PDF)] | |||
|- | |||
| 10.11. || GUI - tlačítka, menu (uicontrol, uimenu, uicontextmenu)|| | |||
[http://slon.fsv.cvut.cz/vyuka/ls/psm/cary2.m cary2.m] | |||
|- | |||
| 24.11., 1.12., 8.12. || Semestrální práce || | |||
|- | |||
| 15.12. || Prezentace semestrálních prací || | |||
[http://slon.fsv.cvut.cz/vyuka/zs/psm/protokol.php odevzdání] | |||
|- | |||
|} | |||
====Semestrální práce==== | |||
'''Zadání''': | |||
: Napište GUI aplikaci v programu Matlab dle zvoleného tématu. Téma navrhněte sami a svůj návrh konzultujte s vyučujícím. 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: 151PSM - Programovací systém Matlab | |||
%% Akademický rok: 2009/2010 | |||
%% Autor: Jméno Příjmení | |||
</source> | |||
:Hlavní funkce nechť obsahuje nápovědu, která stručně charakterizuje možnosti a využití aplikace. | |||
Témata: budou doplněna dle volby studentů. | |||
=== Letní semestr 2008/2009 === | === Letní semestr 2008/2009 === | ||
Řádek 85: | Řádek 138: | ||
* Interpolace dvourozměrných dat (polynomy, splajny) - Luboš Truhlář | * Interpolace dvourozměrných dat (polynomy, splajny) - Luboš Truhlář | ||
* Digitální model terénu - vrstevnice - Marin Řehák | * Digitální model terénu - vrstevnice - Marin Řehák | ||
* Načítání a zobrazování výsledků ve formátu XML z programu GNU Gama - Zdeněk Růžička | * Načítání a zobrazování výsledků ve formátu XML z programu GNU Gama - Zdeněk Růžička | ||
=== Zimní semestr 2008/2009=== | === Zimní semestr 2008/2009=== |
Verze z 24. 9. 2009, 20:58
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.
Zimní semestr 2009/2010
Datum | Téma | Materiály |
---|---|---|
22.9. | Pracovní prostředí Matlabu, základní vlastnosti jazyka | |
30.9. | Základní operace s maticemi, indexování, skládání, skalární expanze | |
6.10. | Řetězce, logická pole | |
13.10. | 2D vizualizace - Handle Graphics | |
20.10. | 2D vizualizace - příklad |
Vykreslení a výpočet parametrů středních elips chyb (PDF) |
27.10. | 3D vizualizace - regulární data, neregulární data | |
3.11. | struktury, buňky, ukazatele na funkce, GUI - úvod | |
10.11. | GUI - tlačítka, menu (uicontrol, uimenu, uicontextmenu) | |
24.11., 1.12., 8.12. | Semestrální práce | |
15.12. | Prezentace semestrálních prací |
Semestrální práce
Zadání:
- Napište GUI aplikaci v programu Matlab dle zvoleného tématu. Téma navrhněte sami a svůj návrh konzultujte s vyučujícím. Každý soubor nechť obsahuje ve své úvodní části:
%% Semestrální práce
%% Univerzita: České vysoké učení technické v Praze, Fakulta Stavební
%% Předmět: 151PSM - Programovací systém Matlab
%% Akademický rok: 2009/2010
%% Autor: Jméno Příjmení
- Hlavní funkce nechť obsahuje nápovědu, která stručně charakterizuje možnosti a využití aplikace.
Témata: budou doplněna dle volby studentů.
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.
Datum | Téma | Materiály |
---|---|---|
11.3. | Pracovní prostředí Matlabu, opakování | |
18.3. | 2D vizualizace - Handle Graphics | |
25.3. | 2D vizualizace - příklad |
Vykreslení a výpočet parametrů středních elips chyb (PDF) |
1.4. | 3D vizualizace - regulární data | |
8.4. | 3D vizualizace - neregulární data | |
15.4. | 3D vizualizace - cvičení |
zadání (PDF) |
22.4. | struktury, buňky, ukazatele na funkce | |
29.4. | GUI - tlačítka, menu (uicontrol, uimenu, uicontextmenu) | |
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í |
Semestrální práce
Zadání:
- Napište GUI aplikaci v programu Matlab dle zvoleného tématu. Každý soubor nechť obsahuje ve své úvodní části:
%% Semestrální práce
%% Univerzita: České vysoké učení technické v Praze, Fakulta Stavební
%% Předmět: 151PSM - Programovací systém Matlab
%% Akademický rok: 2008/2009
%% Autor: Jméno Příjmení
- Hlavní funkce nechť obsahuje nápovědu, která stručně charakterizuje možnosti a využití aplikace.
- Termín pro odevzdání finální verze je 3. 7. 2009.
Témata:
- Načítání a zobrazování dat SRTM ve formátu ESRI grid - Vojtěch Hron
- Grafické znázornění přesnosti bodu určeného několika základními geodetickými úlohami - Lucie Prunarová
- Interpolace dvourozměrných dat (polynomy, splajny) - Luboš Truhlář
- Digitální model terénu - vrstevnice - Marin Řehák
- Načítání a zobrazování výsledků ve formátu XML z programu GNU Gama - Zdeněk Růžička
Zimní semestr 2008/2009
- Práce se seznamem souřadnic.
- Zpracování měření ve skupinách
- Výpočet a vykreslení charakteristik přesnosti bodu (indexování, Handle Graphics, funkce, vektorizace)
- 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
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
mcc -m hlavni_funkce.m -a ./adresar_dalsich_funkci
- přípravu projektu a překlad je také možné provést pomocí aplikace
deploytool
- 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
matlab/toolbox/compiler/...
pod názvemMCRInstaller.bin
neboMCRInstaller.exe
.