background image

 

 

Wprowadzenie do 
MATLABA. Generowanie 
wykresów

background image

 

 

Nazwy i definicje 
zmiennych

-

MATLAB rozróżnia duże i małe litery w nazwach 

zmiennych oraz poleceń

-

polecenia standardowe należy pisać małymi literami

-

 do nazywania własnych programów i zmiennych 

można używać małych i dużych liter

-

  

Definiowanie typu i wielkości zmiennej odbywa się 

automatycznie

background image

 

 

Wprowadzanie danych - 
skalar

background image

 

 

Wprowadzanie danych - 
wektor

background image

 

 

Wprowadzanie danych - 
macierz

background image

 

 

Wprowadzanie danych - 
macierz

background image

 

 

Wprowadzanie danych - 
c.d.

background image

 

 

Wprowadzanie danych - 
c.d.(do sprawozdania)

1+3
1e4
1e4+2e4
log(2)
exp(1)
log(exp(1))
log10(10)
pi
sin(pi/2)

2^3
sin(0.4)^2+cos(0.4)^2
z1=1+2i
real(z1)
imag(z1)
sqrt(-1)
1/0

background image

 

 

Wymiary pojedynczej 
macierzy

background image

 

 

Wprowadzanie danych - 
c.d.

background image

 

 

Wprowadzanie danych - 
c.d.

background image

 

 

Generowanie wektorów

j:d:k

[j,j+d,j+2d,….,k]

Wykonać polecenia:
W1=1:6
W2=1:0.1:2
W11=1:6.5
W22=10:10:55
A=[1:5;6:10;11:15;16:20;21:25]
b=[0:0.1:0.5]

B=[b;b+1;b+2;b+3;b+4;b+5;b+6]

background image

 

 

Operacje na macierzach 1

Transpozycja macierzy

background image

 

 

Operacje na macierzach 2

Transpozycja macierzy (wektora)

background image

 

 

Operacje na macierzach 3

Transpozycja macierzy zespolonej

background image

 

 

Operacje na macierzach 5

Dzielenie macierzy

 X = A\B dzielenie lewostronne 

  X = B/A  dzielenie prawostronne

Potęgowanie macierzy (^)
    

background image

 

 

Operacje na macierzach 5

    

Dane są macierze
=[
1 0 2 1
4 1 3 0
1 3 8
1 1 2 2]

B=
[2 4 1 3
4 0 4 5
5 0 0 3
9 4 1 8]

Obliczyć
1
A * B
3+ 4B
A*2
A

^

3 + A^2 − 2A

background image

 

 

Wybór wierszy, kolumn, 
elementów tablicy 

A(i,j)

ELEMENT Z I-TEGO WIERSZA I J-TEJ 

KOLUMNY

A(:,J)

j-ta kolumna macierzy A

A(i,:)

i-ty wiersz macierzy A

A(k)

k-ty element macierzy A

A(:)

wszystkie elementy macierzy A w jednej 

kolumnie

background image

 

 

Indeksowanie macierzy 2

background image

 

 

Indeksowanie macierzy 

W celu usunięcia kolumn lub i wierszy - 
przyporządkowanie macierzy pustej

background image

 

 

Indeksowanie macierzy - użycie 
„:” 

background image

 

 

Wybór wierszy, kolumn, 
elementów tablicy (do 
sprawozdania)

Wykonać polecenia:

A=[1 2 3;4 5 6;7 8 9]

A(1,1)

A(:,3)

A(:,end)

A(3,)

A(end,:)

A(1)

A(1:10)

A(:)

background image

 

 

Zarządzanie przestrzenią 
roboczą 2

Zapisanie wybranych zmiennych do pliku
   >> save abc 

Zapisanie zmiennych w pliku tekstowym
   >> save abc.dat 

Zmiana katalogu
   >> cd path

Wyświetlenie plików związanych z MATLAB
   >> what path

background image

 

 

Tworzenie innych 
użytecznych macierzy

zeros - macierz zer

ones - macierz jedynek

eye - macierz jednostkowa

rand - macierz losowa o rozkładzie równomiernym

randn - macierz losowa o rozkładzie normalnym

meshgrid - tablice X i Y dla trójwymiarowych 

wykresów

background image

 

 

Operacje na tablicowe na 
macierzach

Dostępne są operacje .*  ./  .\  .^, które wykonuje się 
element po elemencie macierzy

Macierze muszą być tych samych wymiarów 
W przypadku mnożenia liczby przez macierz przed 
kropką powinna wystąpić spacja, np.:
    z = 2 .^[x y]
