Andrzej Leśnicki Laboratorium CPS Ćwiczenie 0 1/17 ĆWICZENIE 0. Wprowadzenie do programu MATLAB

Wielkość: px
Rozpocząć pokaz od strony:

Download "Andrzej Leśnicki Laboratorium CPS Ćwiczenie 0 1/17 ĆWICZENIE 0. Wprowadzenie do programu MATLAB"

Transkrypt

1 Andrzej Leśnicki Laboratorium CPS Ćwiczenie 0 1/17 1. Cel ćwiczenia ĆWICZENIE 0 Wprowadzenie do programu MATLAB Ćwiczenie ma na celu powtórzenie wiadomości o programie MATLAB. Nazwa programu jest skrótem z ang. MATrix LABoratory i wskazuje na podstawową zaletę tego programu jaką jest duża łatwość i szybkość wykonywania operacji na macierzach. Ponieważ w laboratorium jest wykonywana ogromna liczba działań na sygnałach dyskretnych i cyfrowych przyjmujących w komputerze postać macierzy, to oprogramowanie do poszczególnych ćwiczeń laboratoryjnych przygotowano w postaci interfejsów graficznych napisanych właśnie w języku programu MATLAB. 2. Podstawowe komendy Na początku pracy w programie MATLAB należy podać ścieżkę dostępu do miejsca, w którym przechowujemy indywidualne oprogramowanie i gdzie chcemy przechowywać wyniki pracy, w tym przypadku ma to być ścieżka dostępu do oprogramowania Laboratorium CPS. Program MATLAB ma bardzo bogatą bibliotekę gotowego oprogramowania. Zapoznanie się z tym oprogramowaniem ułatwiają następujące komendy (pamiętajmy, że znak % poprzedza komentarz): >>help %Podaje skorowidz tematów pomocy >>helpwin %Otwiera okno pomocy >>help sin %Opis wymienionej funkcji MATLABA >>help SmithChart %Opis wymienionego skryptu MATLABA >>type SmithChart %Podaje treść wymienionego skryptu >>lookfor inverse %Poszukuje funkcji związanych z wymienionym słowem kluczowym MATLABem można posługiwać się jak kalkulatorem (w trakcie edycji do powtarzania uprzednio napisanych linii bardzo przydatne jest posługiwanie się klawiaturowym znakiem i znakiem, można też kopiować i wklejać linie): >> sqrt(2) ans = %Pod nazwą ans jest przechowywana ostatnio obliczona wartość, brak %średnika na końcu linii spowodował natychmiastowe pokazanie wyniku >> help format %Informacja o formatach zapisu liczb >> x=1/33; >> format long e %Zmiana formatu ze standardowego short na long e >> x x = e-002 >> format rat %Zmiana formatu z long e na rat >>pi %Komputer nie potrafi zapisać dokładnie liczby niewymiernej, a i liczby ans= %wymierne są zapisywane dokładnie tylko te, które należą do pewnego zbioru. 355/113 %Liczbę niewym. pi komputer przybliża do liczby wym. 355/113 przy tol=1.e-6 >> format short %Powrót do formatu short

2 Andrzej Leśnicki Laboratorium CPS Ćwiczenie 0 2/17 >> z=1+2j; %Wartość wbudowana j = i = 1. Zapisano 2j, ale równie dobre jest np. 2*i %lub 2*sqrt(-1). Inne wartości wbudowane to: pi, eps, realmin, realmax, Inf, NaN. Niestety, %czasem przez nieuwagę zmieniamy wartość wbudowaną poprzez wykorzystanie nazwy %stałej do innych celów, np. wstawiając i lub j jako indeks w pętli for i wówczas i lub j nie %będzie już równe 1. Dlatego zwłaszcza, gdy na komputerze przed chwilą pracował ktoś %inny, dajmy >>clear. >> abs(z) % Inne popularne operacje na liczbie zespolonej to angle, real, imag, conj ans = Macierze >>A=[1 2;3,4;... %Macierze wprowadzamy wierszami. Separatorami są spacje lub przecinek. 5 6] %Średnik kończy wiersz. Wielokropek jest znakiem kontynuacji linii (tutaj % nie był niezbędny). A = >> a=1:2:8 %Dwukropek pozwala na skrócony zapis macierzy z krokiem a = % Trzeba koniecznie przyzwyczaić się do tego, że komputer numeruje ciągi liczbowe % indeksami od 1 w górę, podczas gdy w większości algorytmów indeksowanie rozpoczyna % się od 0 w górę (np. przy zapisie dyskretnego sygnału przyczynowego). Z tego powodu % początkujący programiści popełniają proste błędy i np. mylą się o 1 przy ocenie długości % ciągu. >> b=[zeros(1,3),[5:-1:3],ones(1,2)] %Łatwo można złożyć macierz z innych macierzy b = >> b(3:7) %Łatwo można wyciąć macierz z macierzy ans = >> a(2:3)=b(5:6) a = >> fliplr(b) %Łatwo można odwrócić kolejność elementów (flip left right) ans = >> a=[1,2,3]; b=[4,5,6]; %Można napisać kilka instrukcji oddzielonych średnikami w jednym %wierszu, ale programiści unikają tego, gdyż zmniejsza to czytelność programu >> a.*b %Mnożenie element po elemencie, wymiary a i b muszą być identyczne, %kropka. przed * jest tutaj niezwykle ważna ans = >> a./b %Dzielenie element po elemencie ans = >> a=[1,2,3]; b=[4,5,6];

3 Andrzej Leśnicki Laboratorium CPS Ćwiczenie 0 3/17 >> c=a*b' % Zwykłe mnożenie macierzy c(kxm)=a(kxl)*b(lxm). % Znak prim oznaczał powyżej transpozycję macierzy. c = 32 >> c=a'*b c = >> A=[2,3,5;1,3,2;3,1,4]; >> b=[4,0,6]'; >> x=a\b % Rozwiązanie układu równań liniowych x = Rozmiary, format i wartości zmiennych warto obserwować w obszarze roboczym MATLABa (View Workspace). Pisząc programy w MATLABie należy preferować specjalne instrukcje MATLABowe i unikać zwłaszcza instrukcji for. Na przykład dokonanie decymacji sygnału (odrzucenie co drugiej próbki) z użyciem instrukcji MATLABowej y(1:n/2)=x(1:2:n) będzie trwało znacznie krócej niż wykonanie decymacji z użyciem instrukcji for, co ilustruje poniższy wykres (uzyskany poprzez wywołanie skryptu >>czasdecymacji). Rys. 1. Wykres czasu decymacji sygnału

4 Andrzej Leśnicki Laboratorium CPS Ćwiczenie 0 4/17 4. Wykresy W programie MATLAB łatwo sporządza się wykresy gotowe do wklejenia do dokumentów, na przykład program testwykres.m (wykonanie >>testwykres): t=0:1:10; T=10; x=cos(2*pi*t/t); subplot(2,2,1), plot(x,'k'), grid on subplot(2,2,2), plot(t,x,'k') title('wykres kosinusoidy') xlabel('czas') subplot(2,2,3), plot(t,x,'k+:'), grid on subplot(2,2,4), stem(t,x,'k'), grid on sporządzi poniższe wykresy. 1 1 Wykres kosinusoidy czas Rys. 2. Wykresy dwuwymiarowe w MATLABIE Wykresy funkcji w przestrzeni 3-wymiarowej kreślimy w postaci linii lub powierzchni. Przykładowo wykres zespolonego, analitycznego sygnału AM j( 0.5* t ) ( * cos(0.1* t) ) * e 1 będzie linią w przestrzeni 3-wymiarowej. Z kolei wykres modułu transmitancji H(s)=(s+3)/(s+1) (s jest argumentem zespolonym), będzie powierzchnią w przestrzeni

5 Andrzej Leśnicki Laboratorium CPS Ćwiczenie 0 5/17 3-wymiarowej. Powierzchnie mogą być kolorowane i cieniowane (podobnie jak w logo MATLABa, gdzie dodatkowo zastosowano podświetlenie). Stosowne wykresy otrzymamy posługując się skryptem wykres3d.m o następującej treści: %Wykres sygnału zespolonego AM figure(1) t=0:0.1:200; re=(1+0.75*cos(0.1*t)).*cos(0.5*t); im=(1+0.75*cos(0.1*t)).*sin(0.5*t); subplot(2,2,1) plot3(im,re,t) grid on title('zespolony sygnal AM') xlabel('im') ylabel('re') zlabel('t') %Wykres modułu transmitancji H(s)=(s+3)/(s+1) [X,Y]=meshgrid(-6:0.1:2,-2:0.1:2); Z=sqrt(((X+3).^2+Y.^2)./((X+1).^2+Y.^2+eps)); %Obcięcie wartości powyżej a=5 a=5; ZN=Z.*(Z<=a)+a*(Z>a); subplot(2,2,2) mesh(x,y,zn) axis([ a]) title(' H(s)=(s+3)/(s+1) - mesh') subplot(2,2,3) surf(x,y,zn) axis([ a]) title(' H(s)=(s+3)/(s+1) - surf') subplot(2,2,4) h=surf(x,y,zn); shading flat axis([ a]) title(' H(s)=(s+3)/(s+1) - surf+shading')

