Matlab Wstęp do Technik Komputerowych Arkadiusz Winnicki Wstęp do Technik Komputerowych MATLAB - środowisko do rozwiązywania złożonych zagadnień matem...
14 downloads
20 Views
2MB Size
Wstęp do Technik Komputerowych Matlab
Arkadiusz Winnicki
Wstęp do Technik Komputerowych
MATLAB - środowisko do rozwiązywania złożonych zagadnień matematycznych, technicznych i ekonomicznych. Język programowania wysokiego rzędu. MATLAB - MATrix LABoratory, firmy MathWorks
Przyjazne środowisko Otwarta architektura Bogata i sprawdzona biblioteka matematyczna i graficzna Politechnika Warszawska
Wstęp do Technik Komputerowych
MATLAB - struktura
Biblioteki Toolbox
MATLAB
Simulink
sterowanie optymalizacja identyfikacja przetwarzanie sygnałów przetwarzanie obrazów obliczenia symboliczne obliczenia finansowe i wiele innych
Politechnika Warszawska
Wstęp do Technik Komputerowych
MATLAB – okno programu
Politechnika Warszawska
Wstęp do Technik Komputerowych Dwukropek : Generowanie wektorów Wybieranie elementów tablicy Średnik ; Kończy wiersz w macierzy, wstrzymuje wyświetlanie wyniku polecenia Przecinek , Separator indeksów oraz argumentów funkcji Apostrof ‘ Ogranicznik łańcuchów znaków, powoduje transpozycje macierzy Nawiasy zwykłe ( ) indeksują macierze, ograniczają argumenty wejściowe funkcji Nawiasy klamrowe { } indeksują struktury oraz tablice komórkowe Elementy tablic są indeksowane od jedynki Separatorem dziesiętnym jest kropka
>>a=5 a=5 ..................... >>a=[1 2 3;4 5 6;7 8 9] a= 1 2 3 4 5 6 7 8 9 ................................ >>a(2,2) ans=5 ............................... >>a(:,1) ans= 1 4 7 ..................... >>b=0:.1:10; >>c='WTK';
Politechnika Warszawska
Wstęp do Technik Komputerowych
Wartości i znaki specjalne np. ans, i/j, pi... Działania także na liczbach zespolonych Dwa rodzaje operacji na macierzach: Operacje macierzowe zgodne z regułami algebry liniowej +, -, *, ^, /, \, '-transpozycja Operacje tablicowe +, -, .* >>help ops >>help elfun
>> x= 3+4j; >> y= 5-6j; >> z=x*y z= 39.0000+2.0000i ........................ >>x=[1 2 3]; >>y=[4 5 6]; >>x*y' ans=32 >>x.*y ans= 4 10 18
Politechnika Warszawska
Wstęp do Technik Komputerowych
M-pliki. Pliki tekstowe (*.m) przeznaczone do: Przechowywania sekwencji poleceń(pliki skryptowe)
function c=pitagoras(a,b); cx=a.^2+b.^2; % zmienna lokalna c=sgrt(c2);
Definiowania funkcji( pliki funkcyjne)
>>format long >>z=pitagoras(2,3) z= 3.60555127546399
Politechnika Warszawska
Wstęp do Technik Komputerowych
Wizualizacja w postaci wykresów 2D, powłok i brył 3D. Możliwość tworzenia graficznego interfejsu użytkownika.
>> x=-pi: 0.1*pi: pi; >> y=sin(x); >> plot(x,y)
plot(x,y) fplot('nfunk(x)',[a1 a2])
Politechnika Warszawska
Wstęp do Technik Komputerowych
function z=z1(x) z=x.^3+x.^2-3.*x-3; function z=zer(x) z=0;
>>format long >>zera=roots([1 1 -3 -3]) zera = 1.73205080756888 -1.73205080756888 -1.00000000000000
>>fplot('[z1(x),zer(x)]',[-2,2])
Politechnika Warszawska
Wstęp do Technik Komputerowych
>>syms t >> y=dsolve('D2y-y=4*sin(t)+5*cos(2*t)','y(0)= -1,Dy(0)=-2') y= -2*sin(t)-2*cos(t)^2+1 ........................................... >>y=int(1./(1+x.^2)) y= atan(x) >> y=int(1./(1+x.^2),0,1) y= 1/4*pi -------------------------------------------------------------------------
Politechnika Warszawska
Wstęp do Technik Komputerowych
Dwukropek: Generowanie wektorów Wybieranie elementów tablicy Średnik: Kończy wiersz w macierzy,wstrzymuje wyświetlanie wyniku polecenia Przecinek: Separator indeksów oraz argumentów funkcji Apostrof: Ogranicznik łańcuchów znaków, powoduje transpozycje macierzy Nawiasy zwykłe ( ) indeksują macierze, ograniczają argumenty wejściowe funkcji Nawiasy klamrowe { } indeksują struktury oraz tablice komórkowe Elementy tablic są indeksowane od jedynki Separatorem dziesiętnym jest kropka Politechnika Warszawska
Wstęp do Technik Komputerowych
Dwukropek: Generowanie wektorów Wybieranie elementów tablicy Średnik: Kończy wiersz w macierzy,wstrzymuje wyświetlanie wyniku polecenia Przecinek: Separator indeksów oraz argumentów funkcji Apostrof: Ogranicznik łańcuchów znaków, powoduje transpozycje macierzy Nawiasy zwykłe ( ) indeksują macierze, ograniczają argumenty wejściowe funkcji Nawiasy klamrowe { } indeksują struktury oraz tablice komórkowe Elementy tablic są indeksowane od jedynki Separatorem dziesiętnym jest kropka Politechnika Warszawska
Wstęp do Technik Komputerowych
Dziękuję za uwagę
Politechnika Warszawska