NME cv 18.02..2019
Contents
operace s maticemi
+, /, *, /, magic(N), zeros(N), ones(N), eye(N) (pozn. diagonalni) zmena M,N /teho prvku v ni MTX(M,N) = cislo
N = 3; pridany_radek = [2 2 3]; pridany_sloupec = [3 3 2]'; MTX1 = magic(3); MTX2 = [MTX1, pridany_sloupec]; MTX3 = [MTX1; pridany_radek];
reseni soustavy Ax=b
A = magic (3);
b = [5 5 5]';
x = A\b; %vysledek
indexace
%od jednicky !!! % posledni prvek index 'end' v = [1 2 3 4 5]; v(end) v(end+1) = 0; %prida do vektoru v na konec nulu
ans = 5
logicke operatory
pro napr ruzne podminky : >, <, >=, <=, ==, ~= (pozn. nerovnitko)
historie v cmd window
FIND - hledani pozice prvku
MTX4 = [ 8 1 -2; 3 4 6; -3 0 7];
find (MTX4 < 0) % vraci indexy prvku v matici MTX4, mensich nez 0
ans = 3 7
uklid
komentare CTRL+T clc, clear, clear all, close all,...
%otevrit editor - edit
Cvicny skript
a = 5; if a > 3 disp('a je vetsi nez 3') else disp('a je mensi nez 3') end
a je vetsi nez 3
prace s fcemi -> soubor fce
cykly
for, while, ... break, continue
%switch, case, otherwise switch a case 1 hlaska = 'a je 1'; case 2 hlaska = 'a je 2'; otherwise hlaska = 'a je neco jineho'; end
(pseudo-) nahodna cisla
rand randn %normalni rovnomerne rozdeleni (mezi 0 a 1) MTXrandom = rand(3) %generuje i matice round(10*MTXrandom) %round(10*rand(3)) %zaokrouhluji desetinasobek predchozi matice
ans = 0.8147 ans = -0.4326 MTXrandom = 0.9058 0.6324 0.5469 0.1270 0.0975 0.9575 0.9134 0.2785 0.9649 ans = 9 6 5 1 1 10 9 3 10
grafy a vystupy
figure(1) x = 1:10 y = rand(1, 10) plot(x,y) %jednoduchy, klasicky, linearni graf xlabel('osa x [\mu m]') %funguje LaTeXova sazba pismenek (viz obr) ylabel('osa y [\mu m]') title('titulek grafu') figure(2) semilogy(x,y) %osa y je logaritmicka figure(3) loglog(x,y) %obe osy maji logaritmicky prubeh cislo = 5; sprintf('zde je trxtovy vystup jako v C ... \n cisilko pet -> %d ', cislo) % %d umisti cislo, odsazeni \n
x = 1 2 3 4 5 6 7 8 9 10 y = 0.1576 0.9706 0.9572 0.4854 0.8003 0.1419 0.4218 0.9157 0.7922 0.9595 ans = zde je trxtovy vystup jako v C ... cisilko pet -> 5
'statisticke' operatory
min(y) max(y) min(min(MTX1)) %global max(max(MTX1)) %global
ans = 0.1419 ans = 0.9706 ans = 1 ans = 9