6 Andrzej Leśnicki Laboratorium CPS Ćwiczenie 0 6/17 Rys. 3. Wykresy trzywymiarowe w MATLABIE 5. Funkcje Własne funkcje przechowujemy w plikach z rozszerzeniem *.m o specjalnej składni. Na przykład w pliku secans.m zdefiniowano funkcję secans i wyznaczono czas obliczeń tej funkcji: function [y,t]=secans(x) %SECANS oblicz 1/cos(x) i podaj czas obliczeń %Użycie: [y,t]=secans(x), gdzie x - wektor wejściowy % y - wektor wyjściowy % t - czas obliczeń tic %Włączenie stopera y=1./cos(x); t=toc; %Wyłączenie stopera Zastosowanie tej funkcji daje następujący skutek: >> x=-1: :1; >> [y,t]=secans(x); >> t t = Można teraz sporządzić wykres funkcji secans dając >>plot(x,y).

7 Andrzej Leśnicki Laboratorium CPS Ćwiczenie 0 7/17 6. Skrypty Użytkownicy przechowują swoje programy w postaci skryptów, czyli plików z rozszerzeniem *.m, w których nie ma ograniczeń na składnię, jak to było w przypadku funkcji. W jednym pliku może wystąpić wiele definicji funkcji jedna za drugą, ale plik skryptu zawiera tylko jeden skrypt (nie może być skryptu w skrypcie lub skryptu z definicjami funkcji na końcu). Przykładem skryptu jest plik tonszum.m (wywoływany jako >>tonszum), generujący ton zaszumiony białym szumem: f0=1000; %Częstotliwość (wysokość tonu) w hercach T=5; %Czas trwania tonu w sekundach fp=8000; %Częstotliwość próbkowania w hercach a=0.5; %Poziom szumu w tle tonu t=0:(1/fp):t; %Dyskretyzacja czasu x=sin(2*pi*f0*t); %Generowanie tonu %Generowanie szumu o rozkładzie normalnym %(wartość oczekiwana 0, wariancja 1) szum=randn(1,length(t)); y=x+a*szum; %Ton z addytywnym szumem %Normowanie sygnału y do przedziału <-1,1> maks=max(abs(y)); b=1/maks; y=b*y; sound(y,fp) %Odsłuchanie zaszumionego tonu (musimy dysponować % komputerem ze skonfigurowaną kartą muzyczną). 7. Dźwięki Program MATLAB zawiera funkcje ułatwiające przetwarzanie plików dźwiękowych. Funkcja wavread(file) pozwala otworzyć plik dźwiękowy z rozszerzeniem.wav. Na przykład otwarcie pliku kakofonia.wav oznacza wpisanie do obszaru roboczego macierzy x(1:116011) z próbkami dźwięku, o częstotliwości próbkowania fp=8000 Hz i liczbie bitów na próbkę nbits=8: >> [x,fp,nbits]=wavread( kakofonia.wav ); Wczytane wartości można przeglądnąć w obszarze roboczym MATLABa (View Workspace). Utworu można posłuchać posługując się funkcją sound( ) (lub wavplay( )): >> sound(x,fp,nbits) Próbki dźwięku możemy poddać przetwarzaniu cyfrowemu. Na przykład wzbogacimy dźwięk o pojedyncze echo. Wymaga to przepuszczenia próbek sygnału przez filtr cyfrowy o odpowiedzi impulsowej będącej dwoma deltami Kroneckera (zakładamy, że odbicie powodujące powstanie echa jest 100-procentowe, w przeciwnym razie zamiast drugiej jedynki należałoby dać np. 0,5 oznaczające odbicie 50-procentowe), rozdzielonymi zerami w liczbie odpowiadającej wielkości opóźnienia echa:

8 Andrzej Leśnicki Laboratorium CPS Ćwiczenie 0 8/17 >> h=[1,zeros(1,1000),1]; % Odpowiedź impulsowa filtru h[n] >> y=conv(x,h); % Odpowiedź filtru to splot pobudzenia z odpowiedzią impulsową Użyto tutaj funkcji conv( ), ale równie dobrze mogłaby być użyta funkcja filter( ). Liczba zer 1000 oznacza przy częstotliwości próbkowania Fs=8000 Hz, że opóźnienie echa wynosi 1000/8000=125 ms. Ponieważ prędkość rozchodzenia się fal dźwiękowych w powietrzu wynosi około 330 m/s, to opóźnienie 125 ms symuluje odbicie się dźwięku od przeszkody odległej o 20,6 m. Słuchając utworu z echem: >> sound(y,fp) odnosimy wrażenie, utwór został wykonany w dużym pustym pomieszczeniu. W podobny sposób jak echo pojedyncze można symulować echo wielokrotne dając w odpowiedzi impulsowej większą liczbę delt Kroneckera rozdzielonych zerami. Jeżeli chcemy utworzyć plik kakofoniaecho.wav przechowujący przetworzony dźwięk, to zrobimy to z użyciem funkcji wavwrite( ): >>wavwrite(y,fp,nbits, kakofoniaecho.wav ) Tak utworzony plik może być odtwarzany bez pośrednictwa MATLABa, z użyciem odtwarzacza multimedialnego (np. Windows Media Player). 8. Obrazy Kolejne dwa skrypty ilustrują sposób tworzenia kolorowych obrazów (nieruchomych, bez animacji). Standardowo jest dostępna macierz colormap z mapą 64 kolorów RGB. Te 64 kolory można oglądnąć posługując się skryptem mapakolor.m z funkcją image( ) (wywołanie >>mapakolor): %Jeżeli macierz A ma wymiar MxN, to rysunek zostanie %podzielony na MxN prostokątów i każdy prostokąt zostanie %pokolorowany kolorem z colormap o numerze A(i,j). A=[ ; ; ; ; ; ; ; ]; image(a) Ponieważ kolor niebieski RGB=001 jest zakodowany w macierzy colormap pod numerem 8, a kolor żółty RGB=110 pod numerem 40, to przykładową kratkę żółto-niebieską 2x3 otrzymamy posługując się skryptem kratka.m (wywołanie >>kratka): A=[ ; ];

9 Andrzej Leśnicki Laboratorium CPS Ćwiczenie 0 9/17 image(a) Można posłużyć się mapą własnych kolorów, tak jak w skrypcie kratka1.m: % Tworzymy mapę własnych 8 kolorów kolorki=[0 0 0; % czarny 0 0 1; % niebieski RGB= ; % zielony RGB= ; % cyjankowy 1 0 0; % czerwony RGB= ; % magenta 1 1 0; % żółty 1 1 1]; % biały % Były to wszystkie kolory dające się zakodować zero-jedynkowo. % Oprócz tego istnieje ogromna liczba kolorów kodowanych wartościami % RGB z przedziałów (0,1), np. fiolet to [ ]. % Otwieramy rysunek gotowy przyjąć nasze kolory figure('colormap',kolorki); A=[8 3 8; % Przygotowujemy do kolorowania macierz 2x ]; % gdzie kratki z 8 będą białe, gdyż kolorki(8)=biały, % a kratki z 3 będą zielone, gdyż kolorki(3)=zielony image(a) % Wykreślamy kratkę Do otwierania gotowych plików obrazów służy funkcja imread( ). Wykorzystano ją w skrypcie obrazbmp.m. Przykładowo otwarcie pliku obr.bmp powoduje wpisanie do obszaru roboczego macierzy x w formacie uint8 o liczbie wierszy M=511 i liczbie kolumn N=742, wraz z mapą kolorów map : >> [x,map]=imread( obr.bmp ); >> [M,N,L]=size(x) % Obliczenie liczby wierszy M i kolumn N (L=3, to trzy kolory RGB) Teraz można oglądnąć cały obraz: >> subplot(231) >> imshow(x,map) lub treść poszczególnych linii obrazu, np. linii o numerze 8: >> linia50=x(50,1:n,:); >> subplot(232) >> plot(linia50) Łatwe jest przetwarzanie obrazu cyfrowego. Na przykład obcięcie dolnej połowy obrazu, to: >> y=x(1:round(m/2),1:n,:); >> subplot(233) >> imshow(y,map) a wybielenie linii od 50 do 51, to: >> z=x; >>for i=1:n, z(50,i,1)=256;z(50,i,2)=256;z(50,i,3)=256;z(51,i,1)=256;z(51,i,2)=256;z(51,i,3)=256;

10 Andrzej Leśnicki Laboratorium CPS Ćwiczenie 0 10/17 end >> subplot(244) >> imshow(z,map) Uwaga: funkcja imshow jest dostępna tylko w niektórych wersjach MATLABa. Rys. 4. Przetwarzanie obrazu w MATLABIE Odwrócenie obrazu do góry nogami wymaga odwrócenia kolejności wierszy. Zamiana lewej strony obrazu na prawą wymaga odwrócenia kolejności kolumn. Dwukrotne zmniejszenie rozdzielczości obrazu wymaga usunięcia co drugiego wiersza i kolumny macierzy. Przetworzone pliki obrazów można zapisać w stosownym formacie (pozwalającym odtworzyć obraz bez pośrednictwa MATLABa) używając funkcji imwrite( ). Istnieje wiele różnych formatów obrazów. Powyżej przetwarzano obraz zapisany w formacie BMP. W tym formacie obraz ma trzy warstwy odpowiadające trzem kolorom RGB. Funkcja imread( ) pozwala odczytać wartości kolorów zapisane w formacie uint8. Przykład odczytania obrazu zapisanego w formacie BMP jest zawarty w skrypcie obrazkolory.m : % Kolory obrazu BMP obraz=imread('obr.bmp'); % Odczytanie treści obrazu [M,N,L]=size(obraz); % Liczba wierszy M=511, liczba kolumn N=742, RGB L=3 obraz=double(obraz); % Przejście z zapisu w formacie uint8 na format double subplot(231) imshow('obr.bmp') title('obraz oryginalny')

