MATLAB Prowadzący: dr hab. inż. Marek Jaszczur Poziom: początkujący

Podobne dokumenty
Metody numeryczne. materiały do wykładu dla studentów. 7. Całkowanie numeryczne

04 Układy równań i rozkłady macierzy - Ćwiczenia. Przykład 1 A =

Interpolacja, aproksymacja całkowanie. Interpolacja Krzywa przechodzi przez punkty kontrolne

Egzamin z Metod Numerycznych ZSI, Egzamin, Gr. A

Metody numeryczne. Instytut Sterowania i Systemów Informatycznych Wydział Elektrotechniki, Informatyki i Telekomunikacji Uniwersytet Zielonogórski

Egzamin z Metod Numerycznych ZSI, Grupa: A

Czym jest całka? Całkowanie numeryczne

Inżynierskie metody analizy numerycznej i planowanie eksperymentu / Ireneusz Czajka, Andrzej Gołaś. Kraków, Spis treści

Całkowanie numeryczne przy użyciu kwadratur

x y

II. RÓŻNICZKOWANIE I CAŁKOWANIE NUMERYCZNE Janusz Adamowski

Obliczenia Naukowe. Wykład 12: Zagadnienia na egzamin. Bartek Wilczyński

Metody numeryczne Numerical methods. Elektrotechnika I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

Elementarna analiza statystyczna

Zał nr 4 do ZW. Dla grupy kursów zaznaczyć kurs końcowy. Liczba punktów ECTS charakterze praktycznym (P)

INFORMATYKA ELEMENTY METOD NUMERYCZNYCH.

Wykład Ćwiczenia Laboratorium Projekt Seminarium 15 30

Całkowanie numeryczne

III TUTORIAL Z METOD OBLICZENIOWYCH

Bardzo łatwa lista powtórkowa

dr inż. Damian Słota Gliwice r. Instytut Matematyki Politechnika Śląska

ECTS (Część 2. Metody numeryczne) Nazwa w języku angielskim: Algorithms and data structures.

Metody numeryczne Wykład 4

WYDZIAŁ PODSTAWOWYCH PROBLEMÓW TECHNIKI KARTA PRZEDMIOTU

3. FUNKCJA LINIOWA. gdzie ; ół,.

Zajęcia nr 1 (1h) Dwumian Newtona. Indukcja. Zajęcia nr 2 i 3 (4h) Trygonometria

1. Znajdowanie miejsca zerowego funkcji metodą bisekcji.

Ćwiczenie 4. Matlab - funkcje, wielomiany, obliczenia symboliczne

Lista 6. Kamil Matuszewski 13 kwietnia D n =

Zajęcia: VBA TEMAT: VBA PROCEDURY NUMERYCZNE Metoda bisekcji i metoda trapezów

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2016/2017

Układy równań liniowych. Krzysztof Patan

Metody numeryczne w przykładach

= i Ponieważ pierwiastkami stopnia 3 z 1 są (jak łatwo wyliczyć) liczby 1, 1+i 3

Metody i analiza danych

Całkowanie numeryczne

Metody numeryczne II. Układy równań liniowych

1. Proporcjonalnością prostą jest zależność opisana wzorem: x 5

PODSTAWY AUTOMATYKI. MATLAB - komputerowe środowisko obliczeń naukowoinżynierskich - podstawowe operacje na liczbach i macierzach.

automatyka i robotyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

ELEMENTY ANALIZY NUMERYCZNEJ ELEMENTY ANALIZY NUMERYCZNEJ. Egzamin pisemny zestaw 1 24 czerwca 2019 roku

1 Całki funkcji wymiernych

Egzamin ustny z matematyki semestr II Zakres wymaganych wiadomości i umiejętności

METODY NUMERYCZNE. Wykład 3. Plan. Aproksymacja Interpolacja wielomianowa Przykłady. dr hab.inż. Katarzyna Zakrzewska, prof.agh. Met.Numer.