Dodawanie i odejmowanie tablicowe są zdefiniowane 
tak samo jak dla macierzy.

background image

 

 

Mnożenie tablicowe

background image

 

 

Dzielnie tablicowe ./ 
(prawe)

Ilorazy elementów z tablic c i a o tych samych 
indeksach

background image

 

 

Dzielenie tablicowe .\ 
(lewe)

background image

 

 

Mnożenie i dzielenie przez 
skalar 

background image

 

 

Potęgowanie tablicowe .^

background image

 

 

Potęgowanie tablicowe .^ 
(skalary)

background image

 

 

Macierz odwrotna:

>> A^(-1)      lub      >> inv(A)      

background image

 

 

Operacje relacyjne i 
logiczne

<

mniejszy

<

mniejszy bądź równy

>

większy

>=

większy bądź równy

==

równy

~=

różny

&

logiczne and

|

logiczne or

~

logiczne not

background image

 

 

abs - wartość 
bezwzględna

angle - faza

conj - sprzężenie

imag - część urojona

real - część rzeczywista

fix - zaokrąglenie w 
kierunku 0

floor zaokrąglenie w 
kierunku -

ceil - zaokrąglenie w 
kierunku +

round - zaokrąglenie do 
najbliższej całkowitej

rem - reszta z dzielenia

sign - znak

exp - funkcja wykładnicza

log - logarytm naturalny

log10 - logarytm dziesiętny

sqrt - pierwiastek 
kwadratowy

Funkcje elementarne

background image

 

 

Funkcje trygonometryczne

sin - sinus

cos - cosinus

tan - tangens

asin - arcus sinus

acos - arcus cosinus

atan - arcus tangens

sinh - sinus 
hiperboliczny

cosh - cosinus 
hiperboliczny

tanh - tangens 
hiperboliczny

asinush - arcus sinus 
hiperboliczny

acosh - arcus cosinus 
hiperboliczny

atanh - arcus tangens 
hiperboliczny

background image

 

 

Operacje podstawowe i 
interpolacja

max - element maksymalny
min - element minimalny
mean - średnia
median - mediana
std - odchylenie standardowe
sort - sortowanie w porządku rosnącym
sum - suma
prod - iloczyn
interp1 -  1-wymiarowa interpolacja
interp2 -  2-wymiarowa interpolacja
interpft - interpolacja z wykorzystaniem FFT
spline - interpolacja przy pomocy splajnów

background image

 

 

plot(y) 

% domyślnie 

x=[1,2,3,…]

plot(x,y) 

% wykres 

pojedynczy, gdy y jest wektorem

plot(x,y,x1,y1,…) % kilka wykresów

Wykresy

background image

 

 

Wykresy (do sprawozdania)

przykład: 

y=[-3 –2 2 2 0 7 9 2]; 
plot(y) 

x=-pi:0.1:pi; 
z=sin(x); 
plot(x,z) 

background image

 

 

Przykład 

(do sprawozdania)

t = 0:pi/100:2*pi; 
y = sin(t); 
plot(t,y)

background image

 

 

Funkcja stem

Funkcja stem wykonuje dwuwymiarowe wykresy 
dyskretne z liniową skalą na obu osiach. 

Wywołanie funkcji powoduje otwarcie okienka 
graficznego, w którym pojawia się wykres. Składnia 
funkcji może przyjmować postać:

stem(y) 

% domyślnie x=[1,2,3,…]

stem(x,y)

background image

 

 

Okna Graficzne (ang. Figure Windows)

Funkcja plot, automatycznie otwiera nowe okno, jeśli na ekranie 

nie ma otwartych okien graficznych. Jeśli takie okno już istnieje, 
zostanie domyślnie użyte. Aby otworzyć nowe okno graficzne i 
uczynić je bieżącym, wpisz

figure  

Aby uczynić istniejące okno bieżącym, wpisz
   
  figure(n)

gdzie n jest numerem okna, który możesz znaleźć na pasku 

tytułowym. Rezultaty używanych później funkcji graficznych będą 
wyświetlane w tym oknie.

background image

 

 

Przykład

x=-2*pi:0.1:2*pi;  %wektor z argumentami funkcji
» y=sin(x); 

% wektor z wartością funkcji

» figure 

%otwórz nowe okno do rysowania 
wykresu

» stem (x,y); 

%narysuj wykres, można 

użyć 

polecenia plot

» hold on; 

%zatrzymaj rysowanie