11 Andrzej Leśnicki Laboratorium CPS Ćwiczenie 0 11/17 % Macierze trzech kolorów RGB R=obraz(:,:,1); G=obraz(:,:,2); B=obraz(:,:,3); subplot(232) obrazr(:,:,1)=r; obrazr(:,:,2)=zeros(m,n); obrazr(:,:,3)=zeros(m,n); imshow(uint8(obrazr)) title('kolor R') subplot(233) obrazg(:,:,1)=zeros(m,n); obrazg(:,:,2)=g; obrazg(:,:,3)=zeros(m,n); imshow(uint8(obrazg)) title('kolor G') subplot(234) obrazb(:,:,1)=zeros(m,n); obrazb(:,:,2)=zeros(m,n); obrazb(:,:,3)=b; imshow(uint8(obrazb)) title('kolor B') subplot(235) obrazrgb(:,:,1)=r; obrazrgb(:,:,2)=g; obrazrgb(:,:,3)=b; imshow(uint8(obrazrgb)) title('obraz RGB = obraz oryginalny') subplot(236) obrazlum(:,:)=r+g+b; imshow(uint8(obrazlum/3)) title('luminancja R+G+B') clear

12 Andrzej Leśnicki Laboratorium CPS Ćwiczenie 0 12/17 Rys. 5. Przetwarzanie obrazu kolorowego w MATLABIE 9. Interfejsy graficzne GUI Bardzo często funkcje MATLABa są pisane w postaci interfejsów graficznych GUI (z ang. GUI graphical user interface). Pozwalają one użytkownikowi zmieniać dane i postać programu poprzez przyciski, pola edycyjne, suwaki i obserwować na bieżąco wpływ tych zmian na wyniki obliczeń przedstawiane w postaci wykresów. Przykładem interfejsu graficznego jest parabola.m. W tym interfejsie graficznym można 2 obserwować jak zmienia się wykres paraboli y = x + bx + 1 w zależności od zmian współczynnika b, którego wartość można wpisać w pole edycyjne lub zmienić suwakiem. Bardziej praktycznym przykładem interfejsu graficznego jest SmithChart.m lub Smith.m z tzw. wykresem kołowym nazywanym też wykresem Smitha. Na wykresie tym obserwujemy zmiany impedancji na wejściu linii transmisyjnej obciążonej impedancją. Unormowaną wartość impedancji obciążenia Z 0 wpisujemy w pola edycyjne, a długość linii transmisyjnej albo wpisujemy w pole edycyjne, albo zmieniamy suwakiem. Interfejsy graficzne pisze się albo jako skrypty z CallBack-ami (przykładami są interfejsy graficzne parabola.m, SmithChart.m), albo jako funkcję z funkcjami (przykładem jest interfejs graficzny Smith.m). Z Zadania 1. Za pomocą komendy help zapoznaj się z opisami wybranych przez siebie działań, funkcji, skryptów.

13 Andrzej Leśnicki Laboratorium CPS Ćwiczenie 0 13/17 2. Odczytaj wartość liczby pi z możliwie dużą ilością cyfr. 3. Wykreśl wybrany przez siebie sygnał lub funkcję (impuls jednostkowy, skok 2 jednostkowy, sygnał świergotowy (chirp) cos( 2π f t + πµ ), krzywa rezonansowa, itp.). 0 t 4. Zbadaj o ile szybsze jest MATLABowe wykonanie operacji na macierzach od tej samej operacji wykonanej z użyciem instrukcji for. Przykładowo można badać szybkość obliczenia iloczynu skalarnego w zależności od długości sygnału x[1:n]. Służy temu skrypt czasilskal: %czasilskal %Porównanie czasów obliczenia iloczynu skalarnego <x,x> %(mocy sygnału x[1:n]). Jeden raz obliczenia wykonano %z użyciem matlabowej instrukcji x*x' i drugi raz z użyciem %instrukcji for. %Czasy obliczeń wykreślono we wspólnym układzie współrzędnych. %Nie można dawać zbyt dużego N bo zabraknie czasu na zajęciach, %tak długotrwałe są obliczenia. %Wynik silnie zależy od szybkości komputera i wersji MATLABa. %W nowszych wersjach w zasadzie nie ma tak wielkich różnic %(nie ma niebezpieczństwa przekroczenia czasu, a raczej pamięci), %ale np. w starszych MATLABach 4, 5 różnica jest ogromna. for k=1:40 N(k)=k*5000; x=pi*ones(1,n(k)); tic ilskal=0; for m=1:n(k), ilskal=ilskal+x(m)*x(m); end tfor(k)=toc; tic ilskal=x*x'; tmat(k)=toc; end plot(n,tfor,'bo:',n,tmat,'r*:') title('czas obliczenia iloczynu skalarnego<x,x>:kółka-instrukcja for,gwiazdki-instrukcja matlabowa') xlabel('długość wektora x') ylabel('czas w sekundach') clear

14 Andrzej Leśnicki Laboratorium CPS Ćwiczenie 0 14/17 Rys. 6. Wykres czasu obliczenia iloczynu skalarnego 5. Wygeneruj własny dźwięk pisząc własny skrypt dzwiek.m na wzór skryptu tonszum.m. Może to być pojedynczy ton czysty lub zaszumiony lub chirp. Ewentualnie może to być sygnał dwutonowy jak przy dwutonowym wybieraniu numeru telefonicznego. W poniższej tabeli podano pary częstotliwości tonów dla poszczególnych cyfr i znaków. Częstotliwości 1209 Hz 1336 Hz 1477 Hz 1633 Hz 697 Hz A 770 Hz B 852 Hz C 941 Hz * 0 # D Na przykład tonowemu wybieraniu numeru telefonicznego towarzyszy dźwięk, który usłyszymy posługując się skryptem telefon.m (posłuchaj przykładu dając >>telefon, następnie napisz własny skrypt telefon1.m): % Wybieranie tonowo numeru telefonicznego f=[697,770,852,941,1209,1336,1477]; % Zestaw częstotliwości tonów T=0.5; % Czas wybierania (w sekundach) jednej cyfry numeru telefonicznego fp=8000; % Częstotliwość próbkowania w hercach t=0:1/fp:t; % Dyskretyzacja czasu % Dwutonowe kodowanie cyfr od 1 do 0 c1=sin(2*pi*f(1)*t)+sin(2*pi*f(5)*t); c2=sin(2*pi*f(1)*t)+sin(2*pi*f(6)*t); c3=sin(2*pi*f(1)*t)+sin(2*pi*f(7)*t);

15 Andrzej Leśnicki Laboratorium CPS Ćwiczenie 0 15/17 c4=sin(2*pi*f(2)*t)+sin(2*pi*f(5)*t); c5=sin(2*pi*f(2)*t)+sin(2*pi*f(6)*t); c6=sin(2*pi*f(2)*t)+sin(2*pi*f(7)*t); c7=sin(2*pi*f(3)*t)+sin(2*pi*f(5)*t); c8=sin(2*pi*f(3)*t)+sin(2*pi*f(6)*t); c9=sin(2*pi*f(3)*t)+sin(2*pi*f(7)*t); c0=sin(2*pi*f(4)*t)+sin(2*pi*f(6)*t); % Sygnał numeru telefonicznego x=[c3,zeros(1,100),c4,zeros(1,100),c7,zeros(1,2000),... c1,zeros(1,100),c7,zeros(1,2000),c6,zeros(1,100),c4]; % Odsłuchanie wybieranego tonowo numeru telefonicznego sound(x,fp) 6. Przetwórz cyfrowo dźwięk. Na przykład przepuść sygnał dźwiękowy przez filtr dolnoprzepustowy o określonej odpowiedzi impulsowej: >> [x,fp,nbits]=wavread( kakofonia.wav ); >> sound(x,fp) % Odsłuchanie dźwięku oryginalnego >> h=[1,1,1]/3; % Odpowiedź impulsowa h[n] prostego filtru dolnoprzepustowego >> % uśrednianie każdych kolejnych trzech próbek >> y=conv(x,h); % Przepuszczenie sygnału przez filtr (operacja splotu) >> sound(y,fp) % Odsłuchanie przefiltrowanego dźwięku (stłumione wyższe tony) 7. Stwórz własny obraz, na przykład kolorową kratkę, pisząc własny skrypt kratka2.m na wzór skryptu kratka1.m. 8. Przetwórz cyfrowo obraz. Na przykład nałóż na obraz oryginalny obraz odbity (jak na ekranie telewizora z niedopasowaną anteną), skrypt obrazodbity.m : % Obraz odbity x=imread('obr.bmp'); % Załadowanie obrazu do obszaru roboczego (format uint8) [M,N,L]=size(x); % Wymiary obrazu, M liczba wierszy, L liczba kolumn y=double(x); % Zmiana formatu z uint8 na double y=y(1:m,1:n); % Pozbycie się koloru subplot(221); imshow(uint8(y)); title('obraz oryginalny') % Podgląd oryginalnego obrazu h1=[1,zeros(1,40),1]; % Odpowiedź impulsowa pojedynczego odbicia for k=1:m, z(k,1:n+41)=0.5*conv(h1,y(k,1:n)); end % Przepuszczenie sygnału obrazu przez %filtr h1 subplot(222); imshow(uint8(z(1:m,1:n))); title('pojedyncze odbicie') % Obraz z pojedynczym %odbiciem clear z % Usunięcie zmiennej z z obszaru roboczego h2=[1,zeros(1,40),1,zeros(1,40),1]; % Odpowiedź impulsowa podwójnego odbicia for k=1:m, u(k,1:n+82)=0.333*conv(h2,y(k,1:n)); end % Przepuszczenie sygnału obrazu %przez filtr h2 subplot(223); imshow(uint8(u(1:m,1:n))); title('podwójne odbicie')% Podgląd obrazu z %podwójnym odbiciem clear u % Usunięcie zmiennej u h3=[1,zeros(1,40),1,zeros(1,40),1,zeros(1,40),1]; % Odpowiedź impulsowa potrójnego %odbicia

