4. Uzupełnić funkcję z zadania 3 o pomoc następującej treści:
ZWIĘKSZ Zwiększa swój argument o jeden.
Funkcja ZWIĘKSZ(x) wykonuje działanie ZWIĘKSZ(x)->x+l.
Przykład:
ZWIĘKSZ(2) = 3
5. Napisać funkcję delta wyznaczającą wyróżnik A trójmianu kwadratowego postaci y = ax2 + bx + c wg. wzoru A = 62 — 4oc. Funkcję uzupełnić o opis „Pomocy” wg. przykładu z zadania 4.
6. Napisać funkcję do wyznaczania zer trójmianu kwadratowego przy wykorzystaniu funkcji delta z zadania 5. Wykorzystać wzór: xi,2 =
7. Napisać skrypt, którego zadaniem będzie zapytanie użytkownika o współczynniki a, b, c trójmianu kwadratowego postaci y = ax2 + bx + c& następnie wyświetlenie wszystkich rzeczywistych zer tego trójmianu (jeśli istnieją) lub informacji o ich braku. W programie wykorzystać funkcję delta z zadania 5. Skrypt ten ma działać aż do wprowadzenia współczynnika o równego 0. Wskazówka: użyć funkcji input
8. Napisać funkcję który każdemu elementowi macierzy A przypisze wartość . Jako argument funkcji ma zostać podana tylko macierz A.
9. Napisać funkcję wolny-kwadrat o argumencie x (i elementach xf) będącym wektorem N liczb wyznaczającą wartość f(xi) = x2 dla i = 1,2,3N. Zadanie wykonać przy pomocy pętli metodą „element po elemencie”. Wskazówka: Liczbę elementów wektora można wyznaczyć przy pomocy funkcji length.
10. Napisać funkcję szybki-kwadrat o argumencie x (i elementach Xj) będącym wektorem N liczb wyznaczającą wartość f(xi) = x2 dla i = 1,2,3,..., iV. Zadanie wykonać bez pomocy pętli metodą tablicową.
11. Porównać czas działania funkcji wolny .kwadrat i szybki .kwadrat dla dużych wartości N. Do porównania użyć instrukcji tic i toc. Porównać wynik z uzyskanym przy pomocy polecenia profile
12. Porównać następujące implementacje algorytmu wyznaczającego wartość N-tej liczby Fibonacciego. Algorytm 1:
function f=fibonl(n)
'/.drukuje kolejne liczby f=zeros(n, 1); f( 1 )=1; f( 2 )=1; for k=l:n
f(k)=f(k-l)+f(k-2)
Algorytm 2: function f=fibon2(n)
'/.drukuje te same liczby ale znacznie wolniej if n <= 1 f = 1
f=f(n-l)+f(n-2)
end
Do porównania użyć instrukcji tic i toc. Porównać ich działanie z instrukcją profile.
13. Na podstawie tablicowania funkcji sin sprawdzić czas wykonana się dwóch poniższych skryptów:
20