» grid; 

%dodaj siatkę do wykresu

» title ('Sinus');  %dodaj tytuł
» hold off; 

%kontunuuj rysowanie 

background image

 

 

Przykład

x=-2*pi:0.1:2*pi;
y=sin(x);
figure
subplot (2,1,1);
stem (x,y); 
subplot (2,1,2);
plot (x,y); 

background image

 

 

Przykład

clear all;

%wyczysc wszystkie 

zmienne
close all;

%zamknij wszystkie okna

x=-2*pi:0.1:2*pi; %oś x, argumentów
y=3*sin(x);

%generuj wartosci funkcji

figure;

%nowe okno

plot (x,y);

%rysuj

hold on;
grid;

%siatka

title ('sin(x)');

%tytul

hold off;

background image

 

 

>>

x=0:pi/100:4*pi;  % wektor zmiennej x

>>y=sin(x); 

% wektor wartości funkcji

>>plot(y) 

% oś x wyskalowana domyślnie 

kolejnymi liczbami 

naturalnymi

>>plot(x,y) 

% na osi x kolejne wartości 
wektora x

>>plot(x,sin(x),x,cos(x)) % dwa wykresy

>>plot(x,[sin(x);cos(x)]) % dwa wykresy

Przykład

background image

 

 

Możliwy jest wybór koloru, stylu linii oraz znaczników takich 
jak znaki plus lub okręgi

plot(x,y,'kolor_styl_znacznik')

Znaki określające kolor to 'c' , 'm' , 'y' , 'r' , 'g' , 'b' , 'w' , oraz 
'k' . Odpowiedzialne są one za kolory: cyjan, magneta, żółty 
(ang. yellow), czerwony (ang. red), zielony (ang. green), 
niebieski (ang. blue), biały (ang. white) oraz czarny (ang. 
black).

Znaki określające styl linii to: ‘-‘ dla linii ciągłej, ‘--’ dla linii 
kreskowanej, ‘:’ dla linii kropkowanej, ‘-.’ dla linii typu kreska-
kropka oraz ‘brak’ – bez linii. 

Najczęściej stosowane typy znaczników to: ‘+’ , ‘o’ , ‘*’ oraz 
‘x’ . 

background image

 

 

Przykład

  plot(x,y,'y:+') 

wykreśli żółtą linię kropkowaną, ze znacznikami w postaci 
symboli plus w miejscu każdego przecięcia się danych. 

background image

 

 

Funkcje mesh oraz surf

Funkcje mesh i surf wyświetlają powierzchnie w 
trzech wymiarach. Mesh wyświetla powierzchnie w 
postaci siatek, w których pokryte kolorem są tylko 
linie, natomiast surf pokazuje w kolorze zarówno 
linie jak i poszczególne ścianki powierzchni.

background image

 

 

Komenda subplot

Komenda subplot pozwala na wyświetlanie wielu wykresów w 
tym samym oknie lub na drukowanie ich na jednej kartce 
papieru.

subplot(m,n,p) 
spowoduje przekształcenie okna graficznego w macierz o 
wymiarach m na n, składającą się z małych wykresów. Jako 
bieżący zostanie ustawiony wykres o numerze p. Wykresy są 
ponumerowane rzędami. Aby wykreślić dane w czterech różnych 
regionach okna graficznego, wpisz
  t = 0:pi/10:2*pi;
  subplot(2,2,1)
  subplot(2,2,2);  
  subplot(2,2,3); 
  subplot(2,2,4); 

background image

 

 

Funkcje xlabelylabel oraz zlabel nadają etykiety osiom x, y oraz z, 
funkcja title dodaje tytuł wykresu w górnej części okna, natomiast funkcja 
text umieszcza dowolny tekst w dowolnym miejscu okna graficznego. 
Podzbiór notacji Tex zawiera litery greckie, symbole matematyczne oraz 
alternatywne czcionki. 

(do sprawozdania)

t = -pi:pi/100:pi;
y = sin(t);
plot(t,y)
axis([0 pi -1 1]) 
ylabel('sin(t)')
title('Graph of the sine function')  

background image

 

 

t = [0:0.01:10];
y = 0.1*exp(-2*t).*cos(3*t+53*pi/180)–0.06*exp(-t)
+3.3*t.*exp(-t);
plot( t, y, ‘b-')
title('Rozwiązanie w dziedzinie czasu')
xlabel('t [s]')
ylabel('g(t)')
grid on

>> axis([1,10,0,26])

(do sprawozdania)


Document Outline