16 Andrzej Leśnicki Laboratorium CPS Ćwiczenie 0 16/17 for k=1:m, v(k,1:n+123)=0.25*conv(h3,y(k,1:n)); end % Przepuszczenie sygnału obrazu %przez filtr h3 subplot(224); imshow(uint8(v(1:m,1:n))); title('potrójne odbicie')% Podgląd obrazu z %podwójnym odbiciem clear v x y % Usunięcie zmiennych v, x, y lub przefiltruj sygnał obrazu przez filtr dolnoprzepustowy w celu zmniejszenia szumów (rozmycie ziarna obrazu) obrazfiltr.m : x=imread('obr.bmp'); % Załadowanie obrazu do obszaru roboczego (format uint8) [M,N,L]=size(x); % Ustalenie rozmiaru macierzy y=double(x); % Zmiana formatu z uint8 na double y=y(1:m,1:n); subplot(121); imshow(uint8(y)); title('obraz oryginalny') % Podgląd oryginalnego obrazu hdp=[1,1,1,1,1]/5; % Odpowiedź impulsowa h[n] prostego filtru dolnoprzepustowego % uśrednianie każdych kolejnych pięciu próbek for k=1:m, v(k,1:n+4)=conv(hdp,y(k,1:n)); end % Przepuszczenie sygnału obrazu przez filtr %hdp, % filtrowanie tylko wierszami subplot(122); imshow(uint8(v)); title('obraz odszumiony') % Podgląd obrazu odszumionego clear v x y % Usunięcie zmiennych v, x, y Tutaj dokonano filtracji jednowymiarowej po liniach. Ściśle, powinno się stosować filtry dwuwymiarowe, w najprostszym przypadku należy filtrować po wierszach i po kolumnach. 9. Przećwicz posługiwanie się interfejsami graficznymi: parabola.m (>>parabola), SmithChart.m (>>smithchart), Smith.m (>>smith). Rys. 7. Zmiana kształtu paraboli w zależności od wartości współczynnika b.

17 Andrzej Leśnicki Laboratorium CPS Ćwiczenie 0 17/17 Rys. 8. Transformator ćwierćfalowy, interfejs graficzny SmithChart Rys. 9. Transformator ćwierćfalowy, interfejs graficzny Smith

PRZETWARZANIE SYGNAŁÓW LABORATORIUM

PRZETWARZANIE SYGNAŁÓW LABORATORIUM 2018 AK 1 / 5 PRZETWARZANIE SYGNAŁÓW LABORATORIUM Ćw. 0 Wykonujący: Grupa dziekańska: MATLAB jako narzędzie w przetwarzaniu sygnałów Grupa laboratoryjna: (IMIĘ NAZWISKO, nr albumu) Punkty / Ocena Numer

Bardziej szczegółowo

Andrzej Leśnicki Laboratorium CPS Ćwiczenie 7 1/7 ĆWICZENIE 7. Splot liniowy i kołowy sygnałów

Andrzej Leśnicki Laboratorium CPS Ćwiczenie 7 1/7 ĆWICZENIE 7. Splot liniowy i kołowy sygnałów Andrzej Leśnicki Laboratorium CPS Ćwiczenie 7 1/7 ĆWICZEIE 7 Splot liniowy i kołowy sygnałów 1. Cel ćwiczenia Operacja splotu jest jedną z najczęściej wykonywanych operacji na sygnale. Każde przejście

Bardziej szczegółowo

MATLAB ŚRODOWISKO MATLABA OPIS, PODSTAWY

MATLAB ŚRODOWISKO MATLABA OPIS, PODSTAWY MATLAB ŚRODOWISKO MATLABA OPIS, PODSTAWY Poszukiwanie znaczeń funkcji i skryptów funkcja help >> help % wypisuje linki do wszystkich plików pomocy >> help plot % wypisuje pomoc dotyczą funkcji plot Znaczenie

Bardziej szczegółowo

WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA

WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA PRZEDMIOT : : LABORATORIUM PODSTAW AUTOMATYKI 1. WSTĘP DO

Bardziej szczegółowo

Wprowadzenie do środowiska

Wprowadzenie do środowiska Wprowadzenie do środowiska www.mathworks.com Piotr Wróbel piotr.wrobel@igf.fuw.edu.pl Pok. B 4.22 Metody numeryczne w optyce 2017 Czym jest Matlab Matlab (matrix laboratory) środowisko obliczeniowe oraz

Bardziej szczegółowo

Podstawy Automatyki ćwiczenia Cz.1. Środowisko Matlab

Podstawy Automatyki ćwiczenia Cz.1. Środowisko Matlab Podstawy Automatyki ćwiczenia Cz.1 Środowisko Matlab Podstawową jednostką obliczeniową w programie Matlab jest macierz. Wektory i skalary mogą być tutaj rozpatrywane jako specjalne typy macierzy. Elementy

Bardziej szczegółowo

Andrzej Leśnicki Laboratorium CPS Ćwiczenie 6 1/8 ĆWICZENIE 6. Dyskretne przekształcenie Fouriera DFT

Andrzej Leśnicki Laboratorium CPS Ćwiczenie 6 1/8 ĆWICZENIE 6. Dyskretne przekształcenie Fouriera DFT Andrzej Leśnicki Laboratorium CPS Ćwiczenie 6 1/8 ĆWICZEIE 6 Dyskretne przekształcenie Fouriera DFT 1. Cel ćwiczenia Dyskretne przekształcenie Fouriera ( w skrócie oznaczane jako DFT z ang. Discrete Fourier

Bardziej szczegółowo

Podstawy Przetwarzania Sygnałów

Podstawy Przetwarzania Sygnałów Adam Szulc 188250 grupa: pon TN 17:05 Podstawy Przetwarzania Sygnałów Sprawozdanie 6: Filtracja sygnałów. Filtry FIT o skończonej odpowiedzi impulsowej. 1. Cel ćwiczenia. 1) Przeprowadzenie filtracji trzech

Bardziej szczegółowo

Podstawy MATLABA, cd.

Podstawy MATLABA, cd. Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki Przetwarzanie Sygnałów Studia Podyplomowe, Automatyka i Robotyka Podstawy MATLABA, cd. 1. Wielomiany 1.1. Definiowanie

Bardziej szczegółowo

Zanim zaczniemy GNU Octave

Zanim zaczniemy GNU Octave MatLab część I 1 Zanim zaczniemy GNU Octave 2 Zanim zaczniemy GNU Octave 3 Zanim zaczniemy GNU Octave 4 Środowisko MatLab-a MatLab ang. MATrix LABoratory Obliczenia numeryczne i symboliczne operacje na

Bardziej szczegółowo

Matlab Składnia + podstawy programowania

Matlab Składnia + podstawy programowania Matlab Składnia + podstawy programowania Matlab Matrix Laboratory środowisko stworzone z myślą o osobach rozwiązujących problemy matematyczne, w których operuje się na danych stanowiących wielowymiarowe

Bardziej szczegółowo

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI Wprowadzenie do środowiska Matlab 1. Podstawowe informacje Przedstawione poniżej informacje maja wprowadzić i zapoznać ze środowiskiem

Bardziej szczegółowo

Ćwiczenie 3: Wprowadzenie do programu Matlab

Ćwiczenie 3: Wprowadzenie do programu Matlab Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Laboratorium modelowania i symulacji Ćwiczenie 3: Wprowadzenie do programu Matlab 1. Wyznaczyć wartość sumy 1 1 2 + 1 3 1 4 + 1

Bardziej szczegółowo

Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje

Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje Opracował: Zbigniew Rudnicki Powtórka z poprzedniego wykładu 2 1 Dokument, regiony, klawisze: Dokument Mathcada realizuje

Bardziej szczegółowo

Metody i analiza danych

Metody i analiza danych 2015/2016 Metody i analiza danych Funkcje, pętle i grafika Laboratorium komputerowe 3 Anna Kiełbus Zakres tematyczny 1. Funkcje i skrypty Pętle i instrukcje sterujące 2. Grafika dwuwymiarowa 3. Grafika

Bardziej szczegółowo

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 1 AUTOMATYZACJA I ROBOTYZACJA PROCESÓW PRODUKCYJNYCH

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 1 AUTOMATYZACJA I ROBOTYZACJA PROCESÓW PRODUKCYJNYCH AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT Instrukcja do zajęc laboratoryjnych nr 1 AUTOMATYZACJA I ROBOTYZACJA PROCESÓW PRODUKCYJNYCH II rok Kierunek Logistyka Temat: Zajęcia wprowadzające. BHP stanowisk

