echo on % Zaklady Matlabu 1. % % Matice, vektory, promenne apod. % Skript pro demonstraci zakladnich prikazu. % % Skript spousti jednotlive prikazy, ktere predtim zobrazi, mezi % prikazy jsou vlozeny pauzy, aby bylo videt, jak prikazy funguji. % Nektere prikazy jsou doprovozeny vysvetlijici komentari. % Pro pokracovani staci stisknout libovolnou klavesu. % Skript je mozne kdykoliv prerusit stiskem CTRL+C. pause A=[1,-1,2,-3; 3,0,4,5] % vytvoreni matice, stredniky oddeluji radky pause A1=[1 -1 2 -3; 3 0 4 5] % stejna matice jako predtim, misto carek jsou mezery pause u=[1 2 3 4],v=[-1;-2;-3] % radkovy a sloupcovy vektor, dva prikazy na radku oddeleny carkou pause pi % znama konstanta, vysledek je v promenne oznacene 'ans' pause x=-2*pi; % ciselna promenna, strednik zpusobi, ze se vysledek nevypise pause C=[x,x;-x,x] % matici vytvorime s pouzitim definovane promenne pause % Nasleduji prikaz 'keyboard', kterym se zapne tzv. klavesnicovy mod. % V jeho ramci je mozne zkouset si prikazy. Mozna se zobrazi editor s timto % skriptem, muzete to ignorovat a prepnout se zpet do prikazoveho okna Matlabu. % Pro pokracovani skriptu zadejte prikaz 'dbcont'. pause keyboard clc % % Format zobrazeni vystupu % pause x=2/7; pause format long x pause format rat x pause format short x pause % Nasleduje prikaz 'keyboard', pro pokracovani skriptu zadejte prikaz 'dbcont'. pause keyboard clc % % Nektere dulezite matice % pause E4=eye(4) % jednotkova matice radu 4 pause E3=eye(3); % vysledek se nezobrazi kvuli stredniku na konci prikazu pause O=ones(3) % matice samych jednicek pause O1=ones(3,5) % obdelnikova matice samych jednicek pause Z=zeros(2,3) % nulova matice pause Em=[] % prazdna matice pause Em1=ones(0,0) % taky prazdna matice pause u1=1:4 % vektor s rovnomerne rostoucimi slozkami pause u2=1:0.5:4 pause u3=linspace(1,4,7) % totez jako u2 pause u4=4:-1:1 pause % Nasleduje prikaz 'keyboard', pro pokracovani skriptu zadejte prikaz 'dbcont'. pause keyboard clc % % Prvky matic a submatice % pause A=[1,-1,2,-3; 3,0,4,5] % puvodni matice pause A(1,2) % prvek na dane pozici pause A(:,3) % treti sloupec pause A(:,end) % posledni sloupec pause A(2,:) % druhy radek pause A(1,[2,4]) % prvni radek, druhy a ctvrty sloupec pause A(:,[4 3 2 1]) % sloupce v opacnem poradi pause A(1:end,1:end) % cela matice pause A(5) % prvek na 5. pozici brano postupne po sloupcich pause A(:) % trik - cela matice do sloupce (po sloupcich) pause C(3,5)=1 % trik - matice se zvetsi a na ostatnich pozicich doplni 0 pause D(4,4)=0 % stejny vysledek by dal prikaz D=zeros(4) pause % Nasleduje prikaz 'keyboard', pro pokracovani skriptu zadejte prikaz 'dbcont'. pause keyboard clc % %Spojovani matic a vektoru % pause A1=[1 -1 1 -3; 3 0 4 5] u=[1 2 3 4] % drive definovane promenne pause [A,A] % matici dame dvakrat za sebe pause [A;A] % matici dame dvakrat pod sebe pause [A;u] % vektor dame pod matici pause % Nasleduje prikaz 'keyboard', pro pokracovani skriptu zadejte prikaz 'dbcont'. pause keyboard clc % % Nahodne matice % pause R1=rand(4) % nahodna ctvercova matice s prvky rovnomerne mezi 0 a 1 pause R2=rand(3,5) % nahodna obdelnikova matice s prvky rovnomerne mezi 0 a 1 pause r1=rand(1,8) % nahodny vektor s prvky rovnomerne mezi 0 a 1 pause r2=randn(1,8) % nahodny vektor s normalne rozlozenymi prvky pause R3=randi(10,3) % celociselna nahodna ctvercova matice s prvky od 1 do 10 pause R4=randi([-5,5],2,6) % obdelnikova celociselna nahodna matice s prvky od -5 do 5 pause % Nasleduje prikaz 'keyboard', pro pokracovani skriptu zadejte prikaz 'dbcont'. pause keyboard clc % %Zakladni funkce s maticemi % s=size(R2) % rozmery matice pause m=size(R2,1) % pocet radku pause n=size(R2,2) % pocet sloupcu pause [m,n]=size(R2) % pocet radku i sloupcu pause rank(R1) % hodnost pause det(R1) % determinant pause inv(R3) % inverzni matice pause R3^-1 % totez pause sin(R4) % zakladni funkce se zpravidla aplikuji na jednotlive slozky pause cos(R4) pause exp(R4) pause abs(R4) pause log(R3) % prirozeny logaritmus, proc nebyl pouzit na R4? pause % Nasleduje prikaz 'keyboard', pro pokracovani skriptu zadejte prikaz 'dbcont'. pause keyboard clc echo off clear all