Laboratorium 2

ZADANIA ZESTAW 2

Zadanie 1

Typy zmiennych - zmienne łańcuchowe i zespolone
1. Wprowadź zmienną łańcuchową do zmiennej grupa: "Zakład Optyki Informacyjnej IGFUW"
2. Wprowadź zmienną zespoloną: Re(liczba)= 2, Im(liczba) = 3.

Zadanie 2

Typy zmiennych - operacje na liczbach zespolonych
1. Wprowadź zmienne zespolone z i x
2. Wykonaj operację z+x
3. Wykonaj operację z*x
4. Wykonaj operację z/x
5. Wprowadź macierze liczb zespolonych Z (2x4) i X (2x4)
6. Wykonaj mnożenie Z*XT, ZT*X.
7. Wykonaj mnożenie X*ZT, XT*Z.

Zadanie 3

Formaty wyjściowe zmiennych zmiennych:
1. Sprawdź znaczenie funkcji format: help format
2. Wykonaj dowolne działanie ( np. dzielenie) dla dwóch liczb niecałkowitych
3. Zmień precyzję 
4. Powtórz pkt. 2

Zadanie 4

Informacje o zmiennych, usuwanie zmiennych (who, whos, clear)

1. Wprowadź dowolne zmienne łańcuchowe, zespolone i rzeczywiste (macierze i liczby): a, b, łańcuch, A, B, x, z, X, Z.
2. Uzyskaj informacje na temat wszystkich istniejących zmiennych - szczegółowe i skrócone.
3. Uzyskaj informacje na temat jednej z istniejących zmiennych np. Z - szczegółowe i skrócone. Co będzie jeśli podamy nazwę zmennej której nie zadeklarowaliśmy?
4. Usuń zmienną jedna ze zmiennych np. Z. Uzyskaj informacje na temat wszystkich istniejących zmiennych - Czy istnieje zmienna Z?
5. Usuń wszystkie zmienne. Uzyskaj informacje na temat wszystkich istniejących zmiennych

Zadanie 5

Operacje na macierzach CD

1. Wprowadzić macierz zespoloną A o rozmiarze 4x2.
2. Wprowadzić macierz zespoloną B o rozmiarze 4x2.
3. Jak przemnożyć macierz A przez B?
Dokonać transpozycji macierzy B: BT
4. Obliczyć transpozycję macierzy B: B=BT
5. Obliczyć A*B
6. Sprawdzić różnicę miedzy operatorem ' (sprzężenie macierzy), a .' (transpozycja macierzy)
7. Dokonać ponownie transpozycji macierzy B.
8. Wykonać parami tablicowe i macierzowe:
a) mnożenie,
b)dzielenie,
c) podnoszenie do kwadratu
macierzy A i B

Zadanie 6

Zapisywanie danych i odczytywanie danych z pliku

1. Zapisać Wszystkie dane w pliku wszystkie_dane
2. Zapisać macierze A i B z Zad. 5 w pliku macierze i macierze_ascii, w formacie matlaba i pliku tekstowym
3. Usunać wszystkie dane z pamięci Matlaba
4. Wczytać dane z pliku macierze, Wykonać dowolna operację na tych macierzach (np. Dodawanie, mnożenie) a wynik wstawić do zmiennej C.
5. Dodać zmienną C do pliku macierze
6. Usunąć wszystkie dane z pamięci Matlaba
7. Wczytać wszystkie dane z pliku wszystkie_dane.

Zadanie 7

Wykresy 2D

1. Usunąć wszystkie zmienne z przestrzeni roboczej
2. Wprowadzić wektor x składający się z 20 liczb rzeczywistych
3. Wykonaj wykresy wektora x za pomocą funkcji plot, bar, stem, hist, stairs.
4. Wykonaj wykres histogramu z podziałem na 5 przedziałów
5. Wprowadzić wektor y składający się z 20 liczb rzeczywistych
6. Wykreśl wektor x w funkcji wektora y i odwrotnie
7. Wykreśl oba wektory w funkcji swoich indeksów na jednym wykresie z użyciem różnych kolorów, typów linii i symboli.

Zadanie 8

Wykresy funkcji 2D

1. Przy pomocy funkcji help obejrzyj zestawy funkcji w katalogach elfun i specfun.
2. Z powyższych katalogów wybrać 3-4 funkcje I na ich podstawie stworzyć własne funkcje.
3. Wykonać wykresy dla własnych funkcji przyjmując sensowne przedziały obliczania funkcji.