Bardziej szczegółowo

1 Programowanie w matlabie - skrypty i funkcje

1 Programowanie w matlabie - skrypty i funkcje 1 Programowanie w matlabie - skrypty i funkcje 1.1 Skrypty Skrypt jest plikiem tekstowym z rozszerzeniem *.m zawierającym listę poleceń do wykonania. Aby utworzyć skrypt w matlabie wybierz File New Script,

Bardziej szczegółowo

Matlab Składnia + podstawy programowania

Matlab Składnia + podstawy programowania Matlab Składnia + podstawy programowania Matlab Matrix Laboratory środowisko stworzone z myślą o osobach rozwiązujących problemy matematyczne, w których operuje się na danych stanowiących wielowymiarowe

Bardziej szczegółowo

Diary przydatne polecenie. Korzystanie z funkcji wbudowanych i systemu pomocy on-line. Najczęstsze typy plików. diary nazwa_pliku

Diary przydatne polecenie. Korzystanie z funkcji wbudowanych i systemu pomocy on-line. Najczęstsze typy plików. diary nazwa_pliku Diary przydatne polecenie diary nazwa_pliku Polecenie to powoduje, że od tego momentu sesja MATLAB-a, tj. polecenia i teksty wysyłane na ekran (nie dotyczy grafiki) będą zapisywane w pliku o podanej nazwie.

Bardziej szczegółowo

Metody Numeryczne. Laboratorium 1. Wstęp do programu Matlab

Metody Numeryczne. Laboratorium 1. Wstęp do programu Matlab Metody Numeryczne Laboratorium 1 Wstęp do programu Matlab 1. Wiadomości wstępne liczby, format Program Matlab używa konwencjonalną notację dziesiętną, z kropka dziesiętną. W przypadku notacji naukowej

Bardziej szczegółowo

Przetwarzanie sygnałów

Przetwarzanie sygnałów Spis treści Przetwarzanie sygnałów Ćwiczenie 1 Wprowadzenie do programu Octave 1 Operatory 1 1.1 Operatory arytmetyczne...................... 1 1.2 Operatory relacji.......................... 1 1.3 Operatory

Bardziej szczegółowo

Modelowanie Systemów Dynamicznych Studia zaoczne, Automatyka i Robotyka, rok II. Podstawy MATLABA, cz2.

Modelowanie Systemów Dynamicznych Studia zaoczne, Automatyka i Robotyka, rok II. Podstawy MATLABA, cz2. Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki Modelowanie Systemów Dynamicznych Studia zaoczne, Automatyka i Robotyka, rok II Podstawy MATLABA, cz2. 1. Wielomiany

Bardziej szczegółowo

WOJSKOWA AKADEMIA TECHNICZNA

WOJSKOWA AKADEMIA TECHNICZNA WOJSKOWA AKADEMIA TECHNICZNA LABORATORIUM CYFROWE PRZETWARZANIE SYGNAŁÓW Stopień, imię i nazwisko prowadzącego Imię oraz nazwisko słuchacza Grupa szkoleniowa Data wykonania ćwiczenia dr inż. Andrzej Wiśniewski

Bardziej szczegółowo

Ćwiczenie 0 : Wprowadzenie do cyfrowego przetwarzania sygnałów. wyświetla listę tematów pomocy. wyświetla okno pomocy (Help / Product Help)

Ćwiczenie 0 : Wprowadzenie do cyfrowego przetwarzania sygnałów. wyświetla listę tematów pomocy. wyświetla okno pomocy (Help / Product Help) Wybr ane za gadnienia elektr oniki współczesnej Ćwiczenie 0 : Wprowadzenie do cyfrowego przetwarzania sygnałów. 1 Cel ćwiczenia Pierwsze zajęcia laboratoryjne z zakresu przetwarzania sygnałów mają na celu

Bardziej szczegółowo

Układy i Systemy Elektromedyczne

Układy i Systemy Elektromedyczne UiSE - laboratorium Układy i Systemy Elektromedyczne Laboratorium 1 Stetoskop elektroniczny parametry sygnałów rejestrowanych. Opracował: dr inż. Jakub Żmigrodzki Zakład Inżynierii Biomedycznej, Instytut

Bardziej szczegółowo

Cyfrowe Przetwarzanie Obrazów i Sygnałów

Cyfrowe Przetwarzanie Obrazów i Sygnałów Cyfrowe Przetwarzanie Obrazów i Sygnałów Laboratorium EX Lokalne transformacje obrazów Joanna Ratajczak, Wrocław, 28 Cel i zakres ćwiczenia Celem ćwiczenia jest zapoznanie się z własnościami lokalnych

Bardziej szczegółowo

Scilab - podstawy. Wersje instalacyjne programu Scilab mogą zostać pobrane ze strony

Scilab - podstawy. Wersje instalacyjne programu Scilab mogą zostać pobrane ze strony Scilab - podstawy Scilab jest środowiskiem numerycznym, programistycznym i numerycznym dostępnym za darmo z INRIA (Institut Nationale de Recherche en Informatique et Automatique). Jest programem podobnym

Bardziej szczegółowo

SPRZĘTOWA REALIZACJA FILTRÓW CYFROWYCH TYPU SOI

SPRZĘTOWA REALIZACJA FILTRÓW CYFROWYCH TYPU SOI 1 ĆWICZENIE VI SPRZĘTOWA REALIZACJA FILTRÓW CYFROWYCH TYPU SOI (00) Celem pracy jest poznanie sposobu fizycznej realizacji filtrów cyfrowych na procesorze sygnałowym firmy Texas Instruments TMS320C6711

Bardziej szczegółowo

Laboratorium Przetwarzania Sygnałów

Laboratorium Przetwarzania Sygnałów PTS - laboratorium Laboratorium Przetwarzania Sygnałów Ćwiczenie 4 Transformacja falkowa Opracował: - prof. dr hab. inż. Krzysztof Kałużyński Zakład Inżynierii Biomedycznej Instytut Metrologii i Inżynierii

Bardziej szczegółowo

CYFROWE PRZTWARZANIE SYGNAŁÓW (Zastosowanie transformacji Fouriera)

CYFROWE PRZTWARZANIE SYGNAŁÓW (Zastosowanie transformacji Fouriera) I. Wprowadzenie do ćwiczenia CYFROWE PRZTWARZANIE SYGNAŁÓW (Zastosowanie transformacji Fouriera) Ogólnie termin przetwarzanie sygnałów odnosi się do nauki analizowania zmiennych w czasie procesów fizycznych.

Bardziej szczegółowo

Wprowadzenie do Mathcada 1

Wprowadzenie do Mathcada 1 Wprowadzenie do Mathcada Ćwiczenie. - Badanie zmienności funkcji kwadratowej Ćwiczenie. pokazuje krok po kroku tworzenie prostego dokumentu w Mathcadzie. Dokument ten składa się z następujących elementów:.

Bardziej szczegółowo

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Teoria sterowania MATLAB funkcje zewnętrzne (m-pliki, funkcje) Materiały pomocnicze do ćwiczeń laboratoryjnych

Bardziej szczegółowo

Laboratorium Przetwarzania Sygnałów Biomedycznych

Laboratorium Przetwarzania Sygnałów Biomedycznych Laboratorium Przetwarzania Sygnałów Biomedycznych Ćwiczenie 1 Wydobywanie sygnałów z szumu z wykorzystaniem uśredniania Opracowali: - prof. nzw. dr hab. inż. Krzysztof Kałużyński - mgr inż. Tomasz Kubik

Bardziej szczegółowo

Elementy metod numerycznych - zajęcia 9

Elementy metod numerycznych - zajęcia 9 Poniższy dokument zawiera informacje na temat zadań rozwiązanych w trakcie laboratoriów. Elementy metod numerycznych - zajęcia 9 Tematyka - Scilab 1. Labolatoria Zajęcia za 34 punktów. Proszę wysłać krótkie

Bardziej szczegółowo

Obliczenia w programie MATLAB

Obliczenia w programie MATLAB Obliczenia w programie MATLAB Na zajęciach korzystamy z programu MATLAB, w którym wykonywać będziemy większość obliczeń. Po uruchomieniu programu w zależności od wersji i konfiguracji może pojawić się

Bardziej szczegółowo

Matlab, zajęcia 3. Jeszcze jeden przykład metoda eliminacji Gaussa dla macierzy 3 na 3

Matlab, zajęcia 3. Jeszcze jeden przykład metoda eliminacji Gaussa dla macierzy 3 na 3 Matlab, zajęcia 3. Pętle c.d. Przypomnijmy sobie jak działa pętla for Możemy podać normalnie w Matlabie t=cputime; for i=1:20 v(i)=i; e=cputime-t UWAGA: Taka operacja jest bardzo czasochłonna i nieoptymalna

Bardziej szczegółowo

Metody numeryczne Laboratorium 2

Metody numeryczne Laboratorium 2 Metody numeryczne Laboratorium 2 1. Tworzenie i uruchamianie skryptów Środowisko MATLAB/GNU Octave daje nam możliwość tworzenia skryptów czyli zapisywania grup poleceń czy funkcji w osobnym pliku i uruchamiania

Bardziej szczegółowo

