c) operacje na liczbach zespolonych: real(z). irnag(z). conj(z). norin(z) (=abs) oraz wszystkie powyższe np. cos(z)
6. Wektoiy, macierze, taisory
a) np. w=l:10 (ogólna postać pocz koniec lub pocz:krok:koniec)
b) [ ], np. m-[l 2 3; 4 5, 6)
c) Ponadto można tworzyć macierze poleceniami eyc. oncs. zcros. rand.
d) i ank(m) - ilosc wymiarów, size(m) - rozmiar
e) m' - tr anspozycja
0 Mnożenie macierzy/wektorów (liczba): m' *m
g) Mnożenie macierzy /wektorów (macierz): b^n^m’
h) Mnożenie elementów całej macierzy: c=rn.*m (wynik: macierz o elementach będących iloczynami)
i) flet (b) - wyznacznik macierzy
j) b(l,l)=10 - dostęp do elementów macierzy
k) b. det(b)
l) dft(m'*m) - operacje złożone
m) E=eig(b) - wartości własne
n) [\\D]=eig(b) - wartości i wektory własne
o) Wektoryzacja operacji znacznie przyspiesza działanie:
ii) od:stcp:do
iii) b(:,2)=3
iv) b(l:2:3,l)=4
7. Operacje wejścia-wyjścia (zmianie można zobaczyć w workspace) i operacje na plikach
a) load/savc nazunjjlikn zmienna -ascii. np. save b.txt b -ascll
b) load/save nazurij)likn zmienna -mat. np. save b.bin b -mat
c) iniread/iniwTite - czytanie i zapisywanie obrazu z pliku w (nianal wszystkich formatach w czytaniu)
d) bmprcad/bmpwritc (przykłady będą prz>’ okazji operacji na macicrzacli)
e) wavread/wavwritc (przykłady będą przy okazji operacji na wektorach)
0 Katalogi: pwd. cd, mkdir, dir
g) Pliki: copyfile. dclcte. cdit
Wektory, proste wykresy 1. Trlvia.
Analiza poleceń w pliku „dźwięki .m" - kopiować do podstawowego okna Matlaba
a) komaitarz na początku pchli rolę pomocy (wyświetlany jest gdy wpiszemy help dźwięki)
b) cały plik można wykonać (jakozbiór poleca!) wpisując dźwięki
c) ustalamy stałe Ainp=3. freql -1. freq2=0.01, g= 10
d) deklaracja wypełnionych zaami wektorów' A. B. C. D o dhigości N=10000 polecaiian A^zeros(N,l);. Polecane zcros(N) z jednym parametran wyprodukowałoby domyślną macierz N.x N. Można to prześledzić w Wor kspace
e) Do wektorów zapisujemy różne funkcje pa iodyczne z modulacjami fazy i częstości
for t-l:N
A(t,1)-Amp*sin(freql*t);
B(t,l)=Amp*sin((freql+freq2*freq2*t)*t); %wsrost esestose C(t,l)=Amp*sin(freq2*t)*sin(freql*t>; %modulacja amplitudy
D(t,l)=Amp*3in(freql*t+g*sin(freq2*t) ); %modulacja częstości
end
0 Pokazać wektor (wykres) można polecaiian plot: figure(l). plot(A). fragment plot(A(l: 1000))
g) Interpretacja dźwiękowa: sound(A)
h) Transformata Fouriera (prawdziwa - tj. zespolona): F=reaI(fft(A));. plot(F)
i) Manipulacje na transfonnacie Foui iera pozwalają na stosowanie różnego rodzaju filtrów (dobro-, górno przepustowych, „korektorów graficznych” itp ).
W naszym prostym przypadku można np. dodać dodatkową częstość:
F(6000:7000)=F(8000:9000); %kopiovanie z prawej