najkrotszy MATLAB

background image

NAJKRÓTSZE WPROWADZENIE DO MATLAB’A

Po uruchomieniu Matlaba proste obliczenia mo¿emy wykonywaæ wydaj¹c polecenia
bezpoœrednio w linii poleceñ. Koñczymy polecenie naciskaj¹c [Enter].

A. Nadawanie wartoœci zmiennym. Przyk³ad:

>> a=1.23456; b=2.345678; c=-1.245367;
>> r=sqrt(a)+b -c;

Wyœwietlenie obliczonej wartoœci na kilka sposobów

1)

>> sqrt(a)+b -c

ans =
[pojawi siê wartoœæ]

Tu brak œrednika na koñcu linii polecenia spowodowa³ automatyczne utworzenie zmiennej 'ans'
i nadanie jej wartoœci ostatnio wykonanego wyra¿enia.

2)

>> r
r =
[pojawi siê wartoœæ]

Tu równie¿ brak œrednika spowodowa³ wyœwietlenie wartoœci zmiennej r.

3)

>> disp(r);

[pojawi siê wartoœæ]

Tu polecenie 'disp' spowodowa³o wyœwietlenie wartosci 'r'.

Liczby mog¹ byæ wyœwietlane w formacie 'short' - z czterema cyframi po przecinku lub w
formacie 'long' z - szesnastoma cyframi po przecinku prze³¹czanie z jednego formatu na drugi
odbywa siê wydaj¹c odpowiednio polecenie:

'format short' lub 'format long'. Np.

>> a=1.23456789102030405060809;
>> format long;
>> disp(a);
[pojawi siê wartoœæ]
>> format short;

background image

>> disp(a)
[pojawi siê wartoœæ]

Prze³¹czanie nie wp³ywa na wartoœæ wyra¿enia, tylko na jego sposób wyœwietlania!

B. D³ugie polecenia nie mieszcz¹ce sie w jednej linii poleceñ dzielimy znakiem '...'.
Przyk³ad.

>> a=1.23456789; b=102.3456789; c=-1234.123456778; ...
d=1.234566;

C. Nadawanie wartoœci macierzom

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

Tu utworzona zosta³a macierz o rozmiarze 3x3. Przecinki oddzielaj¹ elementy
macierzy w jednym wierszu. Œredniki odzielaj¹ wiersze.

D. Dzia³ania arytmetyczne na macierzach.

>> A=[1,2,3; 4,5,6; 6,7,8]; B=[-1,0,3; 3,0,6; 6,5,8];

Mno¿enie macierzy

>> C=A*B;
>> disp(C);

Mno¿enie macierzy elementami (dotyczy macierzy tego samego rozmiaru)

>> C=A.*B;

Powstaje macierz z elementami: C(i,j)=A(i,j)B(i,j);

Dodawanie A+B i odejmowanie A-B w powszechie rozumianym sensie.

E. Dzia³ania na liczbach.
Dla liczb rzeczywistych: mno¿enie c=a*b lub to samo c=a.*b;
dzielenie c=a/b lub to samo c=a./b;

F. Pêtle

Pêtla 'for' z krokiem standardowym (=1)

Np.
>> for i=1:4
disp(i^2);
end;

background image

pojawi siê wynik[
1
4
9
16
]

z krokiem niestandardowym

Np.
>> for h=0:0.1:1
disp(2.*h+1);
end;

Pêtla 'while'

Przyk³ad.

>> x=3; w=2;
>> while (w>1)
x=x./3;
w=1+x;
end;
>> disp(x);

(wyœwietli ostani¹ wartoœæ 'x')

G. Instrukcja warunkowa 'if'.
Symbole porównania, które moga wyst¹piæ w instrukcji 'if' lub 'while':
'<', '>', '<=', '>=', '==', '~='.

Przyk³ad

>> x=2;
>> while (x>2)
x=x+1;
if (x==10)
x=2;
end;
end;

H. Operacje na macierzach ci¹g dalszy.

Rozniar macierzy

>> [m,n]=size(A);

Funkcja size(A) umieszcza pod zmienn¹ 'm' iloœæ wierszy 'A', a pod zmienn¹

background image

'n' umieszcza iloϾ kolumn macierzy 'A'.

Wartoœci seryjne.
Np. polecenie

>> X=0:0.1:1

tworzy wektor z elementami X(1)=0, X(2)=0.1, X(3)=0.2, ..., X(11)=1.

I. Funkcje. Matlab ma wbudowane powszechnie u¿ywane funkcje: abs(x) - wartoœæ bezwzglêdna,
sqrt(x) - pierwiastek kwadratowy, x^a - potêga liczby x, exp(x), sin(x), cos(x), tan(x), log(x) i
wiele innych.

Równie¿ wiele sta³ych mamy do dyspozycji. Wsród nich jest: liczba 'pi', epsilon maszynowy 'eps'.

J. Wykresy.

Najprostszy wykres to umieszczenie kilku punktów na p³aszczyŸnie uk³adu
wspó³rzêdnych. Np.

>>x=[1;2;3;4;5]; y=[0; .25; 3; 1.5; 2];
>> plot(x,y);

W wyniku otrzymujemy wykres punktów po³¹czonych odcinkami prostych.
Same punkty otrzymamy wydaj¹c polecenie

>> plot(x,y,'o');

Rysowanie wykresów funkcji.

Przyk³ad.

>> y1=[0]; x=0:.1:2; [m,n]=size(x);
>> for i=1:n
y(i)=exp(x(i));
end;
>> plot(x,y);

Przyk³ad. Umieszczenie dwóch wykresów na jednym rysunku.

>> y1=[0]; y2=[0]; x=0:.1:2*pi; [m,n]=size(x);
>> for i=1:n
y1(i)=sin(x(i));
y2(i)=cos(x(i));
end;
>> plot(x,y1);
>> hold on; %umo¿liwia narysowanie drugiego wykresu na tyma samym rysunku
>> plot(x,y2);

background image

>> grid on; % tworzy siatkê na wykresie

K. System pomocy. Wiecej informacji o poleceniu mo¿emy uzyskaæ wydaj¹c polecenie

>> help <polecenie>

L. Bardziej skomplikowane obliczenia. Je¿eli musimy wykonaæ wiele instrukcji, przygotowujemy
wczeœniej w dowolnym edytorze tekstu zbiór z tymi instrukcjami. Nazwa tego zbioru musi mieæ
rozszerzenie '.m', np. 'prog01.m'. Chc¹c uruchomiæ ten zbiór instrukcji ustawiamy katalog
roboczy Matlaba poleceniem

>> cd <pe³na nazwa œcie¿ki>

na katalog, w którym znajduje siê nasz zbiór. W koñcu wydajemy polecenie wykonawcze podaj¹c
nazwê zbioru, np.

>>prog01

Uwaga. Œrodowisko Matlaba ma wiele narzêdzi u³atwiaj¹cych tworzenie zbiorów
instrukcji i ich uruchamianie.


Document Outline


Wyszukiwarka

Podobne podstrony:
Matlab cw1 2 zaoczni
Sld 2Cwicz NajkrotszySciezki
cz 1, Matlab moj
Image Processing with Matlab 33
MATLAB graf(1)
kod matlab
Cw08 Matlab2
Matlab wiadomości wstępne
Matlab Class Chapter 1
Matlab środowisko programu
MATLAB, cz 1
Instrukcja obiekt dynamiczny matlab 2015
Matlab Programming (ang)
Matlab Class Chapter 6

więcej podobnych podstron