Ćwiczenie 3. Iteracja, proste metody obliczeniowe

Ćwiczenie 3. Iteracja, proste metody obliczeniowe Ćwiczenie 3. Iteracja, proste metody obliczeniowe Instrukcja iteracyjna ( pętla liczona ) Pętla pozwala na wielokrotne powtarzanie bloku instrukcji. Liczba powtórzeń wynika z definicji modyfikowanej wartości

Bardziej szczegółowo

ŚRODOWISKO MATLAB WPROWADZENIE. dr inż. Dariusz Borkowski. Podstawy informatyki. (drobne) modyfikacje: dr inż. Andrzej Wetula

ŚRODOWISKO MATLAB WPROWADZENIE. dr inż. Dariusz Borkowski. Podstawy informatyki. (drobne) modyfikacje: dr inż. Andrzej Wetula ŚRODOWISKO MATLAB WPROWADZENIE dr inż. Dariusz Borkowski (drobne) modyfikacje: dr inż. Andrzej Wetula Przebieg III części przedmiotu - 10 zajęć = 6 laboratoriów Matlab + 2 laboratoria Simulink + 2 kolokwia.

Bardziej szczegółowo

Według raportu ISO z 1988 roku algorytm JPEG składa się z następujących kroków: 0.5, = V i, j. /Q i, j

Według raportu ISO z 1988 roku algorytm JPEG składa się z następujących kroków: 0.5, = V i, j. /Q i, j Kompresja transformacyjna. Opis standardu JPEG. Algorytm JPEG powstał w wyniku prac prowadzonych przez grupę ekspertów (ang. Joint Photographic Expert Group). Prace te zakończyły się w 1991 roku, kiedy

Bardziej szczegółowo

CEL zapoznanie z programem do tworzenia rysunków i ukazanie możliwości Edytora obrazów do sporządzania rysunków i ikon.

CEL zapoznanie z programem do tworzenia rysunków i ukazanie możliwości Edytora obrazów do sporządzania rysunków i ikon. Konspekt lekcji informatyki Rok szk. 2003/2004 Temat: Tworzenie ikon z wykorzystaniem Edytora obrazów Hasło programowe: Czas: Klasa: Nauczyciel: Rysowanie w Edytorze grafiki 45 min I Gimnazjum mgr inż.

Bardziej szczegółowo

Wprowadzenie do Scilab: macierze

Wprowadzenie do Scilab: macierze Wprowadzenie do Scilab: macierze Narzędzia Informatyki Magdalena Deckert Izabela Szczęch Barbara Wołyńska Bartłomiej Prędki Politechnika Poznańska Instytut Informatyki Agenda Definiowanie macierzy Funkcje

Bardziej szczegółowo

Wartości x-ów : Wartości x ów można w Scilabie zdefiniować na kilka sposobów, wpisując odpowiednie polecenie na konsoli.

Wartości x-ów : Wartości x ów można w Scilabie zdefiniować na kilka sposobów, wpisując odpowiednie polecenie na konsoli. Notatki z sesji Scilaba Istnieje możliwość dokładnego zapisu przebiegu aktualnej sesji pracy ze Scilabem: polecenie diary('nazwa_pliku.txt') powoduje zapis do podanego pliku tekstowego wszystkich wpisywanych

Bardziej szczegółowo

Laboratorium Algorytmy Obliczeniowe. Lab. 9 Prezentacja wyników w Matlabie

Laboratorium Algorytmy Obliczeniowe. Lab. 9 Prezentacja wyników w Matlabie Laboratorium Algorytmy Obliczeniowe Lab. 9 Prezentacja wyników w Matlabie 1. Wyświetlanie wyników na ekranie: W Matlabie możliwe są następujące sposoby wyświetlania wartości zmiennych: a. wpisując w programie

Bardziej szczegółowo

WPROWADZENIE DO ŚRODOWISKA SCILAB

WPROWADZENIE DO ŚRODOWISKA SCILAB Politechnika Gdańska Wydział Elektrotechniki i Automatyki WPROWADZENIE DO ŚRODOWISKA SCILAB Materiały pomocnicze do ćwiczeń laboratoryjnych Opracowanie: Paweł Lieder Gdańsk, 007 Podstawy pracy z Scilab.

Bardziej szczegółowo

MATLAB Z3. Rafał Woźniak. Warsaw, Faculty of Economic Sciences, University of Warsaw

MATLAB Z3. Rafał Woźniak. Warsaw, Faculty of Economic Sciences, University of Warsaw Faculty of Economic Sciences, University of Warsaw Warsaw, 09-03-2017 Generowanie liczb losowych rand(1) rand(1) generuje liczbę losową z przedziału (0,1) Jak można uzyskać liczby losowe z przedziału 1

Bardziej szczegółowo

ANALIZA SYGNAŁÓ W JEDNÓWYMIARÓWYCH

ANALIZA SYGNAŁÓ W JEDNÓWYMIARÓWYCH ANALIZA SYGNAŁÓ W JEDNÓWYMIARÓWYCH Generowanie podstawowych przebiegów okresowych sawtooth() przebieg trójkątny (wierzhołki +/-1, okres 2 ) square() przebieg kwadratowy (okres 2 ) gauspuls()przebieg sinusoidalny

Bardziej szczegółowo

PODSTAWY INFORMATYKI 1 MATLAB CZ. 3

PODSTAWY INFORMATYKI 1 MATLAB CZ. 3 PODSTAWY INFORMATYKI 1 MATLAB CZ. 3 TEMAT: Program Matlab: Instrukcje sterujące, grafika. Wyrażenia logiczne Wyrażenia logiczne służą do porównania wartości zmiennych o tych samych rozmiarach. W wyrażeniach

Bardziej szczegółowo

Wykorzystanie programów komputerowych do obliczeń matematycznych

Wykorzystanie programów komputerowych do obliczeń matematycznych Temat wykładu: Wykorzystanie programów komputerowych do obliczeń matematycznych Kody kolorów: żółty nowe pojęcie pomarańczowy uwaga kursywa komentarz * materiał nadobowiązkowy Przykłady: Programy wykorzystywane

Bardziej szczegółowo

Ćwiczenie 1. Wprowadzenie do programu Octave

Ćwiczenie 1. Wprowadzenie do programu Octave Politechnika Wrocławska Wydział Elektroniki Mikrosystemów i Fotoniki Przetwarzanie sygnałów laboratorium ETD5067L Ćwiczenie 1. Wprowadzenie do programu Octave Mimo że program Octave został stworzony do

Bardziej szczegółowo

Ćwiczenie 6 Projektowanie filtrów cyfrowych o skończonej i nieskończonej odpowiedzi impulsowej

Ćwiczenie 6 Projektowanie filtrów cyfrowych o skończonej i nieskończonej odpowiedzi impulsowej Ćwiczenie 6 Projektowanie filtrów cyfrowych o skończonej i nieskończonej odpowiedzi impulsowej 1. Filtry FIR o skończonej odpowiedzi impulsowej (SOI) Filtracja FIR polega na tym, że sygnał wyjściowy powstaje

Bardziej szczegółowo

Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki

Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki Przetwarzanie Sygnałów Studia Podyplomowe, Automatyka i Robotyka Podstawy MATLABA MATLAB jest zintegrowanym środowiskiem

Bardziej szczegółowo

Politechnika Białostocka

Politechnika Białostocka Politechnika Białostocka Wydział Mechaniczny Instrukcja do zajęć laboratoryjnych Temat ćwiczenia: Zintegrowany pakiet obliczeniowy Matlab jako nowoczesne narzędzie do analizy i przetwarzania sygnałów Numer

Bardziej szczegółowo

III TUTORIAL Z METOD OBLICZENIOWYCH

III TUTORIAL Z METOD OBLICZENIOWYCH III TUTORIAL Z METOD OBLICZENIOWYCH ALGORYTMY ROZWIĄZYWANIA UKŁADÓW RÓWNAŃ LINIOWYCH Opracowanie: Agata Smokowska Marcin Zmuda Trzebiatowski Koło Naukowe Mechaniki Budowli KOMBO Spis treści: 1. Wstęp do

Bardziej szczegółowo

Obliczenia iteracyjne

Obliczenia iteracyjne Lekcja Strona z Obliczenia iteracyjne Zmienne iteracyjne (wyliczeniowe) Obliczenia iteracyjne wymagają zdefiniowania specjalnej zmiennej nazywanej iteracyjną lub wyliczeniową. Zmienną iteracyjną od zwykłej

Bardziej szczegółowo

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 3 AUTOMATYKA

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 3 AUTOMATYKA AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT Instrukcja do zajęc laboratoryjnych nr 3 AUTOMATYKA II rok Kierunek Transport Temat: Minimalizacja funkcji logicznych. Projektowanie układów logicznych. Opracował

Bardziej szczegółowo

Python: JPEG. Zadanie. 1. Wczytanie obrazka

Python: JPEG. Zadanie. 1. Wczytanie obrazka Python: JPEG Witajcie! Jest to kolejny z serii tutoriali uczący Pythona, a w przyszłości być może nawet Cythona i Numby Jeśli chcesz nauczyć się nowych, zaawansowanych konstrukcji to spróbuj rozwiązać

Bardziej szczegółowo

Audacity jest darmowym edytorem audio