Całka nieoznaczona, podstawowe wiadomości

Całkowanie numeryczne

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

Dział I FUNKCJE I ICH WŁASNOŚCI

Obliczanie całek. Instytut Fizyki Akademia Pomorska w Słupsku

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

Aproksymacja. funkcji: ,a 2. ,...,a m. - są funkcjami bazowymi m+1 wymiarowej podprzestrzeni liniowej X m+1

Rachunek całkowy - całka oznaczona

Funkcja kwadratowa. f(x) = ax 2 + bx + c = a

Pojęcia, wymagania i przykładowe zadania na egzamin poprawkowy dla klas II w roku szkolnym 2016/2017 w Zespole Szkół Ekonomicznych w Zielonej Górze

Modelowanie rynków finansowych z wykorzystaniem pakietu R

Ćwiczenie 3. MatLab: Algebra liniowa. Rozwiązywanie układów liniowych

WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI

ELEMENTY ANALIZY NUMERYCZNEJ ELEMENTY ANALIZY NUMERYCZNEJ. Egzamin pisemny zestaw 1 26 czerwca 2017 roku

jest rozwiązaniem równania jednorodnego oraz dla pewnego to jest toŝsamościowo równe zeru.

Metody numeryczne Numerical methods. Elektrotechnika I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

Wykład Matematyka A, I rok, egzamin ustny w sem. letnim r. ak. 2002/2003. Każdy zdający losuje jedno pytanie teoretyczne i jedno praktyczne.

EXCEL Prowadzący: dr hab. inż. Marek Jaszczur Poziom: początkujący

Funkcja pierwotna, całka oznaczona na podstawie funkcji pierwotnej

Funkcja kwadratowa. f(x) = ax 2 + bx + c,

Laboratorium 1b Operacje na macierzach oraz obliczenia symboliczne

dr Mariusz Grządziel 15,29 kwietnia 2014 Przestrzeń R k R k = R R... R k razy Elementy R k wektory;

Wymagania edukacyjne z matematyki klasa II technikum

Aby przygotować się do kolokwiów oraz do egzaminów należy ponownie przeanalizować zadania

Lista. Algebra z Geometrią Analityczną. Zadanie 1 Przypomnij definicję grupy, które z podanych struktur są grupami:

1. Równania i nierówności liniowe

Metody numeryczne Numerical methods. Energetyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólnoakademicki / praktyczny)

Wstęp do metod numerycznych Zadania numeryczne 2016/17 1

FUNKCJE I RÓWNANIA KWADRATOWE. Lekcja 78. Pojęcie i wykres funkcji kwadratowej str

Przykładowy program ćwiczeń

Wykład Ćwiczenia Laboratorium Projekt Seminarium Liczba godzin zajęć zorganizowanych w Uczelni ,5 1

Na podstawie informacji zdobytych na poprzednich zajęciach proszę wykonać następujące zadania:

Funkcje wymierne. Jerzy Rutkowski. Działania dodawania i mnożenia funkcji wymiernych określa się wzorami: g h + k l g h k.

Rachunek różniczkowy i całkowy 2016/17

2.1. Postać algebraiczna liczb zespolonych Postać trygonometryczna liczb zespolonych... 26

Wprowadzenie do Scilab: macierze

Metody numeryczne I Równania nieliniowe

WYKŁADY Z MATEMATYKI DLA STUDENTÓW UCZELNI EKONOMICZNYCH

Ilustracja metody Monte Carlo do obliczania pola obszaru D zawartego w kwadracie [a, b] [a, b].

Matematyka. Wzornictwo Przemysłowe I stopień ogólno akademicki studia stacjonarne wszystkie specjalności Katedra Matematyki dr Monika Skóra

Zał nr 4 do ZW. Dla grupy kursów zaznaczyć kurs końcowy. Liczba punktów ECTS charakterze praktycznym (P)

