smaže n-tý sloupec matice A vybere hodnotu 6.,1.,3.,2.prvku vektoru a a1 =

Podobné dokumenty
Stručný návod k programu Octave

X37SGS Signály a systémy

Doňar B., Zaplatílek K.: MATLAB - tvorba uživatelských aplikací, BEN - technická literatura, Praha, (ISBN:

Základy algoritmizace a programování

% vyhledání prvku s max. velikostí v jednotlivých sloupcích matice X

Systém je citlivý na velikost písmen CASE SENSITIVE rozeznává malá velká písmena, např. PROM=1; PROm=1; PRom=1; Prom=1; prom=1; - 5 různých proměnných

Lineární algebra s Matlabem. Přednáška 4

Úvod do programování. Lekce 1

MATrixLABoratory letný semester 2004/2005. Zobrazovanie v 3D

BPC2E_C08 Parametrické 3D grafy v Matlabu

KTE / PPEL Počítačová podpora v elektrotechnice

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

Základy algoritmizace a programování

Profilová část maturitní zkoušky 2017/2018

Velmi stručný návod jak dostat data z Terminálu Bloomberg do R

Předmluva 9 Obsah knihy 9 Typografické konvence 10 Informace o autorovi 10 Poděkování 10

Profilová část maturitní zkoušky 2013/2014

pi Ludolfovo číslo π = 3,14159 e Eulerovo číslo e = 2,71828 (lze spočítat jako exp(1)), např. je v Octave, v MATLABu tato konstanta e není

Vizualizace. TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií

3D grafika. Příprava dat

Seminář z MATLABU. Jiří Krejsa. A2/710 krejsa@fme.vutbr.cz

while cyklus s podmínkou na začátku cyklus bez udání počtu opakování while podmínka příkazy; příkazy; příkazy; end; % další pokračování programu

KTE / PPEL Počítačová podpora v elektrotechnice

- znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku

otočení matice o 180

VÝPOČETNÍ TECHNIKA OBOR: EKONOMIKA A PODNIKÁNÍ ZAMĚŘENÍ: PODNIKÁNÍ FORMA: DENNÍ STUDIUM

Řešení diferenciálních rovnic v MATLABu

DATABÁZE MS ACCESS 2010

1 Základní funkce pro zpracování obrazových dat

MATLAB HRAVĚ Zdeněk Jančík, FIT VUT Brno

cyklus s daným počtem opakování cyklus s podmínkou na začátku (cyklus bez udání počtu opakování)

PPEL_3_cviceni_MATLAB.txt. % zadat 6 hodnot mezi cisly 2 a 8 % linspace (pocatek, konec, pocet bodu)

Nápověda k aplikaci GraphGUI

Základy algoritmizace a programování

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Grafické výstupy v Octave/Matlabu a GnuPlotu

Kreslení grafů v Matlabu

Maturitní témata pro 1.KŠPA Kladno, s.r.o. Výpočetní technika

Příklady k druhému testu - Matlab

Lineární algebra s Matlabem cvičení 3

SYSTÉM ZPRACOVÁNÍ DAT FOTOVOLTAICKÉHO SYSTÉMU A METEOSTANICE

Tabulkový procesor. Základní rysy

Slovo ALGEBRA pochází z arabského al-jabr, což znamená nahrazení. Toto slovo se objevilo v názvu knihy

Příklady k prvnímu testu - Matlab

TVORBA TEXTOVÉHO DOKUMENTU PROSTŘEDKY, PŘENOSITELNOST

Příklad: Řešte soustavu lineárních algebraických rovnic 10x 1 + 5x 2 +70x 3 + 5x 4 + 5x 5 = 275 2x 1 + 7x 2 + 6x 3 + 9x 4 + 6x 5 = 100 8x 1 + 9x 2 +

Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include <stdio.h>

Základy programování: Algoritmizace v systému MATLAB

Předmluva 11 Typografická konvence použitá v knize Úvod do Excelu

Matlab, Simulink. Miroslav Vlček, Miroslav Svítek, Katedra aplikované matematiky.

SEMESTRÁLNÍ PRÁCE Z PŘEDMĚTU MODELOVÁNÍ MATLABEM

Sada 1 - Základy programování

- transpozice (odlišuje se od překlopení pro komplexní čísla) - překlopení matice pole podle hlavní diagonály, např.: A.' ans =

Algoritmizace prostorových úloh

1. Vsechny promenne jsou matice. Skalar je a(1,1). Vektor je bud' radkovy a(1,5) nebo sloupcovy

PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1

2. cvičení z ZI1 - Excel

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Textové soubory

1 Webový server, instalace PHP a MySQL 13

Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace. Maturitní otázky z předmětu INFORMATIKA A VÝPOČETNÍ TECHNIKA

Programování v jazyce JavaScript

KAPITOLA 9 - POKROČILÁ PRÁCE S TABULKOVÝM PROCESOREM

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

Příklad animace změny prokládané křivky při změně polohy jednoho z bodů

Úvod do Matlabu. Vít Vondrák Katedra aplikované matematiky FEI, VŠB-TU Ostrava

Operace s vektory a maticemi + Funkce

for (i = 0, j = 5; i < 10; i++) { // tělo cyklu }

UniLog-D. v1.01 návod k obsluze software. Strana 1

8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

FUNKCE 3. Autor: Mgr. Dana Kaprálová. Datum (období) tvorby: září, říjen Ročník: sedmý. Vzdělávací oblast: Informatika a výpočetní technika

KIV/ZIS - cvičení. je dobré chodit na cvičení, lépe se pak vypracovávají semestrálky. první 2 týdny podle kapacity 1/37

MATrixLABoratory letný semester 2004/2005

Digitální mapa veřejné správy Plzeňského kraje - část II.

Skriptování aneb funkce a procedury, cykly a vstupy a výstupy

Databáze I. 5. přednáška. Helena Palovská

Základy jazyka C. Základy programování 1 Martin Kauer (Tomáš Kühr)

MS EXCEL. MS Excel

Vyhodnocení 2D rychlostního pole metodou PIV programem Matlab (zpracoval Jan Kolínský, dle programu ing. Jana Novotného)

Formátová specifikace má tvar (některé sekce nemají smysl pro načítání) %

Úvod do lineární algebry

SPJA, cvičení 1. ipython, python, skripty. základy syntaxe: základní datové typy, řetězce. podmínky: if-elif-else, vyhodnocení logických výrazů

Petr Hora CDM, ÚT AV ČR Veleslavínova Plzeň MATLAB ver. 4

Sada 1 - Základy programování

Interpolace a aproximace dat.

Paměť počítače. alg2 1

Znak Slovy Popis Zdroj Výsledek Formátova cí řetězec v CZ verzi Excelu

Úvod do lineární algebry

Lineární algebra s Matlabem. Přednáška 1

Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová. 5. Statistica

Hodnocení soutěžních úloh

M Ů Ž E T E S E S P O L E H N O U T

Návod k použití softwaru Solar Viewer 3D

Čtvercové matice. Čtvercová matice je taková matice, jejíž počet řádků je roven počtu jejích sloupců

Hisab al-džebr val-muqabala ( Věda o redukci a vzájemném rušení ) Muhammada ibn Músá al-chvárizmího (790? - 850?, Chiva, Bagdád),

- jak udělat konstantu long int: L long velka = 78L;

Ministerstvo školství, mládeže a tělovýchovy České republiky. Tematický plán Obor: Informační technologie. Vyučující: Mgr.

LEKCE 6. Operátory. V této lekci najdete:

Transkript:

1. Způsoby zadání vektorů, ukládání proměnných >> repmat(a,2,2) ans = 1 2 3 1 2 3 1 2 3 1 2 3 >>M = [ ] uloží prázdnou matici >>A(m,:) = [ ] smaže m-tý řádek matice A >>A(:,n) = [ ] smaže n-tý sloupec matice A indexace >>a=[1 3 2 4 5 7 9 2]; >>a1=a(6) index skaláru a1 = 7 >>a=[1 3 2 4 5 7 9 2]; index vektoru >>a1=a([6 1 3 2]) vybere hodnotu 6.,1.,3.,2.prvku vektoru a a1 = 7 1 2 3 >>a1=a; >>a1([2 4 6])=[-5-4 -3] nahrazeni prvku pole a1 = 1-5 2-4 5-3 9 2 >>A=[16,3,2,13;5,10,11,8;9,6,7,12;4,15,14,1]; >>A(:,[1 3 2 4]) přeuspořádání sloupců podle indexů ans = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1 2. Logické funkce, logické operace Logické funkce all(x) any(x) exist('x') finite(x); isinf(x) isempty(x) isstr(x) Pravda (1) jestliže všechny prvky x jsou pravdivé Pravda (1) jestliže aspoň jeden prvek x je pravdivý Kontroluje, zda funkce nebo proměnná x existuje Pravda (1) jestliže prvek x je konečný; resp. nekonečný Pravda (1) jestliže matice je prázdná Pravda (1) jestliže x je textový řetězec

Logické operace užitím relačních operátorů >> z=[1 3 6 7 3]; z>2 ans = 0 1 1 1 1 >> X=1:10; X(X<5) ans = 1 2 3 4 Logické indexy >>a=[1 3 2;4 6 5;7 8 9]; a(a>3 & a<7) ans = 4 5 6 >>a(a>1 & a<7)=[0] ans = 1 0 0 0 0 0 7 8 9 3. Práce s řetězci Znakové řetězce v PC-MATLABu jsou vymezeny apostrofy: >>s = 'Hello'; Text je uložen ve vektoru, každý element obsahuje jeden znak. Znaky jsou uloženy jako ASCII hodnoty, funkci abs můžeme použít k vypsání jejich ASCII kódů: >>abs(s) Skládání řetětzců je tudíž ekvivalentní skládání vektorů >>s = [s 'World'] dá text 'Hello World'. K převodu čísel na znakovou reprezentaci jsou k dispozici funkce sprintf, num2str, int2str. K vytváření jednoduchých textových maker slouří funkce eval. >>eval(t), kde t je řetězec. Funkce způsobí, že t se interpetuje jako příkaz nebo část výrazu. Příklad vhodného použití této funkce..viz funkce funm ze standardní knihovny. Text a řetězce: eval num2str int2str setstr sprintf isstr strcomp hex2num vyhodnocení textového makra převod čísla na řetězec převod celého čísla na řetězec nastavení značky udávající, že matice je řetězec převod čísla na řetězec detekce řetězcových proměnných porovnávání řetězcových proměnných převod hex-řetězce na číslo

>>eval vyvolá řetězec, který chápe jako Matlabovský výraz nebo příkaz. >>x=[1 3 1 5 9]; >>st='sqrt(sum(x.*x))';%delka vektoru >>eval(st) ans = 10.8167 Příklad užití textového řetězce >> str='ahoj. Který je den, mesic a rok?'; definice proměnné přes řetězec >>disp(str) zobrazeni řetězce Ahoj. Který je den, mesic a rok? >>size(str) % delka retezce ans = 1 32 >> str([1:15,29:32])% pristup k urcitym prvkum retezce ans = Ahoj. Který je rok? Použití funkce strcat k řetězení znakových polí: >> a1=input('jmeno :','s') jmeno :pokus a1 =pokus >> a2=input('pripona :','s') pripona :txt a2 =txt >> U1=strcat(a1,'.',a2) U1 =pokus.txt Použití funkce num2str k převodu čísla na řetězec: >>y = num2str (x) převede pole x na znakové pole s přesností na 4 desetinná místa

4. Načtení dat z jiného software Funkce textread čte formátovaná data z textového souboru. [A,B,C,...] = textread ('soubor','format') čte dle zadaných formátů : %s řetězec, %f číslo v pohyblivé řádové čárce, %u celé číslo, %c- znak >> [x,y] = textread('demo.txt','%s %s') Funkce image načte soubory ve formátech obrázku (*.jpg, *.tiff, ) >>image(c) zobrazí proměnnou C, která musí být uložen v Workspace. >>A=imread('obraz.jpg') načte obrazový soubor do proměnné A >>imwrite(a, 'obraz1.jpg') z Matlabu uloží soubor A do obrazového formátu *.jpg pod názvem obraz 5 Základní grafika x=0:0.05:5; y=sin(x.^2); plot(x,y); x = -2.9:0.2:2.9; bar(x,exp(-x.*x));

x=0:0.25:10; stairs(x,sin(x)); x=-2:0.1:2; y=erf(x); e = rand(size(x))/10; errorbar(x,y,e); t=0:.01:2*pi; polar(t,abs(sin(2*t).*cos(2*t ))); x = 0:0.1:4; y = sin(x.^2).*exp(-x); stem(x,y)

t = 0:pi/50:10*pi; plot3(sin(t),cos(t),t) axis square; grid on z=peaks(25); mesh(z); colormap(hsv) z=peaks(25); surf(z); colormap(jet); z=peaks(25); surfl(z); shading interp; colormap(pink);

z=peaks(25); contour(z,16); colormap(hsv) x = -2:.2:2; y = -1:.2:1; [xx,yy] = meshgrid(x,y); zz = xx.*exp(-xx.^2-yy.^2); [px,py] = gradient(zz,.2,.2); quiver(x,y,px,py,2); nastavení typu, tlouštky a barvy čáry >>h1=plot(t,y1,t,y2) >>set(h1,'linewidth',2,{'linestyle },{'--'; ': '}) >>set(h1,{'color'},{'r';'g'}) 3-D graf >>Z=peaks(20); vytvoření matice 20 x 20 s hodnotami z Gaussova rozdělení >>h=surf(z); funkce na vykresleni 3-D grafu >>colormap hot výběr barevné mapy >>shading interp nastavení stínování >>set(h,'edgecolor','k') nastavení osvětlení >>light('position',[-2,2,20])

>>lighting phong >>material([0.4,0.6,0.5,30]) >>set(h, FaceColor,[0.7 0.7 0], 'BackFaceLighting', 'lit') nastavení pohledu >>view([30,25]) >>set(h,'cameraviewanglemode','manual') nastavení rozsahu os >>axis([5 15 5 15-8 8]) >>set(h,'zticklabel','negative Positive') nastavení poměru stran obrázků >> set(h,'plotboxaspectratio',[2.5 2.5 1])