Audacity jest darmowym edytorem audio Audacity jest darmowym edytorem audio Umożliwia on: nagrywanie i odtwarzanie, importowanie i eksportowanie plików w formatach MP3, WAV, AIFF, Ogg Vorbis i inne. edycję dźwięków z wykorzystaniem wycinania,

Bardziej szczegółowo

Podręcznik użytkownika programu. Ceremonia 3.1

Podręcznik użytkownika programu. Ceremonia 3.1 Podręcznik użytkownika programu Ceremonia 3.1 1 Spis treści O programie...3 Główne okno programu...4 Edytor pieśni...7 Okno ustawień programu...8 Edycja kategorii pieśni...9 Edytor schematów slajdów...10

Bardziej szczegółowo

Podstawowe operacje graficzne.

Podstawowe operacje graficzne. Podstawowe operacje graficzne. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z możliwościami graficznymi środowiska GNU octave, w tym celu: narzędziami graficznymi, sposobami konstruowania wykresów

Bardziej szczegółowo

Przykładowo, jeśli współrzędna x zmienia się od 0 do 8 co 1, a współrzędna y od 12 co 2 do 25, to punkty powinny wyglądać następująco:

Przykładowo, jeśli współrzędna x zmienia się od 0 do 8 co 1, a współrzędna y od 12 co 2 do 25, to punkty powinny wyglądać następująco: Informatyka I Przypomnienie wiadomości z poprzednich zajęć: Kolokwium!!! II Nowe wiadomości: 1 Funkcje trójwymiarowe Wykresy trójwymiarowe tworzone są na podstawie funkcji dwóch zmiennych Wejściem takich

Bardziej szczegółowo

MATLAB - laboratorium nr 1 wektory i macierze

MATLAB - laboratorium nr 1 wektory i macierze MATLAB - laboratorium nr 1 wektory i macierze 1. a. Małe i wielkie litery nie są równoważne (MATLAB rozróżnia wielkość liter). b. Wpisanie nazwy zmiennej spowoduje wyświetlenie jej aktualnej wartości na

Bardziej szczegółowo

Ćwiczenie 4. Filtry o skończonej odpowiedzi impulsowej (SOI)

Ćwiczenie 4. Filtry o skończonej odpowiedzi impulsowej (SOI) Politechnika Wrocławska Wydział Elektroniki Mikrosystemów i Fotoniki Przetwarzanie sygnałów laboratorium ETD5067L Ćwiczenie 4. Filtry o skończonej odpowiedzi impulsowej (SOI) 1. Filtracja cyfrowa podstawowe

Bardziej szczegółowo

7. Szybka transformata Fouriera fft

7. Szybka transformata Fouriera fft 7. Szybka transformata Fouriera fft Dane pomiarowe sygnałów napięciowych i prądowych często obarczone są dużym błędem, wynikającym z istnienia tak zwanego szumu. Jedną z metod wspomagających analizę sygnałów

Bardziej szczegółowo

Dane w poniższej tabeli przedstawiają sprzedaż w dolarach i sztukach oraz marżę wyrażoną w dolarach dla:

Dane w poniższej tabeli przedstawiają sprzedaż w dolarach i sztukach oraz marżę wyrażoną w dolarach dla: Przykład 1. Dane w poniższej tabeli przedstawiają sprzedaż w dolarach i sztukach oraz marżę wyrażoną w dolarach dla: 24 miesięcy, 8 krajów, 5 kategorii produktów, 19 segmentów i 30 brandów. Tabela ta ma

Bardziej szczegółowo

Zygmunt Wróbel i Robert Koprowski. Praktyka przetwarzania obrazów w programie Matlab

Zygmunt Wróbel i Robert Koprowski. Praktyka przetwarzania obrazów w programie Matlab Zygmunt Wróbel i Robert Koprowski Praktyka przetwarzania obrazów w programie Matlab EXIT 2004 Wstęp 7 CZĘŚĆ I 9 OBRAZ ORAZ JEGO DYSKRETNA STRUKTURA 9 1. Obraz w programie Matlab 11 1.1. Reprezentacja obrazu

Bardziej szczegółowo

Andrzej Leśnicki Laboratorium CPS Ćwiczenie 9 1/5 ĆWICZENIE 9. Kwantowanie sygnałów

Andrzej Leśnicki Laboratorium CPS Ćwiczenie 9 1/5 ĆWICZENIE 9. Kwantowanie sygnałów Andrzej Leśnicki Laboratorium CP Ćwiczenie 9 1/5 ĆWICZEIE 9 Kwantowanie sygnałów 1. Cel ćwiczenia ygnał przesyłany w cyfrowym torze transmisyjnym lub przetwarzany w komputerze (procesorze sygnałowym) musi

Bardziej szczegółowo

Notepad++ / PuTTY. Interaktywne środowisko programowania w języku ForthLogic. www.plcmax.pl. Wersja dokumentu P.1. Wersja dokumentu NP1.

Notepad++ / PuTTY. Interaktywne środowisko programowania w języku ForthLogic. www.plcmax.pl. Wersja dokumentu P.1. Wersja dokumentu NP1. F&F Filipowski sp.j. ul. Konstantynowska 79/81 95-200 Pabianice tel/fax 42-2152383, 2270971 e-mail: Hfif@fif.com.pl www.fif.com.pl Notepad++ / PuTTY Interaktywne środowisko programowania w języku ForthLogic

Bardziej szczegółowo

Wstęp do Programowania Lista 1

Wstęp do Programowania Lista 1 Wstęp do Programowania Lista 1 1 Wprowadzenie do środowiska MATLAB Zad. 1 Zapoznaj się z podstawowymi oknami dostępnymi w środowisku MATLAB: Command Window, Current Folder, Workspace i Command History.

Bardziej szczegółowo

ARKUSZ KALKULACYJNY komórka

ARKUSZ KALKULACYJNY komórka ARKUSZ KALKULACYJNY Arkusz kalkulacyjny program służący do obliczeń, kalkulacji i ich interpretacji graficznej w postaci wykresów. Przykłady programów typu Arkusz Kalkulacyjny: - Ms Excel (*.xls; *.xlsx)

Bardziej szczegółowo

Klasyfikator liniowy Wstęp Klasyfikator liniowy jest najprostszym możliwym klasyfikatorem. Zakłada on liniową separację liniowy podział dwóch klas między sobą. Przedstawia to poniższy rysunek: 5 4 3 2

Bardziej szczegółowo

Systemy i Sieci Telekomunikacyjne laboratorium. Modulacja amplitudy

Systemy i Sieci Telekomunikacyjne laboratorium. Modulacja amplitudy Systemy i Sieci Telekomunikacyjne laboratorium Modulacja amplitudy 1. Cel ćwiczenia: Celem części podstawowej ćwiczenia jest zbudowanie w środowisku GnuRadio kompletnego, funkcjonalnego odbiornika AM.

Bardziej szczegółowo

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu. Część XIX C++ w Każda poznana do tej pory zmienna może przechowywać jedną liczbę. Jeśli zaczniemy pisać bardziej rozbudowane programy, okaże się to niewystarczające. Warto więc poznać zmienne, które mogą

Bardziej szczegółowo

Transformaty. Kodowanie transformujace

Transformaty. Kodowanie transformujace Transformaty. Kodowanie transformujace Kodowanie i kompresja informacji - Wykład 10 10 maja 2009 Szeregi Fouriera Każda funkcję okresowa f (t) o okresie T można zapisać jako f (t) = a 0 + a n cos nω 0

Bardziej szczegółowo

Laboratorium Cyfrowego Przetwarzania Obrazów

Laboratorium Cyfrowego Przetwarzania Obrazów Laboratorium Cyfrowego Przetwarzania Obrazów Ćwiczenie 4 Filtracja 2D Opracowali: - dr inż. Krzysztof Mikołajczyk - dr inż. Beata Leśniak-Plewińska - dr inż. Jakub Żmigrodzki Zakład Inżynierii Biomedycznej,

Bardziej szczegółowo

SKRYPTY. Zadanie: Wyznaczyć wartość wyrażenia arytmetycznego

SKRYPTY. Zadanie: Wyznaczyć wartość wyrażenia arytmetycznego 1 SKRYPTY Zadanie: Wyznaczyć wartość wyrażenia arytmetycznego z = 1 y + 1+ ( x + 2) 3 x 2 + x sin y y + 1 2 dla danych wartości x = 12.5 i y = 9.87. Zadanie to można rozwiązać: wpisując dane i wzór wyrażenia

Bardziej szczegółowo

Wprowadzenie do programu Mathcad 15 cz. 1

Wprowadzenie do programu Mathcad 15 cz. 1 Wpisywanie tekstu Wprowadzenie do programu Mathcad 15 cz. 1 Domyślnie, Mathcad traktuje wpisywany tekst jako wyrażenia matematyczne. Do trybu tekstowego można przejść na dwa sposoby: Zaczynając wpisywanie

Bardziej szczegółowo

Luty 2001 Algorytmy (7) 2000/2001 s-rg@siwy.il.pw.edu.pl

Luty 2001 Algorytmy (7) 2000/2001 s-rg@siwy.il.pw.edu.pl System dziesiętny 7 * 10 4 + 3 * 10 3 + 0 * 10 2 + 5 *10 1 + 1 * 10 0 = 73051 Liczba 10 w tym zapisie nazywa się podstawą systemu liczenia. Jeśli liczba 73051 byłaby zapisana w systemie ósemkowym, co powinniśmy

Bardziej szczegółowo

