















































































Studiuj dzięki licznym zasobom udostępnionym na Docsity
Zdobywaj punkty, pomagając innym studentom lub wykup je w ramach planu Premium
Przygotuj się do egzaminów
Studiuj dzięki licznym zasobom udostępnionym na Docsity
Otrzymaj punkty, aby pobrać
Zdobywaj punkty, pomagając innym studentom lub wykup je w ramach planu Premium
Społeczność
Odkryj najlepsze uniwersytety w twoim kraju, według użytkowników Docsity
Bezpłatne poradniki
Pobierz bezpłatnie nasze przewodniki na temat technik studiowania, metod panowania nad stresem, wskazówki do przygotowania do prac magisterskich opracowane przez wykładowców Docsity
Help on MATLAB command syntax. support. - Open MathWorks Technical Support Web Page. demo. - Run demonstrations. ver - MATLAB, SIMULINK ...
Typologia: Egzaminy
1 / 87
Ta strona nie jest widoczna w podglądzie
Nie przegap ważnych części!
General purpose commands. MATLAB Version 6.5 (R13) 20-Jun-
General information helpbrowser - Bring up the help browser. doc - Complete on-line help, displayed in the help browser.
help - M-file help, displayed at the command line.
helpwin - M-file help, displayed in the help browser. lookfor - Search all M-files for keyword. syntax - Help on MATLAB command syntax. support - Open MathWorks Technical Support Web Page. demo - Run demonstrations.
ver - MATLAB, SIMULINK, and toolbox version information.
version - MATLAB version information. whatsnew - Access Release Notes.
Managing the workspace.
who - List current variables.
whos - List current variables, long form.
workspace - Display Workspace Browser, a GUI for managing the workspace. pack - Consolidate workspace memory.
clear - Clear variables and functions from memory.
load - Load workspace variables from disk
save - Save workspace variables to disk
quit - Quit MATLAB session.
Managing commands and functions. what - List MATLAB-specific files in directory.
type - List M-file.
edit - Edit M-file. open - Open files by extension. which - Locate functions and files. pcode - Create pre-parsed pseudo-code file (P-file). inmem - List functions in memory. mex - Compile MEX-function.
Managing the search path path - Get/set search path. addpath - Add directory to search path. rmpath - Remove directory from search path. pathtool - Modify search path. rehash - Refresh function and file system caches. import - Import Java packages into the current scope.
Controlling the command window. echo - Echo commands in M-files. more - Control paged output in command window. diary - Save text of MATLAB session. format - Set output format. beep - Produce beep sound.
Operating system commands
cd - Change current working directory.
copyfile - Copy a file or directory. movefile - Move a file or directory. delete - Delete file. pwd - Show (print) current working directory. dir - List directory. fileattrib - Get or set attributes of files and directories. isdir - True if argument is a directory. mkdir - Make directory. rmdir - Remove directory. getenv - Get environment variable. ! - Execute operating system command (see PUNCT). dos - Execute DOS command and return result.
whos
Spis podstawowych operacji na macierzach otrzymamy wpisując
help matlab/elmat
Najczęściej przeze mnie używane to:
zeros - produkuje macierz wypełnioną zerami.
ones - produkuje macierz wypełnioną jedynkami.
eye - macierz jednostkowa.
repmat - tworzy macierz złożoną z kopii podanej macierzy.
rand - macierz wypełniona liczbami z rozkładu płaskiego (0,1).
randn -macierz wypełniona liczbami z rozkładu normalnego o średniej 0 i wariancji 1.
linspace - Linearly spaced vector. logspace - Logarithmically spaced vector. meshgrid - X and Y arrays for 3-D plots.
Basic array information.
size - Size of array.
length - Length of vector.
ndims - Number of dimensions.
disp - Display matrix or text. isempty - True for empty array.
Matrix manipulation. cat - Concatenate arrays. reshape - Change size.
diag - Diagonal matrices and diagonals of matrix.
fliplr - Flip matrix in left/right direction. flipud - Flip matrix in up/down direction. flipdim - Flip matrix along specified dimension. rot90 - Rotate matrix 90 degrees.
: - operator zasięgu (służy do robienie wektorów z równo odległymi elemen- tami lub indeksowania fragmentów macierzy)
find - znajduje indeksy niezerowych elementów
end - indeks ostatniego elementu.
Special variables and constants. ans - Most recent answer. eps - Floating point relative accuracy. pi - 3.1415926535897.... i, j - Imaginary unit.
Macierze możemy wpisywać ”z palca”:
A=[1 2 3 4; 5 6 7 8; 8 9 1 2]; A
disp(A) 1 2 3 4 5 6 7 8 8 9 1 2
Działają też zwykłe operatory + −
B=[1 2;3 4]
ans =
ans =
Operatory * / ^ działają na ”całych” macierzach
B/B
ans =
ans =
ans =
1 1 1 1
ans =
Do elementu macierzy dostajemy się tak:
B(1,2)
ans =
Teraz zmieniamy jego wartość:
B(1,2)=4; B
B =
Zwróćmy uwagę, że przy modyfikowaniu elementów macierzy jej rozmiar do- stosowuje się automatycznie i może się zmienić!:
B(1,3)=4; B
Do analizy danych statystycznych MATLAB używa danych zorientowa- nych kolumnowo. Każda kolumna w zestawie danych reprezentuje zmienną a wiersz obserwację (pomiar) tej zmiennej. Element (i,j) jest więc i-tą obserwa- cją j-tej zmiennej. Jako przykład rozważmy dane z trzema zmiennymi: Rytm serca, waga, ilość godzin ćwiczeń na tydzień. Dla pięciu obserwacji macierz z danymi wygląda np. tak:
D = 72 134 3. 81 201 3. 69 156 7. 82 148 2. 75 170 1.
Pierwszy wiersz zawiera rytm serca, wagę, ilość godzin ćwiczeń na tydzień dla pacjenta 1, drugi wiersz to samo dla pacjenta 2 itd. Możemy do tak przy- gotowanych danych zastosować jedną z licznych funkcji do analizy danych np. policzmy średnią i odchylenie standardowe poszczególnych zmiennych
mu = mean(D) sigma = std(D)
1.4 Funkcje i skrypty
Kawałek kodu matlabowego zapisany w pliku tekstowym (z rozszerzeniem .m) to skrypt. Można go wykonać wpisując nazwę pliku (bez rozszerzenia). Skrypt ma dostęp do wszystkich zmiennych znajdujących się w workspace, zmienne wytworzone w skrypcie są widoczne w workspace. Większość poleceń Matlaba to funkcje, niektóre są wbudowane i działają bardzo szybko, ale znaczna część jest napisana w plikach tekstowych, które są interpretowane w czasie wykonywania (działają wolniej). Ma to jednak tą zaletę, że możemy do takiej funkcji zajrzeć i dużo się nauczyć, albo ją zmodyfikować! :-) W matlabie można też tworzyć własne funkcje — zbudowane z już ist- niejących. Plik zawierający funkcję musi nazywać się tak jak ta funkcja z roszerzeniem ”.m” Pierwsza linia definiuje składnię wywołania funkcji np:
function [mean,stdev] = stat(x) %STAT Interesting statistics. n = length(x); mean = sum(x) / n; stdev = sqrt(sum((x - mean).^2)/n);
Powyższy kod definiuje funkcję stat (powinna być zapisana w pliku stat.m). Funkcja ta przyjmuje jako argument wektor x i zwraca dwie wartości mean,stdev zmienne używane wewnątrz funkcji są lokalne tzn. nie są widoczne w work- space. Przykład wywołania tej funkcji:
x=1:10;
[m,s]=stat(x) m =
s =
W jednym pliku możemy mieć zdefiniowanych więcej funkcji, z tym, że są one widoczne tylko dla funkcji zawartych w tym samym pliku np. powyższą funkcję stat można zaimplementować tak:
function [mean,stdev] = stat(x) %STAT Interesting statistics. n = length(x); mean = avg(x,n); stdev = sqrt(sum((x-avg(x,n)).^2)/n);
function mean = avg(x,n) %MEAN subfunction mean = sum(x)/n; Powrót z funkcji następuje po osiągnięciu końca ciała funkcji. Wcześniej- szy powrót warunkowy można uzyskać dzięki poleceniu return
1.5 Przydatne funkcje
plot
title(’oto nasz wektor z liniowo rozmieszczonymi elementami od 1 do 128’) % mieszamy indeksy wektora x y=x(ceil(length(x)rand(size(x)))); % po kolei: % size(x) - zwraca nam rozmiar x % rand(size(x)) - robimy wektor o takim samym rozmiarze jak x złożony % z liczb losowych z przedziału (0,1) % length(x)rand(size(x))) - z przedziału (0,1) robimy przedział (0, długość(x) % na koniec zaokrąglamy do góry dzięki temu uzyskujemy liczby naturalne % [1,długość(x)] - czyli prawidłowe indeksy matlaba plot(y)
boxplot przydatny do zgrubnego obejrzenia rozkładu boxplot(X,NOTCH,SYM,VERT,WHIS)
produces a box and whisker plot for each column of X. The box has lines at the lower quartile (25 percentyl), median, and upper quartile (75 percentyl) values. The whiskers are lines extending from each end of the box to show the extent of the rest of the data. Outliers (wartości odstające) are data with values beyond the ends of the whiskers.
NOTCH = 1 produces a notched-box plot. Notches represent a robust estimate of the uncertainty about the medians for box to box comparison.
n1 = med + 1.57(q3-q1)/sqrt(length(x)); n2 = med - 1.57(q3-q1)/sqrt(length(x));
NOTCH = 0 (default) produces a rectangular box plot. SYM sets the symbol for the outlier values if any (default=’+’). VERT = 0 makes the boxes horizontal (default: VERT = 1, for vertical). WHIS defines the maximum length of the whiskers as a function of the IQR (inter quartile range odległość między 25 a 75 percentylem)(default = 1.5). The whisker extends to the most extreme data value within WHIS*IQR of the box. If WHIS = 0 then BOXPLOT displays all data values outside the box using the plotting symbol, SYM.
BOXPLOT(X,G,NOTCH,...) produces a box and whisker plot for the vector
X grouped by G. G is a grouping variable defined as a vector, string matrix, or cell array of strings. G can also be a cell array of several grouping variables (such as {G1 G2 G3}) to group the values in X by each unique combination of grouping variable values.
−10 1 2
−
−
−
−
0
2
4
6
Boxploty
Values
Column Number
−10^0 −8 −6 −4 −2 0 2 4 6 8
5
10
15
20
25
30
35 histogramy
mediana
3−ci kwartyl
1−szy kwartyl
Rysunek 1.1: Porównanie histogramu i boxplotów
x1=2(randn(100,1)+1); x2=3(randn(100,1)-1); z=[x1 x2]; subplot(211) boxplot(z,1) subplot(212) hist(z)