[ Pobierz całość w formacie PDF ]
.Laboratorium informatyki w zarządzaniu (C) 2001-2004 by B.Gudowski & J.Wąs Katedra Automatyki AGHLABORATORIUM Z METOD NUMERYCZNYCH2.Ćwiczenia z podstaw obsługi MathCADa 1.Stwórz macierz Li wypełnij ją losowymi wartościami z przedziału m x na := 1−b := 6RND(a, b) := (b − a)⋅rnd(1) + a m := 6 n := 4•funkcja rnd(x) generuje liczby pseudolosowe i' := 0.m − 1j' := 0.n − 1z zakresu w/g rozkładu normalnego L:=( , )i' ,RND a bj'•"prim" na klawiszu tyldy ~⎛ 0.991−0.353 3.095 1.452 ⎞⎜ 4.76 0.219 3.973 1.128⎜⎟0.36−0.0315.920.166−⎜⎟L = ⎜ 0.938−2.722 3.212 0.164 ⎟⎜⎟2.1560.601−4.483 2.639⎜⎝ 5.132 5.691 2.775 2.235 ⎠2.A teraz znajdź najmniejszą i największą wartość elementu macierzy L (oczywiście nie korzystając z wbudowanych funkcji min() i max()).Zweryfikuj poprawność obliczeń przy użyciu wbudowanych funkcji.•funkcje min() i max() jako argumenty przyjmują wektory temp:=i'+Lj'⋅mi' , j'•funkcja length() zwraca liczbę elementów wektora•funkcja if( war, arg1, arg2) zwraca wartość arg1 jeśli Lmin := ∞Lmax := ∞−warunek war jest spełniony lub arg2 w przeciwnym iterator := 1.length(temp) wypadku - to nie jest instrukcja!⎛ Lmin⎛ if temp<, temp, Lmin()iterator⎜⎞iterator−Lmin1iterator−1iterator−1iterator−1⎜⎞⎜:=Lmax⎜⎝if temp>, temp, Lmax⎝ ()iterator ⎠iterator−Lmax1iterator−1iterator−1iterator−1 ⎠Lmin= 0.991−min(L) = 0.991−last(Lmin)Lmax= 5.92max(L) = 5.92last(Lmax)3.Dla odprężenia zaimplementuj funkcję, która poda sumę wszystkich elementów podanej macierzy.Proszę zwrócić uwagę na to, że operator sumy ma dwie postaci: pierwsza z argumentami zakresu operuje na skalarach zaś druga - bez operatorów zakresu - służy do sumowania wartości składowych wektora podanego jako argument.rows(A)−1 cols(A)−1cols(A)−1〈 〉suma(A) :=Aalbosuma2(A) :=A i∑∑ i,j∑ ∑i = 0j = 0i = 0CTRL+Shift+4 CTRL+4suma(L) = 49.084suma2(L) = 49.084- 1 -Laboratorium informatyki w zarządzaniu (C) 2001-2004 by B.Gudowski & J.Wąs Katedra Automatyki AGH4.Wygeneruj n-elementowy ciąg Fibonacciego dwoma sposobami - tradycyjnie (iteracyjnie) i przy użyciu instrukcji pętli.Stwórz funkcję fibonacci(n), która będzie zwracać wektor z wyrazami n-elementowego ciągu Fibonacciego.Proszę wyświetlić wynik np.dla n = 10.Ciąg Fibonacciego to taki ciąg, którego dwa pierwsze wyrazy równe są 1 a każdy kolejny wyraz jest sumą dwóch poprzednich wyrazów.fb := 1fb := 11Metoda iteracyjna: w ten sposób nie zdefiniujemy funkcji!i := 2.49fb := fb+ii−fb2i−1Metoda druga korzysta z interfejsu programistycznego MathCAD-a.W ten sposób możemy definiować złożone funkcje.fibonacci(n) :=f ← 1Strzałka oznacza operator przypisania lokalnego.0Identyfikator po lewej jego stronie definiuje zmienną f ← 11lokalną widoczną tylko wewnątrz funkcji.for i ∈ 2.n − 1f ← f+ii−f2i−1fWartość ostatniego wyrażenia jest równocześnie wynikiem zwracanym przez funkcję.5.Zadanie do samodzielnego wykonania: zdefiniuj funkcję erastotenes(r), która będzie zwracała wektor liczb pierwszych znalezionych w przedziale- 2 -
[ Pobierz całość w formacie PDF ]