55200 Wprowadzenie do MatLab (110)

55200 Wprowadzenie do MatLab (110)



function r = plus(p, q)

% POLYNOM/PLUS Wykonuje operację p + q dla wielomianów, p = polynom(p); q = polynom(q);

k = lenght(q.c) - lenght(p.c);

r - polynom([zeros(1, k) p.c] + [zeros(l, -k) q.c]); Funkcja najpierw upewnia się, że oba argumenty wejściowe są wielomianami. To gwarantuje, żc wyrażenia takie jak P + 1

zawierające zarówno klasę polynom i double, działają prawidłowo. Następnie funkcja uzyskuje dostęp do dwóch wektorów współczynników oraz, jeśli to konieczne, dopełnia jeden z nich zerami, aby miały taką samą długość. W rzeczywistości ten dodatek to po prostu suma wektorowa dwóch wektorów współczynników. Na końcu, funkcja wywołuje konstruktor polynom po raz trzeci, aby utworzyć właściwie napisany wynik.

Innym przykładem jest @polynom/mtimes .m, która wywoływana jest w celu obliczenia wyrażenia p*q. Litera m na początku nazwy funkcji wzięła się stąd, że mamy do czynienia z przeciążaniem mnożenia macierzy MATLAB-a. Mnożenie dwóch wielomianów jest splotem wektorów ich współczynników, function r = mtimesfp, q)

% POLYNOM/MTIMES Wykonuje p*q dla wielomianów, p = polynom(p); q = polynom(q); r = polynom(conv(p.c, q.c));

Z tych dwóch funkcji korzystają wyrażenia: q = P + 1 r = p*q aby dać wynik q =

xA3 - 2*x - 4

r =

x~6 - 4 *x/'4 - 9*x^3 + 4*x~2 + 18*x + 20

112


Wyszukiwarka

Podobne podstrony:
Wprowadzenie do MatLab (34) function y = average(x) % AVERAGE Średnia elementów wektora. % AVERAGE(X
Wprowadzenie do MatLab (96) function all_words = words(input_string) remainder = input_string; all_w
36240 Wprowadzenie do MatLab (105) jest tworzony przez wywołanie konstruktora polynom z wektorem wsp
11388 Wprowadzenie do MatLab (29) 3    -99    0.0001 9.6397238
12271 Wprowadzenie do MatLab (2) SPIS TREŚCI PRZEDMOWA
21647 Wprowadzenie do MatLab (108) Dla naszego próbnego wielomianu, double(p) daje taki wynik&n
22326 Wprowadzenie do MatLab (26) spowoduje utworzenie i wyświetlenie odpowiedzi systemu wektora t =
Wprowadzenie do MatLab (100) Zmienna s, wykorzystywana wewnątrz funkcji w funkcji, jak również zmien
Wprowadzenie do MatLab (106) katalogu bez przedrostka Konstruktor tworzy obiekty przez zainicjowanie

więcej podobnych podstron