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



Podobne dokumenty
Laboratorium 1b Operacje na macierzach oraz obliczenia symboliczne

Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Ćwiczenie 3. Iteracja, proste metody obliczeniowe

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

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

Elementy rachunku różniczkowego i całkowego

Matematyka. rok akademicki 2008/2009, semestr zimowy. Konwersatorium 1. Własności funkcji

Drugi sposób definiowania funkcji polega na wykorzystaniu polecenia:

Weźmy wyrażenie. Pochodna tej funkcji wyniesie:. Teraz spróbujmy wrócić.

Funkcja pierwotna, całka oznaczona na podstawie funkcji pierwotnej

Podstawy MATLABA, cd.

Wykorzystanie programów komputerowych do obliczeń matematycznych

Matematyka stosowana i metody numeryczne

PORÓWNANIE TREŚCI ZAWARTYCH W OBOWIĄZUJĄCYCH STANDARDACH EGZAMINACYJNYCH Z TREŚCIAMI NOWEJ PODSTAWY PROGRAMOWEJ

WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA

ELEKTROTECHNIKA Semestr 1 Rok akad / ZADANIA Z MATEMATYKI Zestaw Przedstaw w postaci algebraicznej liczby zespolone: (3 + 2j)(5 2j),

//warunki początkowe m=500; T=30; c=0.4; t=linspace(0,t,m); y0=[-2.5;2.5];

Matematyka dla DSFRiU zbiór zadań

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

GNU Octave (w skrócie Octave) to rozbudowany program do analizy numerycznej.

MATLAB tworzenie własnych funkcji

Lista zadań nr 2 z Matematyki II

Elementy metod numerycznych - zajęcia 9

Różniczkowanie numeryczne

Skrypt 12. Funkcja kwadratowa:

Metody i analiza danych

Matlab Składnia + podstawy programowania

Wstęp do chemii kwantowej - laboratorium. Zadania

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

KLASA II LO Poziom rozszerzony (wrzesień styczeń)

WYDAWNICTWO PAŃSTWOWEJ WYŻSZEJ SZKOŁY ZAWODOWEJ WE WŁOCŁAWKU

Matlab Składnia + podstawy programowania

Maciej Grzesiak Instytut Matematyki Politechniki Poznańskiej. Całki nieoznaczone

Egzamin z matematyki dla I roku Biochemii i Biotechnologii

FUNKCJE WIELU ZMIENNYCH

Wymagania edukacyjne z matematyki klasa II technikum

Program na zaliczenie: Odejmowanie widm

do MATLABa programowanie WYKŁAD Piotr Ciskowski

ROZKŁAD MATERIAŁU DO 1 KLASY LICEUM (ZAKRES PODSTAWOWY) A WYMAGANIA PODSTAWY PROGRAMOWEJ.

Matematyka licea ogólnokształcące, technika

Analiza Matematyczna MAEW101

Laboratorium 7. Zad. 1 Całkowanie w Matlabie. Zapoznać i wypróbować komendy: Przekazywanie funkcji: sqr x.^2 a = sqr(5)

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

Zadania do samodzielnego rozwiązania zestaw 11

Kształcenie w zakresie podstawowym. Klasa 2

Całka nieoznaczona wykład 7 ( ) Motywacja

Agata Boratyńska ZADANIA Z MATEMATYKI, I ROK SGH GRANICA CIĄGU

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

Podstawy Automatyki ćwiczenia Cz.1. Środowisko Matlab

MATLAB ŚRODOWISKO MATLABA OPIS, PODSTAWY

Przedmiotowy system oceniania wraz z określeniem wymagań edukacyjnych klasa druga zakres rozszerzony

WEKTORY I MACIERZE. Strona 1 z 11. Lekcja 7.

Wymagania edukacyjne z matematyki

Modelowanie Systemów Dynamicznych Studia zaoczne, Automatyka i Robotyka, rok II. Podstawy MATLABA, cz2.

WYMAGANIA EDUKACYJNE Z MATEMATYKI DLA KLASY DRUGIEJ LICEUM OGÓLNOKSZTAŁCĄCEGO ZAKRES PODSTAWOWY

MATEMATYKA Katalog wymagań programowych

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

1 Podstawy c++ w pigułce.

Wprowadzenie do Mathcada 1

1. Liczby zespolone i

WYMAGANIA EDUKACYJNE NIEZBĘDNE DO OTRZYMANIA PRZEZ UCZNIA POSZCZEGÓLNYCH ŚRÓDROCZNYCH I ROCZNYCH OCEN KLASYFIKACYJNYCH Z MATEMATYKI

Obliczenia Symboliczne

Dział I FUNKCJE I ICH WŁASNOŚCI

Całkowanie numeryczne

WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI 1. Zalecana znajomość matematyki odpowiadająca maturze na poziomie podstawowym