Matlab MATrix LABoratory Mathworks Inc.

Matlab MATrix LABoratory Mathworks Inc. Małgorzata Jakubowska Matlab MATrix LABoratory Mathworks Inc. MATLAB pakiet oprogramowania matematycznego firmy MathWorks Inc. (www.mathworks.com) rozwijany od roku 1984 język programowania i środowisko

Bardziej szczegółowo

MATLAB wprowadzenie śycie jest zbyt krótkie, aby tracić czas na pisanie pętli!

MATLAB wprowadzenie śycie jest zbyt krótkie, aby tracić czas na pisanie pętli! Modele układów dynamicznych - laboratorium MATLAB wprowadzenie śycie jest zbyt krótkie, aby tracić czas na pisanie pętli! 1 2 MATLAB MATLAB (ang. matrix laboratory) to pakiet przeznaczony do wykonywania

Bardziej szczegółowo

1) Podstawowe obliczenia. PODSTAWY AUTOMATYKI I ROBOTYKI Laboratorium. Wykonał: Łukasz Konopacki Sala 125. Grupa: poniedziałek/p,

1) Podstawowe obliczenia. PODSTAWY AUTOMATYKI I ROBOTYKI Laboratorium. Wykonał: Łukasz Konopacki Sala 125. Grupa: poniedziałek/p, PODSTAWY AUTOMATYKI I ROBOTYKI Laboratorium Wykonał: Sala 125 Łukasz Konopacki 155796 Grupa: poniedziałek/p, 16.10 18.10 Prowadzący: Dr.inż.Ewa Szlachcic Termin oddania sprawozdania: Ocena: Matlab - firmy

Bardziej szczegółowo

Cechy karty dzwiękowej

Cechy karty dzwiękowej Karta dzwiękowa System audio Za generowanie sygnału dźwiękowego odpowiada system audio w skład którego wchodzą Karta dźwiękowa Głośniki komputerowe Większość obecnie produkowanych płyt głównych posiada

Bardziej szczegółowo

SCILAB. Wprowadzenie do Scilaba: http://www.scilab.org/content/download/1754/19024/file/introscilab.pdf

SCILAB. Wprowadzenie do Scilaba: http://www.scilab.org/content/download/1754/19024/file/introscilab.pdf SCILAB Wprowadzenie Scilab jest środowiskiem programistycznym i numerycznym dostępnym za darmo z INRIA (Institut Nationale de Recherche en Informatique et Automatique). Jest programem podobnym do MATLABa

Bardziej szczegółowo

Elementy Projektowania Inżynierskiego MATLAB Wprowadzenie.

Elementy Projektowania Inżynierskiego MATLAB Wprowadzenie. Elementy Projektowania Inżynierskiego MATLAB Wprowadzenie. 1. Wprowadzenie. Pakiet MATLAB (MATrix LABoratory) jest interakcyjnym środowiskiem umożliwiającym wykonywanie różnorakich obliczeń numerycznych.

Bardziej szczegółowo

Macierze. Rozdział Działania na macierzach

Macierze. Rozdział Działania na macierzach Rozdział 5 Macierze Funkcję, która każdej parze liczb naturalnych (i, j) (i 1,..., n; j 1,..., m) przyporządkowuje dokładnie jedną liczbę a ij F, gdzie F R lub F C, nazywamy macierzą (rzeczywistą, gdy

Bardziej szczegółowo

WEKTORY I MACIERZE. Strona 1 z 11. Lekcja 7.

WEKTORY I MACIERZE. Strona 1 z 11. Lekcja 7. Strona z WEKTORY I MACIERZE Wektory i macierze ogólnie nazywamy tablicami. Wprowadzamy je:. W sposób jawny: - z menu Insert Matrix, - skrót klawiszowy: {ctrl}+m, - odpowiedni przycisk z menu paska narzędziowego

Bardziej szczegółowo

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 6 AUTOMATYKA

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 6 AUTOMATYKA AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT Instrukcja do zajęc laboratoryjnych nr 6 AUTOMATYKA II rok Kierunek Transport Temat: Transmitancja operatorowa. Badanie odpowiedzi układów automatyki. Opracował

Bardziej szczegółowo

Wstawianie filmu i odtwarzanie go automatycznie

Wstawianie filmu i odtwarzanie go automatycznie Wstawianie filmu (pliku wideo) w programie PowerPoint 2003 i wyświetlanie go na pełnym ekranie Ten artykuł dotyczy odtwarzania filmów (nazywanych także plikami wideo) i opisuje sposób wykonywania następujących

Bardziej szczegółowo

x(n) x(n-1) x(n-2) D x(n-n+1) h N-1

x(n) x(n-1) x(n-2) D x(n-n+1) h N-1 Laboratorium Układy dyskretne LTI projektowanie filtrów typu FIR Z1. apisać funkcję y = filtruj(x, h), która wyznacza sygnał y będący wynikiem filtracji sygnału x przez filtr FIR o odpowiedzi impulsowej

Bardziej szczegółowo

Ćwiczenia 11 (12) (4 godziny). Wizualizacja i manipulacja w Matlabie

Ćwiczenia 11 (12) (4 godziny). Wizualizacja i manipulacja w Matlabie Ćwiczenia 11 (12) (4 godziny). Wizualizacja i manipulacja w Matlabie 1. Tworzenie animacji Wykres funkcji znajduje się poniżej: W środowisku Matlab, możemy tworzyć różnego rodzaju wykresy przy wykorzystaniu

Bardziej szczegółowo

Funkcja kwadratowa. f(x) = ax 2 + bx + c,

Funkcja kwadratowa. f(x) = ax 2 + bx + c, Funkcja kwadratowa. Funkcją kwadratową nazywamy funkcję f : R R określoną wzorem gdzie a, b, c R, a 0. f(x) = ax 2 + bx + c, Szczególnym przypadkiem funkcji kwadratowej jest funkcja f(x) = ax 2, a R \

Bardziej szczegółowo

Funkcja kwadratowa. f(x) = ax 2 + bx + c = a

Funkcja kwadratowa. f(x) = ax 2 + bx + c = a Funkcja kwadratowa. Funkcją kwadratową nazywamy funkcję f : R R określoną wzorem gdzie a, b, c R, a 0. f(x) = ax + bx + c, Szczególnym przypadkiem funkcji kwadratowej jest funkcja f(x) = ax, a R \ {0}.

Bardziej szczegółowo

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH ĆWICZENIE NR 1 WPROWADZENIE DO PROGRAMU KOMPUTEROWEGO MATLAB Dr inż. Sergiusz Sienkowski ĆWICZENIE NR 1 Wprowadzenie do programu komputerowego Matlab 1.1.

Bardziej szczegółowo

do MATLABa programowanie WYKŁAD Piotr Ciskowski

do MATLABa programowanie WYKŁAD Piotr Ciskowski Wprowadzenie do MATLABa programowanie WYKŁAD Piotr Ciskowski instrukcje sterujące instrukcja warunkowa: if instrukcja wyboru: switch instrukcje iteracyjne: for, while instrukcje przerwania: continue, break,

Bardziej szczegółowo

WOJSKOWA AKADEMIA TECHNICZNA

WOJSKOWA AKADEMIA TECHNICZNA WOJSKOWA AKADEMIA TECHNICZNA LABORATORIUM CYFROWE PRZETWARZANIE SYGNAŁÓW Stopień, imię i nazwisko prowadzącego Imię oraz nazwisko słuchacza Grupa szkoleniowa Data wykonania ćwiczenia dr inż. Andrzej Wiśniewski

Bardziej szczegółowo

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH ĆWICZENIE NR 1 WPROWADZENIE DO PROGRAMU KOMPUTEROWEGO MATLAB Dr inż. Sergiusz Sienkowski ĆWICZENIE NR 1 Wprowadzenie do programu komputerowego Matlab 1.1.

Bardziej szczegółowo

Ćwiczenie 3. MatLab: Algebra liniowa. Rozwiązywanie układów liniowych

Ćwiczenie 3. MatLab: Algebra liniowa. Rozwiązywanie układów liniowych Ćwiczenie 3. MatLab: Algebra liniowa. Rozwiązywanie układów liniowych Wszystko proszę zapisywać komendą diary do pliku o nazwie: imie_ nazwisko 1. Definiowanie macierzy i odwoływanie się do elementów:

Bardziej szczegółowo

Wizualizacja funkcji w programie MATLAB

Wizualizacja funkcji w programie MATLAB Instytut Informatyki Uniwersytetu Śląskiego 15 listopada 2008 Funckja plot Funkcja plot3 Wizualizacja funkcji jednej zmiennej Do wizualizacji funkcji jednej zmiennej w programie MATLAB wykorzystywana jest

Bardziej szczegółowo

Zad. 3: Układ równań liniowych

Zad. 3: Układ równań liniowych 1 Cel ćwiczenia Zad. 3: Układ równań liniowych Wykształcenie umiejętności modelowania kluczowych dla danego problemu pojęć. Definiowanie właściwego interfejsu klasy. Zwrócenie uwagi na dobór odpowiednich

Bardziej szczegółowo

Instalacja Pakietu R

Instalacja Pakietu R Instalacja Pakietu R www.r-project.org wybór źródła wybór systemu operacyjnego: Download R for Windows opcja: install R for the first time opcja: Download R 3.3.3 for Windows uruchomienie R-3.3.3-win MAGDA

Bardziej szczegółowo