Uniwersytet Zielonogórski WEiT Imię i Nazwisko: Grupa: Numer ćwiczenia: Ocena Techniki obliczeniowe i symulacyjne. Temat ćwiczenia: Podstawy programu Matlabpodstawowe operacje matematyczne. Data wykonania: Data oddania: Podpis: 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z programem Matlab 6.1. 2. Przebieg ćwiczenia Sposoby adresowania elementów macierzy Wprowadzić macierz A=[1 2 3 4; 11 12 13 14; 21 22 23 24; 31 32 33 34] Sprawdzić na komputerze przewidywany efekt wykonania następujących operacji: a. A(:,1) wyświetlenie pierwszej kolumny b. A(2,:) wyświetlenie drugiego wiersza c. A(:,2:3) wyświetlenie od drugiej do trzeciej kolumny d. A(2:3,2:3) wyświetlenie od drugiej do trzeciej kolumny i drugiego i trzeciego wiersza e. A(:,1:2:3) wyświetlenie od pierwszej do trzeciej kolumny z przeskokiem o dwie kolumny f. A(:) wyświetlenie wszystkich elementów macierzy g. A(:,:) wyświetlenie macierzy h. ones(2,2) 1 macierz jedynek o wymiarze 2x2 i. eye(2) utworzenie macierzy jednostkowej 2x2 j. B=[A,[ones(2,2);eye(2)]] utworzenie macierzy B złożonej z macierzy A oraz macierzy jedynek i macierzy jednostkowej k. b=diag(A) utworzenie macierzy b złożonej z elementów przekątnej macierzy A l. diag(A,1) wyświetlenie elementów macierzy A leżących po przekątnej zaczynając od 1 kolumny m. diag(A,-1) wyświetlenie elementów macierzy A leżących po przekątnej zaczynając od 1 wiersza n. diag(A,-2) wyświetlenie elementów macierzy A leżących po przekątnej zaczynając od 2 wiersza o. diag(b) wyświetlenie macierzy w której na przekątnej znajdują się elementy macierzy b ,a reszta macierzy jest zerami p. zeros(10,1) utworzenie macierzy zerowej o jednej kolumnie i dziesięciu wierszach r. rand(10) utworzenie macierzy losowej 10x10, liczby losowane są z zakresu od 0 do 1 s. length(b) wyświetlenie większego z wymaiarów macierzy 2 Podstawowe operacje na macierzach Wygenerować macierz B=[1; 2; 3; 4]; C= [1, 1, 1, 1;2, 2, 2, 2; 3, 3, 3, 3; 4, 4, 4, 4] Wykonać poniższe operacje: a. A’ wyświetla macierz odwrotną do macierzy A b. A*B mnożenie macierzy A przez macierz B c. A*C mnożenie macierzy A przez macierz C d. A.*C iloczyn macierzy po współrzędnych e. A+C suma macierzy f. A-C różnica macierzy g. A.^2 podnosi elementy macierzy do kwadratu h. 5*A mnoży macierz przez skalar i. inv(A) tworzy macierz odwrotną j. sin(C) wyznacza sinus z elementów macierzy C (wynik w radianach) 3 Pętle i operacje warunkowe Sprawdzić działanie następujących komend: A=0:10 tworzy ciąg liczb od 1 do 10 A=[0:10:100] tworzy rosnący ciąg liczb od 0 do 100 z przeskokiem o 10 A=100:-10:0 tworzy malejący ciąg liczb od 100 do 0 z przeskokiem o 10 A=sin(2*pi*50*[0:0.02/100:0.04]); plot([0:0.02/100:0.04],A) rysuje sinusoidę Wygenerować powyższe komendy za pomocą pętli for. A=0:10 lub for i = 1:10 t(i)=i; end A=[0:10:100] lub for i = 1:11 t(i)=(i-1)*10; end A=100:-10:0 lub for i = 1:11 t(i)=110-10*i; end 4 A=sin(2*pi*50*[0:0.02/100:0.04]); plot([0:0.02/100:0.04],A) lub for i = 1:100 t(i)=i*0.02/100; A(i)=sin(2*pi*50*t(i)); end plot(t,A); Napisać program który z pośród stu losowych liczb wykorzystując funkcję if wypisuje (disp) tylko liczby większe od 0.5. A=rand(100); for i=1:100 if A(i)>0.5 disp (A(i)) end end Wykorzystując funkcję dwukropka oraz pętlę for wyznaczyć następujące ciągi liczb: 1 3 5 7 9; 1 5 9 13 17; 1 4 9 16 25 36 49 64 81 100; 1 3 5 7 9; C=(1:2:10) for i = 1:5 t(i)=i*2-1; end 1 5 9 13 17; C=(1:4:20) for i = 1:5 t(i)=i*4-3; end 1 4 9 16 25 36 49 64 81 100; for i= 1:10 t(i)=i*i; end 5