Przypisywanie wartości
a=7
a='to jest tekst'
a=[1 2 3 4;5 6 7 8]
a=[1 2 3 4;
5 6 7 8]
a=[1 2 3 4...
5 6 7 8]
v=min:krok:max // tworzenie wektora w którym an=a1+(n-1)*krok
v=min:max gdy krok=1
; - na końcu instrukcji mówi aby jej nie wyświetlać
v=1:3:6 - [1 4]
z=2+4i
z=2+4j
z=2+4*sqrt(-1)
przykłady
a=[1 2;3 4] b=[1,1,1;2;2;2] c=[3,3,3,3,3] d=[a b;c]
1 |
2 |
1 |
1 |
1 |
3 |
4 |
2 |
2 |
2 |
3 |
3 |
3 |
3 |
3 |
global - tworzy globalną zmienną w funkcji i programie
Funkcje
zeros(n); zeros(n,m); zeros([n m]) - tworzy zerową macierz n (n x m)
ones(n); ones(n,m); ones([n m]) - tworzy macierz n (n x m) wypełnioną jedynkami
eye(n); eye(n,m); eye([n m]) - tworzy jedynkową macierz n (n x m)
rand(n); rand(n,m); rand([n m]) - tworzy macierz n (n x m) wypełnioną losowo 0/1-ami
length(v) - zwraca długość wektora v albo ilość elementów macierzy v
size(a) - zwraca ilość wierszy i kolumn macierzy
[w k]=size(a)
w=size(a,1)
k=size(a,2)
clear a,b,c - zwalnia pamieć zmiennych a,b,c
clear all - czyści wszystkie zmienne
clear pi - przywraca wartość stałej
real(z) - zwraca część rzeczywistą liczby zespolonej
imag(z) - zwraca część zespoloną liczby zespolonej
abs(z) - zwraca moduł liczby zespolonej
angle(z) - zwraca argument liczby zespolonej
nargin - zwraca ilość argumentów które zostały pobrane
nargout - zwraca ilość musi zostać zwróconych
funkcje matematyczne
sin(a); sin(M); sin(z) - sinus(a); macierz sinusów każdego elementu; sin z l. zespolonej
sqrt(x) - zwraca pierwiastek
exp(x) - e^x e=exp(1)
log(x); log10(x); log2(x) - ln(x); log(x); log przy podstawie 2 z x
floor(x) - zaokrągla w dół
ceil(x) - zaokrągla w górę
fix(x) - obcina wartość za przecinkiem
round(x) - normalnie zaokrągla
funkcje macierzowe
det(A) - zwraca wyznacznik macierzy A
rank(A) - rząd macierzy zwraca
inv(A) - zwraca macierz odwrotną
v=diag(A) - przekątna macierzy A w wektorze
D=diag(v) - zwróci wektor na przekątnej
fliplr(A) - zwróci lustrzane odbicie macierzy
flipud(A) - zwróci macierz odwróconą do góry nogami
rot90(A) - o 90 stopni przeciwnie do ruchu wskazówek zegara odwróci
triu(A) - elementy nad przekątną + przekątna
tril(A) - elementy pod przekątną + przekątna
funkcje statystyczne
min(v); min(M) - najmniejsza wart w wektorze, wektor najmniejszych wartości w kolumnach
max(v); max(M) - największa wart w wektorze, wektor najwiekszych wartości w kolumnach
sum(v); sum(M) - sumuje elementów wektora; wektor sum dla każdej kolumny
prod(v); prod(M) - iloczyn elementów wektora; wektor iloczynów dla każdej kolumny
std(v); std(M) - odchylenie standardowe wektora, wektor odchyleń z kolumn
mean(m); mean(M) - średnia atyrmetyczna, wektor średnich arytmetycznych w kolumnach
operatory
+ - * / \ ^ // a/b=a*b^(-1) a\b=a^(-1)*b
.* ./ .\ .^ - operatory tablicowe a1*b1 a2*b2 itd...
' - tworzy macierz transponowaną
pętle
for zmienna=wktor
....
....
....
end
np: for i=10:-1:0 // for k=[1 4 7 0 5 2]
v=zeros(1,10)
for k=1:10 for k=10:-1:1
v(k)=k^3 v(k)=k^3 v=(1:10).^3
end end
while warunek_logiczny operatory logiczne ==; ~=; >; <; >=; <=; &; |; ~;
...
...
...
end
słowa kluczowe break; continue - znacznie z języka C
skrypt
ciąg poleceń zapisanych w *.M pliku // test.M
% tekst
% tekst
polecenia
help test.M - zwróci początkowy komentarz
funkcja
function [zwracane argumenty] = nazwa (parametry)
% opis
% opis
...
...