%% Vektorok
% vektorok definiálása
x=[1 2 3 4 5] %sorvektor
x=[1, 2, 3, 4, 5] %sorvektor; vesszõt is lehet használni
y=[1 ; 2 ; 3 ; 4 ; 5] % oszlopvektor: ;, mint "vektorsortörés"
y=[1 2 3 4 5]'
y=x' %oszlopvektor: sorvektor transzponáltja.
x(1) % egyszerû indexelés
y(1) 
%%
x=1:5 % kettõspont operátor
x=1:5' % sorvektort kapunk! transzponálás elõbb hajtódik végre, 
% mint a kettõspont-operátor.
x=(1:5)' % így helyes.
x=0:0.1:1 % kettõspont operátor lépésközzel
x=5:1 % nem mûködik
x=5:-1:1 % így jó, visszafelé számolunk.
%% Mátrixok
% a "vektorsortörés" segítségével definiálhatunk mátrixokat
X=[1 2 3; 4 5 6; 7 8 9]
X' % természetesen lehet õket transzponálni
X(1,3) % egyszerû indexelés
%% konkatenáció
a=[1 2 3];
b=[12 13 14];
c=[4 5 6 7];
x=[a b] % két sorvektor egymás után fûzése
X=[a ; b] % legyen a két vektor egy mátrix egy-egy sora

Y=[a' b'] % legyen a két vektor egy mátrix egy-egy oszlopa

X=[a ; c] % nem azonos elemszám esetén hiba!
%%
Z=cat(3,X,[b ; a])
%% egyszerü infók vektorokról/mátrixokról
length(x) %vektor elemszáma

size(x) % size sorvektornál: kvázi '1 sor, 5 oszlop'
size(y) % size oszlopvektornál: kvázi '5 sor, 1 oszlop'
length(x)==length(x') % a length mindenképp elemszámot ad!
%%
size(X)
size(Z)
%% terminológiai megjegyzés (talán érdemes elmondani)
% matematikailag azt mondanánk, hogy ez egy 5 dimenziós vektor.
% a matlab terminológiája a tömbök terminológiájához igazodik!
% tehát ami matematikai szempontból egy 2D vektor (pl síkbeli helyvektor)
% az matlabban egy 2 dimenziós (ndims) tömbként  reprezentáljuk: nx1 vagy
% 1xn méretekkel attól függõen hogy sor v oszlopvektor
ndims(x)
ndims(y)
ndims(X)
ndims(Z)
%% memóriaallokáció, inicializáció
% nem kell deklarálni a változókat, de pl. ciklusok elõtt célszerû
% inicializálni.
xi=zeros(1,5) % 5 elemû zérus sorvektor
xi=zeros([1 5]) % így is
yi=zeros(3,2) % 3x2 zérusmátrix
% etc 
isequal(zeros(5,5),zeros(5)) % egy paraméter: nxn mátrix
y=zeros(size(x)); % y legyen zérusvektor x-szel azonos méretekkel

x=linspace(1,2*pi,1000); 
% az elsõ elem 1, az utsó 2*pi, közte lineárisan nõ, összesen 1000 elem
%%
% Egyéb hasonló függvények hasonló szintaxissal:
ones(1,5) 
rand(1,5) % pszeudorandom számok, egyenletes eloszlás (0,1)
randn(1,5) % pszeudorandom számok standard normál eloszlásból
% ... és még sokan mások, lásd help.
%%
diag([1 2 3]) % 3x3as mátrix, a fõátlón a megadott számokkal
eye(3) %3x3as egységmátrix. 