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.

Podobne dokumenty