background image

 

Lista 2 

1.  a) Za pomocą m-funkcji wyznaczyć maksymalną wartość (podać wartość i argument) 

funkcji opisanej wyrażeniem: 

            

  

             

  

  

dla 

            

  

   

 

 

         

            

  

 

      

w zakresie zmian 

  od 0.4 do 1.6 co 0.01.  

Narysować wykres funkcji.  

b) Zapewnić możliwość doboru przedziału zmiennej, dla którego kreślony jest wykres. 

2.  a) Napisać m-funkcję do wyznaczania pierwiastków i narysowania wykresu funkcji: 

        

 

    

Skomentuj rezultat. (ROOTS) 

b) Narysować wykres funkcji y(x) oraz y w płaszczyźnie zespolonej: 

        

   

    

Skomentuj rezultat. (REAL, IMAG)  

3.  Napisać funkcję obliczającą wyrażenie: 

                     

przy czym przyjąć 

     , jeżeli wartość nie zostanie podana przy wywołaniu funkcji. 

(NARGIN) 

4.  Napisać  m-funkcję  do  wyznaczenia  wszystkich  pierwiastków  wielomianu 

zawierającego tylko nieparzyste potęgi: 

         

 

       

 

        

Rozwiązać równanie 

     , gdy              . 

5.  Rozwiązać  zadanie  4  zakładając,  że  nie  wiemy,  jaki  będzie  maksymalny  stopień 

wielomianu rozważanego przez użytkownika. (VARARGIN) 

background image

 

6.  Napisać m-funkcję, która wyznacza równania dwóch prostych: jedna z tych prostych 

przechodzi przez punkty o współrzędnych (x1,y1) oraz (x2,y2), a druga przez punkty 
(x3,y3)  i  (x4,y4).  Narysować  proste  na  wykresie.  Wyznaczyć  punkt  przecięcia  się 
prostych oraz kąt pomiędzy nimi. 

7. 

Napisać funkcję, która oczekuje podania wartości parametru a i wywołuje samą siebie 
dopóki  nie  zostanie  podana  właściwa  liczba.  Przy  10-tym  wywołaniu  bez  podania 
właściwej liczby funkcja wyświetli komunikat o zakończeniu pracy i skończy ją. Po 
wprowadzeniu właściwej liczby wyświetli ją i zakończy pracę.

 

8.  Napisz  funkcję  rekurencyjną,  która  będzie  wyliczała  największy  wspólny  dzielnik 

dwóch liczb. Wykorzystaj algorytm Euklidesa. 

9.  Pijany  marynarz  –  symulacja.  Napisz  program  zbudowany  z  3  funkcji.  Funkcja  1: 

symulacja drogi marynarza 2D. Funkcja 2: wizualizacja drogi marynarza 2D. Funkcja 
3: Obliczenie parametrów ruchu marynarza.  

a.  Funkcja 1: Pijany marynarz porusza się w górę i w dół (+/-), w prawo i w lewo 

(+/-).  Dla  każdego  kroku  losowo  wybieraj  długość  kroku  w  obu  kierunkach. 
Długość  kroku  niech  pochodzi  z  rozkładu  normalnego.  Parametry  tego 
rozkładu  oraz  czas  spaceru  marynarza  (ilość  kroków)  niech  stanowią 
argumenty  wejściowe  funkcji.  Punkt  startowy  marynarza  wynosi  (0,0). 
Domyślnie,  jeśli  użytkownik  nie  poda  powyższych  danych,  niech  długość 
kroku  pochodzi  z  rozkładu  normalnego 

      ,  a  czas  symulacji  to  100 

kroków.  

b.  Funkcja  2:  Przedstaw  spacer  marynarza  na  wykresie.  Utwórz  3  wykresy  w  1 

oknie (drogę 2D (x,y), przemieszczenie wzdłuż osi x w funkcji czasu (kroku) 
oraz przemieszczenie wzdłuż osi y w funkcji czasu (kroku).  

c.  Funkcja  3:  Oblicz  średnią  prędkość  marynarza  (wartość),  przesunięcie  – 

odległość  między  końcem  i  początkiem  podróży  (wektor  i  wartość), 
maksymalne  oddalenie  od  punktu  początkowego  w  kierunku  pionowym  i 
poziomym.  

d.  Zadanie dodatkowe! Przygotuj skrypt do uruchomienia symulacji 100-krotnie 

i napisz  funkcję,  która  wyliczy  parametry  statystyczne  (średnia,  odchylenie 
standardowe,  max,  min)  dla  parametrów  ruchu  liczonych  za  pomocą  trzeciej 
funkcji. Porównaj na wykresie wyniki średnie otrzymane dla 5 prób z różnymi 
parametrami rozkładów. Wyciągnij wnioski.