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. diary off wyłącza zapisywanie sesji do momentu wydania polecenia diary on które wznawia zapis Korzystanie z funkcji wbudowanych i systemu pomocy on-line help wyświetla listę kategorii, wg których pogrupowane są pliki pomocy on-line help kategoria - dostaniemy pomoc na temat wybranej kategorii. Na przykład wpisując help_elfun zostanie wyświetlona lista podstawowych funkcji matematycznych, wraz z krótkim opisem każdej z nich help nazwa_funkcji dostaniemy informacje o danej funkcji lookfor słowo_kluczowe dostaniemy listę funkcji, których opis zawiera podane słowo_kluczowe. Na przykład wpisując lookfor identity matrix otrzymamy wykaz dwóch funkcji helpwin otwiera interfejs nawigowania po systemie pomocy helpdesk otwiera system pomocy w przeglądarce internetowej demo uruchamia demonstracyjną wersję programu Uwaga Matlab rozróżnia wielkość liter. Nazwy wszystkich wbudowanych funkcji Matlaba pisane są małymi literami mimo, że system pomocy wyświetla je wielkimi literami. Najczęstsze typy plików Aby uzyskać pomoc na ten temat należy wpisać help fileformats M-pliki standardowe pliki tekstowe ASCII z rozszerzeniem nazw.m. Dzielą się na pliki skryptów oraz pliki funkcji Większość programów pisanych w Matlabie zapisywanych jest w M-plikach. Mat-pliki binarne pliki danych noszące rozszerzenie.mat. Są zapisywane przez program podczas zachowywania danych poleceniem save. Dane zapisywane są w specjalnym formacie zrozumiałym wyłącznie dla Matlaba. Mat-pliki wczytuje się do programu poleceniem load. Fig-pliki binarne pliki rysunków, charakteryzujące się rozszerzeniem.fig. Po ich otwarciu w Matlabie wyświetlane są zapisane w nich wykresy. Pliki te zapisuje się wybierając polecenie File/Save lub Save As lub wpisując saveas w oknie poleceń. Fig-pliki zawierają wszystkie informacje niezbędne do odtworzenia rysunku czy wykresu. Wczytuje się je wpisując polecenie open nazwapliku.fig.
Macierze kontynuacja Rozmiar macierzy [n,m] = size(a) zwraca liczbę wierszy n i kolumn m n = size(a,1) wyznacza liczbę wierszy m = size(a,2) wyznacza liczbę kolumn n = length(x) zwraca wymiar wektora X. Jeśli X jest macierzą, to zwracany jest dłuższy z jej wymiarów Iloczyn skalarny Transpozycja pozwala na wygodny zapis iloczynu skalarnego wektorów (tzn. sumy iloczynów odpowiednich współrzędnych). Dla wektorów x i y będących wektorami kolumnowymi wystarczy zapisać il_sk = x *y; Dzięki operatorom iloczynu i transpozycji można również łatwo obliczyć sumę kwadratów współrzędnych danego wektora kolumnowego x: q_sum=x *x; Operatory relacji Matlab rozpoznaje 6 operatorów relacji. Mianowicie: <,, >,, == (równy), ~= (nierówny). Działania z użyciem tych operatorów dają wyniki w postaci macierzy lub wektorów o tej samej wielkości co argumenty, gdzie 1 oznacza prawdziwość relacji, a 0 oznacza fałsz. Aby uzyskać pomoc na ten temat wpisz help relop. Przykłady Jeśli x = [1 5 3 7] oraz y = [0 2 8 7], wówczas k = x < y daje wynik k = [0 0 1 0], ponieważ dla i=3 k = x <= y daje wynik k = [0 0 1 1], ponieważ dla i=3 i 4 k = x > y daje wynik k = [1 1 0 0], ponieważ dla i=1 i 2 k = x >= y daje wynik k = [1 1 0 1], ponieważ dla i=1,2 i 4 k = x == y daje wynik k = [0 0 0 1], ponieważ dla i=4
k = x ~=y daje wynik k = [1 1 1 0], ponieważ dla i=1,2 i 3 Operatory logiczne Istnieją cztery operatory logiczne. Mianowicie: ( ) ( ) ( ) ( ) Operatory te działają podobnie jak relacyjne tworząc wektory i macierze o rozmiarach równych rozmiarom argumentów i zwracając 1 tam, gdzie warunek jest spełniony, lub 0 w przypadku przeciwnym. Przykład Dla x = [0 5 3 7] oraz y = [0 2 8 7] m = (x > y) & (x > 4) daje m = [0 1 0 0] n=x y daje n= [ 0 1 1 1] ponieważ dla i=2,3,4 są niezerowe q = ~(x y) daje q=[1 0 0 0] p = xor(x,y) daje p=[0 0 0 0] (p albo q) Funkcje logiczne all prawda, jeśli wszystkie elementy wektora spełniają warunek Przykład: all(x<0) zwraca 1, gdy każdy element x jest ujemny any prawda, jeżeli którykolwiek element wektora spełnia warunek,, np. any(x==3) zwraca 1 gdy którykolwiek element x jest równy 3 exist prawda, jeżeli argument (zmienna lub funkcja) istnieje, np. exist( x ) isempty prawda dla pustej macierzy isinf prawda dla wszystkich nieskończonych elementów macierzy isfinite prawda dla wszystkich skończonych elementów macierzy isnan prawda dla wszystkich elementów macierzy, które nie są liczbą find wyszukuje indeksy elementów macierzy różnych od zera Przykład: find(x) zwraca [2 3 4] dla x= [0 2 5 7]. Natomiast [r, c] = find (A > 100) zwraca indeks wiersza i kolumny, dla których suma elementów iloczyn elementów sum(a) sumowanie kolumn macierzy sum(a ) sumowanie wierszy macierzy sum(diag(a)) sumowanie elementów leżących na przekątnej macierzy prod(a) iloczyn kolumn macierzy prod(a ) iloczyn wierszy macierzy prod(diag(a)) iloczyn elementów leżących na przekątnej macierzy
suma skumulowana elementów w kolumnach iloczyn skumulowany elementów macierzy w kolumnach element minimalny w każdej z kolumn element maksymalny w każdej z kolumnl średnia elementów w każdej z kolumn odchylenie standardowe w każdej z kolumn elementów macierzy wyznacznik macierz odwrotna cumsum(a) w kolumnach cumsum(a ) w wierszach cumprod(a) w kolumnach cumprod(a ) w wierszach min(a) max(a) mean(a) std(a) det(a) inv(a) Zadanie 1 Stwórz wektor v złożony z pięciu liczb a następnie w wektorze u zapisz te elementy wektora v dla których. Zadanie 2 Stwórz wektory x i y złożone z 5 elementów. Następnie wyszukaj elementy wektora x spełniające warunki (x > y) oraz (x > 4). Zadanie 3 Dla poniższej oblicz : sumę i iloczyn elementów w każdej kolumnie sumę i iloczyn elementów w każdym wierszu sumę i iloczyn wszystkich elementów element minimalny w całej macierzy element maksymalny w całej macierzy wyznacznik macierzy macierz odwrotną sumę elementów będących na przekątnej sumę elementów podmacierzy złożonej z 1 i 2 wiersza oraz z 1 i 2 i 3 kolumny
Zadanie 4 Utwórz w Matlabie poniższą macierz ( ) Następnie oblicz sumę elementów będących na pierwszej przekątnej oraz iloczyn elementów będących na pierwszej przekątnej. Zadanie 5 Dla poniższej zapisz w wektorze u sumę elementów będących mniejszych od 12 zapisz w wektorze v iloczyn tych elementów, które są większe od 2 i mniejsze od 13 w w miejsce elementów większych od 12 wstaw zera Zadanie 6 Wykorzystując macierz A z poprzedniego zadania sprawdź, czy wszystkie elementy macierzy są większe od zera sprawdź, czy którykolwiek element macierzy jest większy od 7 sprawdź, czy wszystkie elementy macierzy są skończone znajdź indeksy wiersza i kolumny, dla których