Wprowadzenie do Scilab: macierze

Zadania egzaminacyjne

Wprowadzenie do Mathcada 1

PLAN WYNIKOWY Z MATEMATYKI DLA KLASY II TECHNIKUM 5 - LETNIEGO

= Zapiszemy poniższy układ w postaci macierzy. 8+$+ 2&=4 " 5 3$ 7&=0 5$+7&=4

1 Metody rozwiązywania równań nieliniowych. Postawienie problemu

Zaawansowane metody numeryczne

Rozwiązywanie równań różniczkowych z niezerowymi warunkami początkowymi

Przedmiotowy system oceniania z matematyki klasa I i II ZSZ 2013/2014

Definicja i własności wartości bezwzględnej.

PRÓBNY EGZAMIN MATURALNY

Metody numeryczne. Sformułowanie zagadnienia interpolacji

Sponsorem wydruku schematu odpowiedzi jest wydawnictwo

Ilustracja metody Monte Carlo obliczania pola obszaru D zawartego w kwadracie [a,b]x[a,b]

Wymagania edukacyjne matematyka klasa 1 zakres podstawowy 1. LICZBY RZECZYWISTE

Transkrypt:

MATLAB Prowadzący: dr hab. inż. Marek Jaszczur Poziom: początkujący Laboratorium 12: Zagadnienia zaawansowane Cel: Poznanie metod rozwiązywania konkretnych problemów Czas: Wprowadzenia 10 minut, ćwiczeń 30 minut, testu 5 minut Wstęp Jak wiadomo Matlab służy do wykonywania obliczeń. Na tych zajęciach zaprezentowane zostaną wybrane metody rozwiązywania konkretnych zagadnień: 1. Rozwiązywanie liniowego układu równań Rozwiążmy następujący liniowy układ równań algebraicznych: 5x-3y+2z=10-3x+8y+4z=20 2x+4y-9z=9 W celu jego rozwiązania należy skonstruować macierz A i wektor kolumnowy b Rozwiązanie (3.4442; 3.1982; 1.1868) A=[5-3 2; -3 8 4; 2 4-9] b=[10; 20; 9] a następnie wyznaczyć rozwiązanie np: a) przez odwracanie macierzy b) przez dzielenie lewostronne: x=inv(a)*b x=a\b c) wykorzystując metodę gradientów sprzężonych: d) metodą eliminacji Gaussa x=cgs(a,b) C=[A b] Cr=rref(C) 2. Obliczanie wartości i wektorów własnych A v = v Problem polega na znalezieniu takiej wartości skalarnej oraz v dla określonej macierzy A aby powyższe równanie było spełnione. W matlabie tego typu obliczenia realizuje się błyskawicznie: dla wyznaczenia wartości własnych lams: lams=eig(a) w celu wyznaczenia wektorów własnych V i wartości własnych D (na przekątnej) należy wpisać: [V,D]=eig(A)

3. Faktoryzacja (dekompozycja) macierzy W Matlabie istnieje kilka funkcji umożliwiających rozkład (dekompozycję) macierzy: a) rozkład LU [L,U]=lu(A) w wyniku działania tej funkcji uzyskamy macierz L dolną trójkątną i U górna trójkątną, takie że L*U=A. Można dokonać sprawdzenia >>A-L*U lub >>norm(a-l*u) b) rozkład QR [Q,R]=qr(A) w wyniku rozkładu otrzymujemy macierz ortogonalną Q (czyli Q *Q=I) oraz górną trójkątną R, takie że Q*R=A c) rozkład Cholesky ego R=chol(A) W wyniku otrzymujemy macierz górna trójkątną R taką, że R *R=A. Uwaga macierz A musi być dodatnio określona 4. Aproksymacja liniowa Załóżmy że mamy następujący zestaw danych które chcemy dopasować do równania prostej: x 5 10 20 50 100 y 15 35 54 145 290 Aby to zrobić należy utworzyć wektory x,y z danymi z tabeli >> x=[5 10 20 50 100] >> y=[15 35 54 145 290] >> plot(x,y, o ) W oknie wykresu w meny TOOLS odszukaj pozycję BASIC FITTING a następnie wybierz linear. W wyniku otrzymasz liniowe dopasowanie. Jeżeli zaznaczono show equation to równanie aproksymujące również będzie pokazane. Ponadto wybranie strzałek umożliwia podgląd na WSP równania jak i na normę dopasowania. W celu porównania kilku dopasowań należy w oknie fitting zaznaczyć kilka opcji. Ponadto zaznaczenie opcji plot residua umożliwi wykonanie wykresu z residuami które graficznie reprezentują błędy dopasowania:

