Matlab cw1 2 zaoczni

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
A =[
1 0 2 1
4 1 3 0
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ć
A + 1
A * B
3A + 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 xlabel, ylabel 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


Wyszukiwarka

Podobne podstrony:
matlab cw1, aaa, studia 22.10.2014, całe sttudia, III semestr, teoria obwodów cw
PAIII cw1 matlab
obl wartosc 08 04 06 cw1, 4 semestr, matlab, DwaChuja
Cw1 - Tworzenie bazy danych, PW-WZ inzynieria produkcji zaoczne, Podstawy Informatyki, Laboratoria
cw1 podst matlab
Cw1 Matlab
Matlab 3 4 zaoczni
PAIII cw1 matlab
SiPR cw1 przestrzen ver MatLAB
cz 1, Matlab moj
Wyklad1 bilans BK dzienne zaoczne cr (1)
pytania przykladowe exam zaoczne(1)
Image Processing with Matlab 33
ZFP (24h) zaoczni materialy
Egzamin zaoczne

więcej podobnych podstron