LABORATORIUM nr. 2 MATLAB Zad1. Wczytaj ze strony http://ii.uwb
Transkrypt
LABORATORIUM nr. 2 MATLAB Zad1. Wczytaj ze strony http://ii.uwb
LABORATORIUM nr. 2 MATLAB Zad1. Wczytaj ze strony http://ii.uwb.edu.pl/~anetapol/matdz.htm plik daneLab2.txt, w którym są dane pacjentów po przeszczepie nerki. Zapisz plik w folderze roboczym. Odpowiednio kolejne kolumny to: "ID pacjenta" "wiek biorcy" "wiek dawcy" "CIT" "wynik biopsji nr1" "wynik biopsji nr2" "cukrzyca" "dawka leku" "pomiar sprawności nerki po 7 dniach" "pomiar sprawności nerki po 30 dniach" "pomiar sprawności nerki po 3 miesiącach" wykorzystaj do wczytania pliku: load daneLab2.txt -ascii Na podstawie w/w danych oblicz/wyznacz: a) średni wiek dawcy i minimalny wiek biorcy, liczbę wszystkich przeszczepów nerek oraz wartość wyniku biopsji nr1 dla 15 pacjenta b) korzystając z funkcji sort() posortuj dane ze względu na wiek biorcy (od najmłodszego do najstarszego) c) określ ile procent dawców ma wiek poniżej 30lat korzystając z funkcji find() d) ogranicz i wyświetl dane wybranych pacjentów po przeszczepie nerki tj. wybierz biorców w wieku powyżej 25lat, u których nie wystąpiła cukrzyca (wartość w kolumnie 1 - cukrzyca, 0 - brak cukrzycy) wskaż ilu takich pacjentów jest e) narysuj wykres na którym przedstawisz dla pacjenta nr 273 następującą zależność: wartość pomiarów sprawności nerki od liczby dni f) narysuj wykres na którym przedstawisz następującą zależność: wartość "pomiaru sprawności nerki po 7 dniach" dla każdego pacjenta g) w zbiorze daneLab2_z1 zamień miejscami kolumny "wynik biopsji nr1" i "wynik biopsji nr2" a następnie usuń kolumnę "CIT" uzyskany wynik zapisz do pliku daneLab1_nowe.mat korzystając z: save daneLab1_nowe.mat v -ascii (gdzie v to zapisywana macierz z danymi) Zad.2 Narysuj wykres y=A*x2+Bx dla x=[-1:0.1: 1] stałe A i B są dowolne deklaruje je w konsoli użytkownik wykorzystaj do wczytania zmiennej : A =input (‘Podaj wartość współczynnika A’) Zad.3 Napisz skrypt który usunie dowolnie zadaną kolumnę z dowolnie zadanej macierzy o rozmiarach 4x5. Zad. 4. Napisz skrypt Lab2_z5.m który obliczy wartość funkcji F(x) dla dowolnego x (deklaruje użytkownik) wykorzystaj instrukcję warunkową if . if wyrażenie (wykonywane dopóki prawdziwe) instrukcje elseif wyrażenie instrukcje else instrukcje end x 2 6 dla x 3 F ( x ) x dla x ( 1,3) 2 x dla x 1 Zad. 5. Utwórz skrypt, który obliczy pierwiastki równania kwadratowego postaci ax2+bx+c=0 dla dowolnie zdeklarowanych przez użytkownika stałych a,b,c.