Poniżej przedstawiono odpasowanie liniowe i 4-go rzędu. Pomimo residuum o niemal zerowej wartości i normy o 12 rzędów wielkości mniejszej niż dopasowanie liniowe trudno uznać dopasowanie 4-go rzędu za optymalne. Współczynniki dopasowania można uzyskać funkcją która dopasowuje krzywą metoda najmniejszych kwadratów polyfit(x,y,n) gdzie n stopień dopasowania: >> polyfit(x,y,1) 2.8822 1.1586 >> polyfit(x,y,4) -0.0000 0.0074-0.3610 8.2026-17.8850 Wartości nowego wielomiany w punktach danych x (albo innych) można uzyskać poleceniem >> a=polyfit(x,y,1); >> polyval(a,x) 15.5696 29.9806 58.8026 145.2686 289.3786 5. Całkowanie numeryczne Numeryczne obliczanie całki zwane jest kwadraturą Często funkcja podcałkowa jest na tyle skomplikowana, że wyznaczenie całki analitycznie jest bardzo trudne lub wręcz niemożliwe. Całkowanie numeryczne można przeprowadzić kilkoma sposobami: quad metoda Simpsona quadl - metoda Lobatto quad8 - metoda Newtona-Cotesa Wyznaczenie całki w oparciu o powyższe polecenia jest niezwykle proste: >>quad( sin(x.^3),0,pi) 0.4158 >>quadl( sin(x.^3),0,pi) 0.4158 Ogólna postać polecenia do numeryczne całkowania jest następująca: quad( finkcja,a,b,[tol1 tol2],tr) gdzie: funkcja to całkowana funkcja (również może to być własna funkcja zapisana w m-pliku) a,b - granice całkowania dolna i górna tol - (opcjonalnie) dokładność obliczeń względna i bezwzględna, domyślnie 10-6 tr - jeśli różne od zera to wyświetlany jest raport z całkowania

Matlab umożliwia również obliczanie całek podwójnych i potrójnych dblquad całki podwójne triplequad - całki potrójne Kwadratury własne: Całkowanie numeryczne polega na tym, że przedział całkowania dzielony jest na wiele mniejszych podprzedziałów w których funkcja która jest całkowana aproksymowana jest prostszą funkcją (np. liniową). Wówczas wartość przybliżona całki wyrażana jest sumą: gdzie A i to współczynniki kwadratury, f(x) wartość funkcji w pkt. węzłowych a) metoda prostokątów W metodzie tej funkcja podcałkowa aproksymowana jest za pomocą wielomianu stopnia zerowego (tj. stała wartość). W efekcie otrzymuje się wypełnienie obszaru podcałkowego prostokątami. Przybliżona wartość całki obliczana jest poprzez zsumowanie prostokątów: Poniżej przedstawiono graficzną interpretację metody prostokątów i trapezów. h h Przykładowy skrypt (całkowanie metodą prostokątów): % Calkowanie numeryczne metoda prostokatow n=10; % liczba pod-przedziałów całkowania h=(b-a)/n % szerokość pod-przedziałów całkowania x=(a+h/2):h:(b-h/2); % węzły (środek pod-przedziału ) %x=(a):h:(b-h); % węzły (początek podprzedziału %x=(a+h):h:(b); % węzły (koniec pod-przedziału ) y=exp(x).*sin(x) pole=h*sum(y) % całkowanie numeryczne (sumowanie) pól tekst=strcat(['calka metoda prostokatów wynosi: ', num2str(pole)]); b) metoda trapezów W metodzie trapezów funkcję podcałkową aproksymuje się wielomianem pierwszego stopnia czyli funkcją liniową: Przykładowy skrypt (całkowanie metodą trapezów): % Calkowanie numeryczne metoda trapezow n=10; h=(b-a)/n x=a:h:b; % liczba pod-przedziałów całkowania % szerokość pod-przedziałów całkowania % węzły

