B=ones(2,3)
Transkrypt
B=ones(2,3)
Laboratorium 2 Zad. 1 Działania na tablicach. Wypróbować komendy: A=[1,2,4;5,3,1] B=ones(2,3) A+B B-A A.*B lub równoważnie B*.A B./A lub równoważnie A.\B A.^2 lub równoważnie A.*A A’ X=[1 2;3 4] X.^X Działania na macierzach. Wypróbować komendy: A*B B*A A^2 lub równoważnie A*A A=[A;1 2 3] A^2 lub równoważnie A*A v=1:5 w=2:6 v*w’ eye(4) A*eye(4) lub równoważnie eye(4)*A Zad. 2 Zapoznanie i wypróbowanie takich funkcji jak: a) Trygonometryczne: sin, cos, tan, cot b) Cyklometrycznych: asin, acos, atan, acot c) Hiperbolicznych: sinh, cosh, tanh, coth Zad. 3 Liczby zespolone ciąg dalszy. Zapoznanie i wypróbowanie funkcji: angle, real, imag, conj, complex Zad. 4 „Zaokrąglanie” liczb. Zapoznanie i wypróbowanie funkcji: floor, ceil, fix, round Zad. 5 Funkcje na macierzach. Wypróbować komendy: v=2:3:20 max(v) min(v) sum(v) prod(v) mean(v) A=[1 4;5 8;3 2] max(A) min(A) sum(A) prod(A) mean(A) a=1:5 diag(a) diag(a,-1) diag(a,3) repmat(a,1,2) repmat(a,2,1) repmat(A,1,2) repmat(A,2,3) a=[2 5 1 3 6 0] sort(a) sort(A) lub równoważnie sort(A,1) sort(A,2) sort(A,’descend’) sortrows(A) sortrows(A,1) sortrows(A,-1) A=[1 8 3;4 2 5;7 2 1] sortrows(A,2) sortrows(A,[2,3]) v=[2 0 3 1 -2 1] cumsum(v) cumprod(v) cumsum(A) lub równoważnie cumsum(A,1) cumsum(A,2) lub równoważnie cumsum(A')' cumprod(A) lub równoważnie cumprod (A,1) cumprod (A,2) lub równoważnie cumprod (A')' triu(A) tril(A) rand lub równoważnie rand(1) albo rand(1,1) rand(4,1) rand(5) lub równoważnie rand(5,5) 4*rand(3) rot90(A) inv(A) lub równoważnie A^(-1) Zadanie domowe dotyczące laboratoriów 1 i 2 (Tydzień na oddanie!) Wszystkie zadania wykonać poleceniem w jednej linii, za pomocą jak najbardziej oszczędnej komendy. Stosować komendy poznane na laboratoriach 1 i 2. Zad. 1 Utworzyć wektory: a) wektor liczb postaci [1, 2, 3, …, 999, 1000, 1001, 1000, 999, …3, 2, 1] b) wektor liczb postaci [1, 1, 2, 2, 3, 3, 4, 4, …, 1000, 1000, 1001, 1001] (każda liczba występuje dwa razy). c) wektor złożony z 2002 liczb taki, że na miejscach nieparzystych liczby rosną od 1 do 1001, a na miejscach parzystych maleją od 1001 do1. Czyli wektor [1, 1001, 2, 1000, …, 1000, 2, 1001,1]. d) wektor liczb od 1 do 5051 takich, że druga liczba jest większa o 1 od liczby pierwszej, trzecia liczba jest większa o 2 od liczby drugiej itd. Czyli wektor [1, 2, 4, 7, 11, … , 5051]. e) wektor złożony z 1001 liczb, który na miejscach parzystych ma same zera, a na miejscach nieparzystych kolejne liczby parzyste począwszy od 2. Czyli wektor [2, 0, 4, 0, 6, 0, 8, …]. Zad. 2 Utworzyć macierze: a) macierz rozmiaru 100x100, w której każdy wiersz jest wektorem liczb ułożonych malejąco od 100 do 1, różniących się o 1. b) macierz rozmiaru 100x100, w której każda kolumna jest wektorem liczb ułożonych malejąco od 100 do 1, różniących się o 1. c) macierz rozmiaru 100x10, w której w kolumnach nieparzystych są wektory rosnące od 1 do 100 (z krokiem 1, rosnące w dół), a w kolumnach parzystych są wektory malejące od 100 do 1 (z krokiem -1, malejące w dół). d) macierz rozmiaru 10x10, w której wyrazy o parzystej sumie współrzędnych numeru wiersza i numeru kolumny (np. wyraz w 3 wierszu i 1 kolumnie, bo 3+1=4) są równe 1, a wyrazy o nieparzystej sumie współrzędnych numeru wiersza i numeru kolumny (np. wyraz w 2 wierszu i 1 kolumnie, bo 2+1=3) są równe -1. e) macierz rozmiaru 20x20, w której w pierwszej kolumnie liczba w pierwszym wierszu wynosi 1 a pozostałe 0, w drugiej kolumnie liczby w pierwszych dwóch wierszach wynoszą 2 a pozostałe 0, …, w dziewiętnastej kolumnie liczby w pierwszych dziewiętnastu wierszach wynoszą 19 a pozostałe 0, w dwudziestej kolumnie są same 20 (czyli jest to przykład macierzy górno-trójkątnej, same zera pod główną przekątną).