Projekt Informatyka przepustką do kariery współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

WYDZIAŁ INFORMATYKI I ZARZĄDZANIA, studia niestacjonarne ANALIZA MATEMATYCZNA1, lista zadań 1

Wykład 6. Pakiety oprogramowania analizy matematycznej. Interpretacja wyników

FUNKCJA KWADRATOWA. 1. Definicje i przydatne wzory. lub trójmianem kwadratowym nazywamy funkcję postaci: f(x) = ax 2 + bx + c

1 Programowanie w matlabie - skrypty i funkcje

a =, gdzie A(x 1, y 1 ),

Wymagania edukacyjne z matematyki w XVIII Liceum Ogólnokształcącym w Krakowie, zakres podstawowy. Klasa druga.

Ostatnia aktualizacja: 30 stycznia 2015 r.

Elementy projektowania inzynierskiego Przypomnienie systemu Mathcad

Matlab (5) Matlab równania różniczkowe, aproksymacja

KRYTERIA OCENIANIA Z MATEMATYKI W OPARCIU O PODSTAWĘ PROGRAMOWĄ I PROGRAM NAUCZANIA MATEMATYKA 2001 DLA KLASY DRUGIEJ

ZAKRES PODSTAWOWY CZĘŚĆ I. Liczby rzeczywiste

Ćwiczenie 1. Wprowadzenie do programu Octave

Zakres materiału obowiązujący do egzaminu poprawkowego z matematyki klasa 1 d LO

Przetwarzanie sygnałów

Ćwiczenie 1. Matlab podstawy (1) Matlab firmy MathWorks to uniwersalny pakiet do obliczeń naukowych i inżynierskich, analiz układów statycznych

for - instrukcja pętli "dla" umożliwia wielokrotne obliczenie sekwencji wyrażeń s s + k s while z j

Treści programowe. Matematyka 1. Efekty kształcenia. Literatura. Warunki zaliczenia. Ogólne własności funkcji. Definicja 1. Funkcje elementarne.

I. Funkcja liniowa WYMAGANIA EDUKACYJNE Z MATEMATYKI DLA KLASY DRUGIEJ LICEUM OGÓLNOKSZTAŁCĄCEGO ZAKRES ROZSZERZONY

LICZBY ZESPOLONE. 1. Wiadomości ogólne. 2. Płaszczyzna zespolona. z nazywamy liczbę. z = a + bi (1) i = 1 lub i 2 = 1

. Funkcja ta maleje dla ( ) Zadanie 1 str. 180 b) i c) Zadanie 2 str. 180 a) i b)

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

ZAGADNIENIA PROGRAMOWE I WYMAGANIA EDUKACYJNE DO TESTU PRZYROSTU KOMPETENCJI Z MATEMATYKI DLA UCZNIA KLASY II

Rozkład materiału a wymagania podstawy programowej dla I klasy czteroletniego liceum i pięcioletniego technikum. Zakres rozszerzony

TEMAT: PRZEKSZTAŁCENIA WYKRESÓW FUNKCJI PRZESUNIĘCIE O WEKTOR

WYMAGANIA EDUKACYJNE NA POSZCZEGÓLNE OCENY. (zakres podstawowy) klasa 2

