36240 Wprowadzenie do MatLab (105)

36240 Wprowadzenie do MatLab (105)



jest tworzony przez wywołanie konstruktora polynom z wektorem współczynników

p = polynom([l 0 -2 -5])

9.1. Katalogi klas

M-pliki definiujące metody dla klas są zebrane razem w katalogach. Nazwy tych katalogów składają się z nazwy danej klasy, poprzedzonej znakiem 0. Na przykład, M-pliki definiujące klasą wielomianową ulokowane będą w katalogach o nazwie @polynom.

Katalogi metod są podkatalogami katalogów na ścieżce przeszukiwania MATLAB-a, ale same na niej nie leżą. Na przykład, @inline jest podkatalogiem toolbox/MATLAE/funfun. a @sym jest podkatalogiem coolbox/symbolic. Nowy katalog ©polynom będzie podkatalogiem katalogu roboczego MATLAB-a lub naszego własnego katalogu dołączonego do ścieżki dostępu.

Wszystkie pliki znajdujące się w danym podkatalogu tworzą metody dla danej k lasy.

9.2.    Struktury danych klas

Jednym z pierwszych kroków podejmowanych przy tworzeniu nowej klasy jest wybór struktury danych, której ma ona używać. Pola danej struktury oraz szczegóły działań na polach widoczne są jedynie z wnętrza metody dla danej klasy

W przykładzie klasy wielomianu wybraliśmy rozwiązanie, w którym wielomian będzie przedstawiony za pomocą wektora w ierszowego, zawierającego współczynniki potęg danej zmiennej w porządku malejącym. Tak więc należący do klasy polynom obiekt p jest strukturą posiadającą jedno pole. p. c. zawierające współczynniki. To pole jest dostępne jedynie dla metod znajdujących się w katalogu @polynom.

To nic jest jedyny sposób przedstawienia wielomianu. W spółczynniki mogłyby być uporządkowane według rosnących potęg lub przechowywane w wektorze kolumnowym. Możliwe jest nawet przedstawienie w ielomianu za pomocą mnożników skalarnych poprzez określenie jego zer. Wybór pomiędzy tymi alternatywnymi odwzorowaniami tak prostego obiektu, jakim jest wielomian, nie jest szczególnie trudny lub ważny, ale dla bardziej skomplikowanych obiektów, opracowanie właściwej struktury danych może mieć decydujące znaczenie. Przykładowo struktura danych wybrana dla macierzy rzadkich ma znaczące implikacje dla czasu wykonywania na nich działań.

9.3.    Konstruktory

Katalog metod dla konkretnej klasy musi zawierać M-plik określany jako konstruktor tej klasy. Nazwa konstruktora jest taka sama. jak nazwa klasy oraz nazwa

107


Wyszukiwarka

Podobne podstrony:
Wprowadzenie do MatLab (91) Jest to równoznaczne z użyciem listy oddzielanej przecinkami total = sum
28319 Wprowadzenie do MatLab (60) opartym na metodzie rządu 3. Funkcja wyznacza wektory poszczególny
11553 Wprowadzenie do MatLab (66) Wynik jest macierzą 8 na 8. otrzymaną przez połączenie czterech po
Wprowadzenie do MatLab (106) katalogu bez przedrostka Konstruktor tworzy obiekty przez zainicjowanie

więcej podobnych podstron