Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i
Telekomunikacji
Instytut Sterowania i Systemów Informatycznych
ELEMENTY SZTUCZNEJ INTELIGENCJI Semestr letni 2010
Laboratorium nr 2
PODSTAWY OBSŁUGI PAKIETU MATLAB C.D.
Prowadzący: ………..
Cele ćwiczeń:
1. Operacje na macierzach i wektorach 2. Podstawy programowania
Zadania:
1. Symbolem .* oznacza się tzw. mnożenie „element przez element” dwóch tablic.
Wywnioskować na czym polega ta operacja wprowadzając polecenia:
Przez analogię określić jaki będzie rezultat poleceń
oraz
Ponadto zinterpretować wyniki poleceń
oraz
2. Wykonać obliczenia ręcznie i porównać z rezultatami pracy programu.
a) A.*B’ b) A.\B c) A.^B 3. Co jest efektem wykonania powyższych instrukcji?
a) x=1:5 b) y=0: pi/4: pi c)z=6: -1: 1
4. Wytłumaczyć rezultat poniższego ciągu instrukcji:
5. Dana jest następująca macierz A:
Wprowadzić ją używając najmniejszą liczbę operacji. Przewidzieć rezultat wykonania poniższych operacji, a następnie sprawdzić swoje przypuszczenia przy użyciu komputera.
6. Przy pomocy funkcji rand wygenerować macierz A o pięciu wierszach i dziesięciu kolumnach, której elementy będą losowymi liczbami całkowitymi z przedziału -10 do 10.
a) przy pomocy 1 instrukcji odwrócić w macierzy A kolejność kolumn (tzn. pierwsza kolumna ma stać się ostatnią, druga przedostatnią itd.)
b) przy pomocy jednej instrukcji zamienić wiersz pierwszy z trzecim
c) przy pomocy jednej instrukcji zamienić ze sobą kolumny: drugą z czwartą, szóstą z ósmą oraz dziesiątą z pierwszą
d) używając pojęcia macierzy pustej [ ] usunąć kolumny: piątą, szóstą i dziewiątą.
7. Jak posortować elementy wektora w porządku malejącym?
Literatura:
1. Czajka M., „MATLAB. Ćwiczenia”, Helion 2005
2. Mrozek B., Mrozek Z., „MATLAB i Simulink. Poradnik użytkownika”, Helion 2004