y=exp(x).*sin(x) pole=h*(sum(y(2:n))+(y(1)+y(n+1))/2); % całkowanie numeryczne (trapezami) tekst=strcat(['calka metoda trapezow wynosi: ', num2str(pole)]); Porada: Metoda trapezów jest również zaimplementowana w funkcjach całkowania trapz i cumtrapz (trapz(y), trapz(x,y), cumptrapz(x,y)) c) metoda Simpsona W metodzie Simpsona funkcje podcałkową aproksymuje się funkcja kwadratową. Parabola jest dopasowywana do trzech wartości funkcji podcałkowej w równo oddalonych punktach: W tej metodzie liczba przedziałów n musi być parzysta Przykładowy skrypt (całkowanie metodą Simpsona): % Calkowanie numeryczne metoda Simpsona n=10; % liczba pod-przedziałów całkowania h=(b-a)/n % szerokość pod-przedziałów całkowania x=a:h:b; % węzły parzyste=2:2:n; nieparzyste=3:2:n-1; y=exp(x).*sin(x) pole=h/3*(y(1)+4*sym(y(parzyste))+2*sum(y(nieparzyste))+y(n+1); % całkowanie Simpsona tekst=strcat(['calka metoda trapezow wynosi: ', num2str(pole)]); d) metoda Monte Carlo W metodzie Simpsona funkcje podcałkową aproksymuje się funkcja kwadratową. Parabola jest dopasowywana

Metoda Monte Carlo (nazwę zawdzięcza wykorzystaniu liczb losowych) jest stosowana w różnych dziedzinach nauki i techniki. W celu policzeni całki: Obliczanie całki oznaczonej sprowadza się zatem do wyliczenia wartości średniej f i funkcji f(x). Wystarczy wylosować z przedziału a, b, n punktów, obliczyć sumę wartości funkcji f(x) w tych punktach i podzielić przez n. Innymi słowy wyznaczamy średnia wartość funkcji w tym przedziale. Przykładowy skrypt (całkowanie metodą Monte Carlo): % Calkowanie numeryczne metoda Monte Carlo n=1000; % liczba losowań x=a+(b-a)*rand(1,n); % węzły (wylosowane) y=exp(x).*sin(x); pole=(b-a)*sum(y)/n; % sumowanie tekst=strcat(['calka metoda trapezow wynosi: ', num2str(pole)]); e) całkowanie analityczne Symbolic Math Toolbox W matlabie możliwe jest również całkowanie którego wynikiem jest wzór. Poniższy przykład przedstawia użycie pakietu Symbolic Math Toolbox w celu realizacji takiego całkowania dla funkcji oznaczonej i nieoznaczonej: >> syms x >> y=int(1./(1+x.^2)) y = atan(x) >> y=int(1./(1+x.^2),0,1) y = pi/4 Funkcja int podaje rezultat całkowania w postaci wzoru. Jeżeli całka jest nieoznaczona otrzymuje się rozwiązanie analityczne, jeżeli podano granice obliczana jest dokładna wartość całki oznaczonej.