Zad 1:

Transkrypt

Zad 1:
27/02/2012
INFORMATYKA – laboratorium / semestr letni 2011/12 / lista 2
1. Napisz funkcję rysującą wykres:
y = xa + b.
Pamiętaj o krótkiej pomocy do funkcji, umieszczanej pod nagłówkiem.
Wykorzystując tę funkcję, narysuj wykres y=x1/3+1 na przedziale -2, 2.
Co ciekawego można tu zaobserwować?
2. Napisz funkcję rysującą wykres funkcji wielomianowej, tak aby obejmował przynajmniej
wszystkie pierwiastki równania algebraicznego y = 0:
y=axn + bxn-1 + … + dx + e
Wskazówka: pierwiastki wyznacz przy użyciu funkcji roots. Ostrzeż użytkownika (np.
funkcja disp), jeśli pierwiastki są urojone (por. funkcja isreal). Przy ustalaniu dziedziny
wykresu użyj części rzeczywistych pierwiastków zespolonych (funkcja real).
Uwaga: zakładamy, że nie wiemy, jaki będzie maksymalny stopień n wielomianu
rozważanego przez użytkownika naszej funkcji (przekaż wektor współczynników).
Włącz siatkę współrzędnych na wykresie (grid on). Nie zapomnij o pomocy do funkcji.
Jeśli masz poczucie, że zadanie ma (zbyt?) wiele elementów, rozbij je na kolejne wersje
programu, np. 1) rysuj funkcję wielomianową na założonym przedziale, 2) dodaj liczenie
pierwiastków, 3) dodaj wyświetlanie informacji o pierwiastkach urojonych, 4) ustal
przedział funkcji na podst. pierwiastków.
3. a) Napisz funkcję, która wyznacza punkt oraz kąt przecięcia się dwóch prostych
przechodzących przez zadane punkty o współrzędnych (x11,y11) i (x12,y12) oraz punkty
(x21,y21) i (x22,y22).
- WE: [x11, y11, x12, y12], [x21, y21, x22, y22] – wektory wsp. par punktów
- WY: x, y, kat – punkt i kąt przecięcia
Napisz subfunkcję wyznaczającą równanie prostej przechodzącej przez dwa punkty:
- WE: x1, y1, x2, y2 – wsp. pary punktów
- WY: a, b – współczynniki prostej
Użyj ją w funkcji głównej.
b) Napisz funkcję, która będzie rysować na wykresie proste
- WE: a, b – wektory współczynników prostej
- np. a = [ 1 2 ], b = [3 -4] oznacza dwie proste: y = x+3 oraz y = 2x-4
- WY: wykres
Pamiętaj o opisaniu osi. Umieść równania prostych na wykresie, np.
text(0.5, 0.5,... 'y=',num2str(a),'x+',num2str(b)])
Zastanów się nad warunkami początkowymi każdej z funkcji.
4. Wstępna analiza struktury białka zapisanej w formacie PQR (o formacie:
http://www.ics.uci.edu/~dock/manuals/apbs/html/user-guide/a2566.html)
Ze strony z materiałami dydaktyczny kursu pobierz funkcję czytajPQR.m. Przy użyciu
polecenia help sprawdź wywołanie funkcji. Następnie pobierz plik 4ins.pqr ze strukturą
insuliny świńskiej (Baker et al. '1988). Taki plik możesz utworzyć sam(a) dla dowolnej
struktury z bazy PDB używając serwisu PDB2PQR: http://kryptonite.nbcr.net/pdb2pqr/.
a) Napisz program, który na podstawie wczytanego pliku PQR obliczy całkowitą liczbę
atomów, geometryczny środek białka oraz sumę ładunku elektrycznego.
- WE: plik PQR
- WY: liczba_atomów,
wektor współrzędnych środka cząstki,
ładunek elektryczny netto
b) Następnie rozbuduj program o generowanie wykresu punktowego X, Y, Z (funkcja
scatter3), przedstawiającego rozmieszczenie atomów. Jeśli chcesz bardziej realistycznego
obrazu białka (umawiamy się, że chcesz;-) użyj funkcji scatter3sph (autor: F. de Castro),
którą znajdziesz w systemie wymiany plików użytkowników Matlaba:
http://www.mathworks.com/matlabcentral/fileexchange/
Wskazówka: użyj promienia atomu jako promienia sfery. Efekt jest ładny, ale bądź
przygotowana/y, że Matlab może trochę zwolnić tempo.
Uwaga! Przed użyciem pliku scatter3sph sprawdź warunki licencji!
c) Przetestuj swój program na pliku 3fb8_banhC.pqr zawierającym strukturę potasowego
kanału jonowego KcsA (Cuello et al., nieopublikowane)
Terminy listy - zadania:
1-2 – 27-29/02/2012
3-4 – 05-07/03/2012
Powodzenia!
Witold Dyrka