FUNKCJA KWADRATOWA. Zad 1 Przedstaw funkcję kwadratową w postaci ogólnej. Postać ogólna funkcji kwadratowej to: y = ax + bx + c;(

PLAN WYNIKOWY (zakres podstawowy) klasa 2. rok szkolny 2015/2016

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.

3. FUNKCJA LINIOWA. gdzie ; ół,.

WYMAGANIA EDUKACYJNE Z MATEMATYKI dla klasy I ba Rok szk. 2012/2013

RÓWNANIA RÓŻNICZKOWE WYKŁAD 1

Wykład 10: Całka nieoznaczona

Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać

Transkrypt:

Ćwiczenie 4. Matlab - funkcje, wielomiany, obliczenia symboliczne Obliczenia z wykorzystaniem tzw. funkcji anonimowej Składnia funkcji anonimowej: nazwa_funkcji=@(lista_argumentów)(wyrażenie) gdzie: - wyrażenie jest ciałem funkcji zawierającym pojedynczy wzór funkcji; - lista_argumentów występujących we wzorze funkcji, oddzielanych przecinkami Zadanie: Obliczyć wartości drogi dla podanego wzoru na drogę: s= dla a=4 w przedziale dla t=[0, 5] Generujemy listę argumentów w macierzy jednowierszowej t od 0 do 5 z krokiem 0.1. t=[0:0.1:5] Dla wzoru s=at 2 /2 tworzymy funkcję anonimową (Uwaga: operator potęgowania na elementach macierzy.^) f = @(t)(a*t.^2/2) Wywołujemy funkcję anonimową: s=f(t) t=[0:0.1:5] a=4 f = @(t)(a*t.^2/2); s=f(t) plot(t,s) Wyniki obliczeń: t = 0 1 2 3 4 5 s = 0 2 8 18 32 50 Obliczenia przy pomocy funkcji zdefiniowanej w osobnym m-pliku Najpierw tworzymy m-plik funkcyjny o nazwie fs.m: % obliczanie wartości funkcji fs(t,a)=2*t^2 function y = fs(t, a) %argumenty funkcji:t oraz a y=a*t.^2/2; Generujemy macierz jednowierszową argumentów t: t=[0:0.1:5] Obliczamy ilość elementów macierzy t przy pomocy funkcji length n=length(t) Obliczamy wartości: s1 i = fs(t i) dla i=1:n % Program oblicza tablicę wartości drogi s dla tablicy argumentów t t=[0:0.5:5]; n=length(t); for i=1:n s (i)=fs fs(t(i), a); end plot(t,s), grid %utworzenie wykresu s(t) Wyniki obliczeń: w macierzy t zadane są argumenty czasu t, zaś w macierzy s1 obliczone są wartości drogi dla każdej chwili t. Wyniki są wyświetlane w postaci wykresu.

Wielomiany w Matlabie W matematyce często wielomian n-tego stopnia zmiennej x zapisujemy w postaci: 4(5) = 6 7 5 8 +a : 5 8;1 +6 5 8;2 + +6 = 5 8;= + +6 8; 5 +6 8;: 5+6 8 W wersji skróconej zapis wielomianu można przedstawić w następującej postaci: 8 4(5) = >6 = 5 8;= =?0 W języku Matlab indeksy macierzy zaczynają się od liczby 1, a nie od liczby 0. Dlatego też, dla potrzeb programowania w Matlabie musimy zmienić indeksy we współczynnikach wielomianu: 4(5) = 6 1 5 8 +a 2 5 8;1 +6 3 5 8;2 + +6 = 5 8@1;= + +6 8 5+6 8@1 = >6 = 5 8@1;= Ćwiczenie Zapisać współczynniki wielomianu w Matlab-ie: w1(x) =2x 2 6x+3 w macierzy a1 w2(x)=x 4 +2x 2 6x+3 w macierzy a2 Rozwiązanie: a1=[2-6 3] a2=[1 0 2-6 3] Obliczanie pierwiastków wielomianu Do obliczania pierwiastków wielomianu służy poznana funkcja roots o następującej składni: roots(a) gdzie a jest macierzą współczynników wielomianu. Ćwiczenie Rozwiązać równanie: x 3 3x 2 +2=0 Sposób 1: Podstawiamy do wektora a współczynniki wielomianu: a=[1-3 0 2] Wywołujemy instrukcję roots ze współczynnikami w wektorze a: x=roots(a) a=[1 3 0 2]; x=roots(a) Sposób 2: Podstawiamy współczynniki wielomianu od razu do wywołania funkcji roots umieszczając współczynniki w nawiasach kwadratowych x=roots([1 3 0 2]) x=roots([1-3 0 2]) Zadania Obliczyć pierwiastki wielomianów: a) 3x 2 +4x-5=0 b) x 4 +3x 2 2x+4=0 Sprawdzić rozwiązania na wykresach. Obliczenia symboliczne dodatek Symbolic Toolbox Pakiet Matlab może posiadać zainstalowany dodatek Symbolic Toolbox, umożliwiający obliczenia symboliczne. Wykorzystanie obliczeń symbolicznych wymaga zadeklarowania abstrakcyjnych zmiennych nie posiadających wartości. Służy do tego polecenie o postaci: 8@1 =?1

syms arg1 arg2 arg 3 itd Symboliczne rozwiązywanie równań funkcja solve() Przykład: a f=a-x^2 r=solve solve(f, x) f = r= a-x^2 a^(1/2) -a^(1/2) Symboliczne operacje macierzowe syms A a b c d e f g h A=[a b; c d] B=[e f ; g h] il_m=a*b il_e=a.*b A = [ a, b] [ c, d] B = [ e, f] [ g, h] il_m = [ a*e+b*g, a*f+b*h] [ c*e+d*g, c*f+d*h] il_e = [ a*e, b*f] [ c*g, d*h] Obliczenia na wyrażeniach symbolicznych - funkcja subs( ) Gdy znamy wartości liczbowe poszczególnych zmiennych wynik liczbowy obliczeń symbolicznych uzyskujemy wykorzystując funkcję subs. Przykład: syms a b c x % definicja zmiennych symbolicznych y = solve(a*x^2+b*x+c) % rozwiązanie równania względem zmiennej x a=3; b=4; c=1; % Przypisanie wartości liczbowych dla a b c w = subs(y) % Obliczenie wartości liczbowej y y = -1/2*(b-(b^2-4*a*c)^(1/2))/a -1/2*(b+(b^2-4*a*c)^(1/2))/a w = -0.3333-1.0000 Zadania 1. Wyjaśnić na obliczeniach symbolicznych podnoszenie do kwadratu macierzy kwadratowej: L 6 M N O P macierzowo i elementowo. 2. Wyprowadzić symboliczne wzory na obliczanie wyznaczników macierzy:

