49938 Wprowadzenie do MatLab (107)

49938 Wprowadzenie do MatLab (107)



9.4. Funkcje class i isa

Funkcje class i isa używane przez konstruktory mogą być także użyte poza katalogiem metod. Wyrażenie isa(a,’class_name')

spraw dza, czy a jest obiektem danej klasy. Na przykład, każde z poniższych wyrażeń jest prawdziwe:

isa(pi,'double') isa(hello,’char') isa(p,'polynom')

Poza katalogiem metod, funkcja class przyjmuje tylko jeden argument. Wyrażenie class(a)

określa łańcuch zawierający nazwę klasy a. Na przykład na polecenia: class(pi), class(1hello'), class(p)

MATLAB odpowiada odpowiednio:

'double’

'char’

'polynom'

9.5. Funkcje konwersji typów i klas

Wywołanie funkcji konwersji ma formę b = nazwa_klasy (a)

gdzie a oznacza obiekt klasy inny niż nazwa_klasy. W tej sytuacji. MATLAB szuka metody o nazwie nazwa_klasy w katalogu klasy obiektu a. Taki sposób postępowania zmienia obiekt jednej klasy w obiekt innej klasy. Jeśli obiekt wejściowy należy już do typu nazwa_klasy. wtedy MATLAB wywołuje konstruktor. który zwykle zwraca argumenty wejściowe.

Dwie najważniejsze funkcje konwersji typu to double i char. Konwersja do klasy double powoduje utworzenie tradycyjnej macierzy MATLAB-a. chociaż może to nie być właściwe dla niektórych klas. Konwersja do char jest użyteczna, gdy chcemy wyniki wydrukować, przedstaw iać w postaci łańcucha znaków.

Funkcja konwertująca do klasy double dla klasy wielomian to bardzo prosty M-plik. Opclynom/double .m. który jedynie sprowadza wektor współczynników, function c = double(p)

% POLYNOM/DOUBLE Zamienia obiekt polynomna wektor współczynników.

% c = double (p) zamienia obiekt typu polynom na wektor c

% zawierający współczynniki malejących potęg x.

C = p.c;

109


Wyszukiwarka

Podobne podstrony:
Wprowadzenie do MatLab (99) 8. FUNKCJEZE ZMIENNĄ LICZBĄ ARGUMENTÓW W SYSTEMIE MATU AB Zasady budowy
16150 Wprowadzenie do MatLab (103) Funkcje testvar2 wywołujemy w sposób następujący: a= [12345; 6789
Wprowadzenie do MatLab (44) Funkcje xlabel. ylabel oraz zlabel dodają etykiety odpowiednio do osi x,
Wprowadzenie do MatLab (88) Funkcja struct umożliwia zdefiniowanie macierzy struktury. Jej forma pod
Wprowadzenie do MatLab (99) 8. FUNKCJEZE ZMIENNĄ LICZBĄ ARGUMENTÓW W SYSTEMIE MATU AB Zasady budowy
Wprowadzenie do MatLab (100) Zmienna s, wykorzystywana wewnątrz funkcji w funkcji, jak również zmien
Wprowadzenie do MatLab (13) Biblioteka funkcji obsługi programów w językach C i Fortran współpracują
Wprowadzenie do MatLab (58) współpracuje z nieliniowymi funkcjami zmiennych skalarnych. Funkcje funk

więcej podobnych podstron