L 6 M 6 M N N O P Q O R SW T h V 3. Znaleźć symboliczne wyrażenia dla rozwiązań równania 3-go stopnia: ax 3 +bx 2 +cx+d=0 Następnie obliczyć pierwiastki równania, wykorzystując poznaną wcześniej funkcję roots, wstawić jeden z pierwiastków do rozwiązań symbolicznych, sprawdzając rozwiązanie funkcją subs. Obliczanie pochodnych funkcji - funkcja diff( ) Dla obliczenia pochodnych funkcji służy funkcja diff. Jej parametrami są: funkcja, której pochodna będzie liczona, oraz (opcjonalnie) zmienna, względem której pochodna jest liczona, także rząd pochodnej. Przykład 1. Obliczenie pochodnej funkcji f(x)=x 2 diff(x^2) 2*x Przykład 2. Obliczenie pochodnej funkcji f (x, y, z )= xyz X +Y : XZ [ według każdej zmiennej (pochodne cząstkowe): f=(x*y*z)^x+(1/(x*y))^2 diff(f) diff(f,x) diff(f,y) diff(f,z) (x*y*z)^x*(log(x*y*z)+1)-2/x^3/y^2 (x*y*z)^x*(log(x*y*z)+1)-2/x^3/y^2 (x*y*z)^x*x/y-2/x^2/y^3 (x*y*z)^x*x/z Przykład 3. Obliczenie pochodnej \ ] funkcji f (x, y, z )= ^_ xyzx +Y : XZ [ : diff(f,x,2) albo (x*y*z)^x*(log(x*y*z)+1)^2+(x*y*z)^x/x+6/x^4/y^2 (diff diff(diff(f,x)) Wykresy funkcji symbolicznej i jej pochodnej można utworzyć wykorzystując funkcję ezplot, jak w w poniższym przykładzie: f=x^2 (f) ezplot(f,[-10, 10]) hold on ezplot(p,[-10, 10]) Całkowanie funkcji - funkcja int( ) W Matlabie można obliczać całki za pomocą funkcji int. Jej argumentem jest funkcja symboliczna, oraz opcjonalnie zmienna całkowania oraz granice całkowania (dla całek oznaczonych). Interpretacja całki oznaczonej to pole powierzchni pomiędzy krzywą funkcji w danym przedziale a osią x.

Przykłady: Obliczenie całki nieoznaczonej funkcji f(a,b)=a+b syms a x f1=int int(a+x) f2 =int int(a+x, a) f 1= f2 = a*x+1/2*x^2 1/2*a^2+a*x Obliczenie całki oznaczonej: c= int(x^2,1,3) a ` 5 O5 : c = 26/3 Zadania 1. Znaleźć wzory ogólne na pochodne poniższych funkcji: f(x)= tg 2 x f(x)= 1 cos 3 : x f(x)= _;: Wykonać wykresy tych funkcji i ich pochodnych korzystając z funkcji fplot lub ezplot. Zanalizować przy pomocy wykresów fakt, że pochodna odzwierciedla tangens kąta nachylenia stycznej. 2. Bazując na wiedzy z matematyki wyjaśnić działanie skryptu badającego ekstrema funkcji: clc,clear f=x^4-3*x+5 ezplot(f,[-3, 3]) df=diff(f,x); ext=double(solve(df, x)); d2f=diff(f,x,2); for k=1:length(ext) x=double(ext(k)); inf=subs(d2f); if imag(inf)==0 %wartość nie jest zespolona if inf<0 fprintf('w punkcie %f jest maksimum\n', x) else fprintf('w punkcie %f jest minimum\n', x) end end end; Uwagi: funkcja imag(x) wyznacza część urojoną liczby, funkcja double(x) zamienia wartość typu symbolicznego na rzeczywistą. 3. Obliczyć symboliczny wzór na całkę nieoznaczoną funkcji: f(x)=3sin 2 x. 4. Obliczyć całkę oznaczoną funkcji f(x)=x 2 +1 w przedziale całkowania od -3 do 3. 5. Posiadamy działkę ograniczoną dwiema parabolami jak na rysunku:

1 0.8 0.6 0.4 0.2 0-0.2-0.4-0.6-0.8-1 -1-0.5 0 0.5 1 Obliczyć pole powierzchni tej działki.