Wprowadzenie do MATLABa

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

Obliczenia w programie MATLAB

MATLAB ŚRODOWISKO MATLABA OPIS, PODSTAWY

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

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 1 AUTOMATYZACJA I ROBOTYZACJA PROCESÓW PRODUKCYJNYCH

Laboratorium Algorytmy Obliczeniowe. Lab. 9 Prezentacja wyników w Matlabie

Wprowadzenie do programu Mathcad 15 cz. 1

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

Obliczenia iteracyjne

Podstawy Automatyki ćwiczenia Cz.1. Środowisko Matlab

Metody Numeryczne. Laboratorium 1. Wstęp do programu Matlab

Elementy metod numerycznych - zajęcia 9

1 Programowanie w matlabie - skrypty i funkcje

Podstawy MATLABA, cd.

Wprowadzenie do Mathcada 1

1 Podstawy c++ w pigułce.

Matlab Składnia + podstawy programowania

Wprowadzenie do środowiska

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

Podstawowe operacje graficzne.

Zakłócenia w układach elektroenergetycznych LABORATORIUM

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

Scilab - podstawy. Wersje instalacyjne programu Scilab mogą zostać pobrane ze strony

Metody numeryczne Laboratorium 2

SKRYPTY. Zadanie: Wyznaczyć wartość wyrażenia arytmetycznego

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

Ćwiczenia nr 4. Arkusz kalkulacyjny i programy do obliczeń statystycznych

Wartości x-ów : Wartości x ów można w Scilabie zdefiniować na kilka sposobów, wpisując odpowiednie polecenie na konsoli.

Grafika w Matlabie. Wykresy 2D

Matlab MATrix LABoratory Mathworks Inc.

zajęcia 2 Definiowanie wektorów:

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

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

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

Wykorzystanie programów komputerowych do obliczeń matematycznych

Matlab Składnia + podstawy programowania

Edytor tekstu OpenOffice Writer Podstawy

Programowanie w języku Python. Grażyna Koba

1 Podstawy c++ w pigułce.

Elementy okna MatLab-a

Diary przydatne polecenie. Korzystanie z funkcji wbudowanych i systemu pomocy on-line. Najczęstsze typy plików. diary nazwa_pliku

Metody i analiza danych

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

Przykład 1 -->s="hello World!" s = Hello World! -->disp(s) Hello World!

Pętle iteracyjne i decyzyjne

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

MATLAB - laboratorium nr 1 wektory i macierze

Pakiety matematyczne. Matematyka Stosowana. dr inż. Krzysztof Burnecki

MATLAB wprowadzenie śycie jest zbyt krótkie, aby tracić czas na pisanie pętli!

MATLAB Podstawowe polecenia

Ćwiczenie 3: Wprowadzenie do programu Matlab

Programowanie: grafika w SciLab Slajd 1. Programowanie: grafika w SciLab

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

Metody i analiza danych

Wprowadzenie do systemu Scilab

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ć

4. Funkcje. Przykłady

Wykorzystanie programów komputerowych do obliczeń matematycznych, cz. 2/2

Modelowanie rynków finansowych z wykorzystaniem pakietu R

Ćwiczenia nr 2. Edycja tekstu (Microsoft Word)

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

Różniczkowanie numeryczne

Ćwiczenie: JavaScript Cookies (3x45 minut)

Tematy lekcji informatyki klasa 4a luty/marzec 2013

ARKUSZ KALKULACYJNY MICROSOFT EXCEL cz.2 Formuły i funkcje macierzowe, obliczenia na liczbach zespolonych, wykonywanie i formatowanie wykresów.

Podstawy obsługi pakietu GNU octave.

Tablice. Jones Stygar na tropie zmiennych

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.

Cw.12 JAVAScript w dokumentach HTML

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

1. Przypisy, indeks i spisy.

Obliczenia Symboliczne

Przetwarzanie sygnałów

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane

PODSTAWY INFORMATYKI 1 MATLAB CZ. 3

Wymagania edukacyjne z informatyki dla klasy szóstej szkoły podstawowej.

Maxima i Visual Basic w Excelu

Zastanawiałeś się może, dlaczego Twój współpracownik,

MATLAB tworzenie własnych funkcji

Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9

, h(x) = sin(2x) w przedziale [ 2π, 2π].

Instalacja

Arkusz kalkulacyjny. R. Robert Gajewski omklnx.il.pw.edu.pl/~rgajewski

Pakiety matematyczne INP2708W,L

Informatyka dla klas I wykresy funkcji

Visual Basic w programie Excel dla Windows

Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki

Laboratorium 1b Operacje na macierzach oraz obliczenia symboliczne

Laboratorium nr 1. i 2.

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

Ćwiczenie 1. Wprowadzenie do programu Octave

SCENARIUSZ LEKCJI. Streszczenie. Czas realizacji. Podstawa programowa

Sylabus Moduł 2: Przetwarzanie tekstów

Baltie 3. Podręcznik do nauki programowania dla klas I III gimnazjum. Tadeusz Sołtys, Bohumír Soukup

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

Wykorzystanie programów komputerowych do obliczeń matematycznych, cz. 2/2

Wymagania na poszczególne oceny w klasach I gimnazjum

JAVAScript w dokumentach HTML (2)

Makropolecenia w Excelu

Teraz bajty. Informatyka dla szkoły podstawowej. Klasa VI

Transkrypt:

Wprowadzenie do MATLABa Celem tych ćwiczeń jest zapoznanie się ze środowiskiem MATLAB. Podstawowym zadaniem MATLABa jest wykonywanie złożonych obliczeń numerycznych i wizualizacja wyników. Może on wykonywać także symboliczne obliczenia algebraiczne (tak jak Mathematica), jednak należy pamiętać, że przeznaczony jest głównie do obliczeń numerycznych. Podczas zajęć będziemy korzystać z wersji R2012b pakietu MATLAB, dostępnej na komputerach w laboratorium, jednak każdy może bezpłatnie (i legalnie!) pobrać licencję do najnowszej wersji (R2016b), dostępną na stronie: https://www.ci.pw.edu.pl/uslugi/dystrybucja-oprogramowania/ Oprogramowanie-inzynierskie/MATLAB. Z punktu widzenia zajęć jedyną zauważalną różnicą może być interfejs graficzny. 1. Podstawowe obliczenia Głównym oknem w MATLABie jest tzw. okno poleceń (ang. Command Window Rys. 1). Proste operacje arytmetyczne wykonuje się za pomocą standardowych poleceń: +,, *, /, czy ^. Wciśnięcie klawisza Enter wyświetla wynik wynik nieprzypisany do żadnej zmiennej będzie zapisany pod postacią domyślnej zmiennej ans. Przypisanie wartości do zmiennej odbywa się za pomocą =. MATLAB zna również podstawowe funkcje, np. trygonometryczne (sin, cos, tan, cot, sec, czy csc), wykładnicze (exp) czy logarytmiczne (log, log10 czy log2). W przeciwieństwie do środowiska Mathematica, w MATLABie wbudowane funkcja zawsze zaczynają się od małej litery, a argumenty funkcji podajemy zawsze w nawiasach okrągłych. Średnik na końcu wyrażenia zawiesza wyświetlanie wyników na ekranie, MATLAB oczywiście zapamiętuje zapisaną wartość (można ją wywołać wpisując po prostu nazwę zmiennej). Warto na początku pracy z programem wpisać w oknie poleceń diary on. Sprawi to, że wszystkie komendy, które wpiszemy w oknie poleceń zostaną zapisane automatycznie w pliku tekstowym diary. Aby zakończyć zapisywanie należy użyć polecenia diary off.

Rys. 1 MATLAB rozpoznaje litery i oraz j jako jednostkę urojoną 1. Liczbę zespoloną 2+5i można zapisać w MATLABie jako 2+5i lub 2+5*i (i odpowiednio z symbolem j). Pierwszy zapis jest zawsze interpretowany jako liczba zespolona, podczas gdy drugi tylko wówczas, gdy i nie ma przypisanej żadnej wartości lokalnej (tak samo dla j). Warto zastanowić się nad następującym problemem wpisanie poleceń exp(pi/2*i) oraz exp(pi/2i) daje różne wyniki. Dlaczego? 2. Tablice liczb Podstawowym "typem danych" w MATLABie są tablice liczb (nazwa MATLAB pochodzi od MATrix LABoratory), czyli macierze. Można tworzyć jednak macierze o dużo większej liczbie wymiarów niż 2, co będzie nam się często przydawać w obliczeniach dotyczących równań różniczkowych. Macierze wpisuje się wierszami, oddzielając kolejne elementy spacjami lub przecinkami. Kolejne wiersze oddzielane są średnikami. Elementami macierzy mogą być liczby rzeczywiste,

zespolone lub dowolne poprawne wyrażenia MATLABa: >> A = [1 2 5; 3 9 0]; >> B = [2*x log(x)+sin(y); 5i 3+2i]; Należy pamiętać, że aby polecenie wprowadzenia macierzy B zadziałało, należy najpierw zdefiniować zmienne x oraz y. Wprowadzanie skalarów nie wymaga użycia nawiasów. Dostęp do elementu macierzy następuje poprzez wskazanie wiersza i kolumny wyrażenie A(i,j) znaczy odwołanie do i-tego wiersza i j-tej kolumny. MATLAB oferuje także możliwość dokładniejszego indeksowania pozwala na definiowanie zakresów wierszy i kolumn: >> A = [1 2 3; 4 5 6; 7 8 8]; >> A(2:3, 1:3) % podmacierz wiersze od 2 do 3 i kolumny od 1 do 3 >> A(2:3, :) % podmacierz wiersze od 2 do 3 i wszystkie kolumny >> A(:, [1,3]) % podmacierz wszystkie wierze i kolumny 1 oraz 3 Jak widać w powyższym zapisie - po symbolu % następuje komentarz (nie jest wywoływany). Wymiary macierzy można odczytać za pomocą polecenia size(a). Inicjowanie macierzy w MATLABie nie jest konieczne, jednak jest zalecane w następującym przypadku jeśli zamierzamy wygenerować lub przekształcić dużą macierz, to powinniśmy ją zainicjować jako macierz zerową o żądanych wymiarach, poleceniem A=zeros(m,n). Takie polecenie rezerwuje w pamięci blok dla macierzy i dzięki niemu operacje na macierzach stają się bardziej efektywne. Inne przydatne macierze zdefiniowane automatycznie w MATLABie to np. eye(m,n), ones(m,n), rand(m,n), diag(v). Transpozycji macierzy A dokonuje się wpisując A', czyli dopisując apostrof. W przypadku macierzy o wartościach zespolonych polecenie A' wykonuje hermitowskie sprzężenie macierzy. Funkcja diag(a) służy nie tylko do generowania macierzy diagonalnej na podstawie wektora, ale także do wyodrębniania diagonali z macierzy. Wektory w MATLABie można traktować jako jednowierszowe (lub jednokolumnowe) macierze. Jeśli jednak chcemy utworzyć wektor składający się z liczb z danego zakresu z określonym krokiem, to wystarczy instrukcja: >> v = 0:10:100; % tworzy v = [0 10 20... 100] >> u = 2:10; % tworzy u = [2 3 4... 10]

i nie trzeba używać nawiasów kwadratowych. Warto pamiętać o funkcjach linspace(a,b,n) oraz logspace(a,b,n). Aby uzyskać pomoc na temat tych funkcji, wpisz help linspace. Działania arytmetyczne na macierzach wykonywane są za pomocą standardowych poleceń. Za każdym razem sprawdzana jest zgodność wymiarów macierzy. Jest jednak kilka specyficznych instrukcji: >> A/B % dla odpowiednich macierzy daje A*inv(B) >> A^2 % równoważne A*A dla macierzy kwadratowych >> A\B % daje inv(a)*b (szybsze i przydatne w układach równań) Aby wykonywać operacje element po elemencie, nie trzeba korzystać z pętli, wystarczą działania tablicowe czyli wykonywane kolejno na wszystkich elementach. Są to standardowe operacje arytmetyczne, ale poprzedzone kropką, np. A.*B, A./B, A.^B. Polecenie A+10 spowoduje dodanie 10 do każdego elementu macierzy A. 3. Grafika MATLAB oferuje zestaw efektywnych narzędzi do wizualizacji. Najprostszym i prawdopodobnie najbardziej użytecznym poleceniem generowania prostych wykresów dwuwymiarowych jest: >> plot(wartosci_x, wartosci_y, 'opcje_stylu') gdzie wartosci_x oraz wartosci_y są wektorami zawierającymi współrzędne x i y, a argument 'opcje_stylu' jest opcjonalny, definiujący kolor, styl linii (np. ciągła, przerywana, itd.) oraz styl znaczników punktów danych (np. o, +, *, idt.). Wszystkie trzy elementy można zdefiniować razem stosując formę 'kolor styl_linii styl_znacznika', np. 'r *' da czerwoną linię przerywaną z punktami danych w postaci gwiazdek. Należy pamiętać o tym, że oba wektory, x oraz y, muszą mieć tę samą długość. Funkcja plot działa także z pojedynczym wektorem jako argumentem i w takim wypadku wartości elementów wektora są kreślone zgodnie z indeksami w wierszu lub kolumnie. Wykresy można opisywać za pomocą poleceń xlabel, ylabel i title. Pobierają one argumenty w postaci łańcuchów znakowych i opisują osie oraz tytuł całego wykresu. Legendę wykresu można utworzyć za pomocą polecenia legend w formie:

>> legend(opis1, opis2,...) gdzie opis1 i opis2 to etykiety kolejnych narysowanych wykresów. Po wygenerowaniu wykresu można zmienić zakres wartości na obu osiach, korzystając z polecenia axis. Wpisanie axis([xmin xmax ymin ymax]) zmienia bieżący zakres wartości na obu osiach do xmin i xmax na osi x oraz ymin i ymax na osi y. Aby polecenie axis zadziałało, należy go użyć po poleceniu plot. Aby na jednym rysunku umieścić kilka wykresów, można użyć polecenia plot w innej formie: >> plot(x1, y1, 'opcje1', x2, y2, 'opcje2',...) lub przy użyciu polecenia hold, na przykład: >> plot(x1, y1) >> hold on >> plot(x2, y2) >> plot(x3, y3) >> hold off Chcąc sporządzić kilka wykresów i umieścić je jeden obok drugiego (nie nakładając ich), używamy polecenia subplot. Polecenie to wymaga podania trzech argumentów w postaci liczb całkowitych: >> subplot(m,n,p) i dzieli okno graficzne na m n podokien i umieszcza w nich wykresy wygenerowane przez następujące dalej polecenia. Podokna są liczone wierszami, a parametr p określa, w którym oknie ma się znaleźć wykres. 4. Skrypty i funkcje Programy MATLABa zapisuje się w M-plikach (ich nazwom towarzyszy rozszerzenie.m). Każdy M-plik można tworzyć za pomocą dowolnego edytora tekstowego, ale MATLAB ma wbudowany swój własny edytor. Należy jednak pamiętać, który katalog jest obecnie otwarty wszystkie pliki są domyślnie zapisywane w katalogu bieżącym. Bieżący katalog jest wyświetlany w pasku na górze ekranu (można tam też go zmienić).

M-pliki mogą być zapisywane w różnych katalogach, nie tylko w bieżącym. W takim przypadku MATLAB traci możliwość uzyskania dostępu do nich. Należy wówczas zmienić katalog bieżący na ten, w którym pliki zostały zapisane albo dołączyć go do ścieżki MATLABa. Można to zrobić w oknie drzewka folderów. Plik skryptu jest M-plikiem zawierającym zestaw poleceń dla MATLABa. Uruchamia się go poprzez wpisanie jego nazwy (bez rozszerzenia.m) w wierszu poleceń lub poprzez wywołanie za pomocą odpowiedniego przycisku (klawisz F5). Plik skryptu może zawierać dowolną liczbę poleceń, w tym także wywołujących funkcja wbudowane oraz napisane przez użytkownika. Uwaga nigdy nie należy nadawać skryptowi takiej samej nazwy, jaką nosi jedna z obliczanych zmiennych. Nazwy skryptów muszą zaczynać się literą, a pozostałe znaki muszą być cyframi lub znakami podkreślenia. Skrypty można tworzyć i testować partiami, bez konieczności uruchamiania całości, dzieląc je na komórki, które można uruchamiać pojedynczo. Komórki oddziela się znakiem %%. Warto pamiętać także, że MATLAB stosuje własną składnię instrukcji warunkowych, takich jak pętle for i while, a także if elseif else. Pętlę for można wywołać w formie for m=1:100 num = 1/(m+1) end i powyższy kod 100 razy wykona podaną instrukcję, za każdym razem używając licznika m większego o 1. Pętle for można zagnieżdżać, a każda musi jednak kończyć się instrukcją end.

Plik funkcji także jest M-plikiem, podobnie jak plik skryptu, z tą różnicą, że zmienne funkcji mają charakter lokalny. Plik funkcji rozpoczyna się wierszem definicji, w którym zawarta jest lista danych wejściowych i wyników: function [zmienne_wyjsciowe] = nazwa_funkcji(zmienne_wejsciowe) gdzie nazwa_funkcji musi być zgodna z nazwą pliku (bez rozszerzenia.m). Wszystkie wiersze komentarzy następujące bezpośrednio za wierszem definicji wyświetlane są po wpisaniu polecenia help dla danej funkcji. Aby wywołać funkcje zapisaną w M-pliku, wystarczy wpisać jej nazwę z odpowiednimi argumentami. Jeśli funkcje nie są zbyt skomplikowane, to można zastosować szybszy sposób programowania, np. za pomocą tzw. funkcji anonimowych. Są one tworzone i przechowywane poprzez uchwyty funkcji (czyli zmienne będące identyfikatorem funkcji). Funkcje anonimowe tworzy się poleceniem nazwa_funkcji = @(lista_wejsciowa) wyrazenie_matematyczne gdzie nazwa_funkcji jest uchwytem funkcji. Lista wejściowa może zawierać pojedyncza zmienną lub wiele zmiennych oddzielonych przecinkami, np. f = @(x,y) x^2 + y^2; Funkcje anonimowe są wygodne podczas wykonywania obliczeń z poziomu wiersza poleceń, jednak w przypadku funkcji bardziej rozbudowanych, które wymagają wykonania pośrednich obliczeń, należy stosować pliki funkcji. Należy też pamiętać, że MATLAB służy (w podstawowej formie) tylko do obliczeń numerycznych, nie da się więc automatycznie policzyć np. pochodnej funkcji zdefiniowanej jak powyżej. 5. Publikowanie raportów MATLAB posiada także wbudowany publikator, który pozwala na generowanie atrakcyjnych w formie raportów (w formacie HTML, XML, L A TEX, MS Word, itd.). Po pierwsze, należy utworzyć plik skryptu, w którym zostaną zawarte wszystkie polecenia obliczeń oraz generowania wyników. Należy pamiętać o dodaniu komentarzy objaśniających znaczenie poszczególnych poleceń.

Publikowanie raportów bazuje na formatowaniu skryptu jako skryptu komórkowego. Tekst zawarty w wierszu rozpoczynającym się znakiem %% jest traktowany przez publikator jako nagłówek sekcji. Wszystkie takie nagłówki w skrypcie są przekształcane w hiperłącza tworzące spis treści raportu. Raport powinien mieć tytuł ogólny wygenerowany z komórki zawierającej wyłącznie treść tytułową i żadnych poleceń, a znajdującej się na samym początki pliku skryptu. Każde równanie, bądź wyrażenie opisujące wykonywane obliczenia można sformatować, korzystając z osadzonego modułu L A TEX. Wyrażenie matematyczne musi zostać zamknięte między podwójnymi znakami $ (tzn. $$... $$), a rozpoczyna się symbolem %. Równanie musi być też poprzedzone znakiem komórki %%, np. %% % $$r(\theta) = e^{ \frac{\theta}{10}}, \quad 0\le\theta\le 10\pi$ Powyższy kod wygeneruje napis r(θ) = e θ 10, 0 θ 10π. Możliwe jest też formatowanie tekstu (np. pogrubianie, stosowanie tekstu o stałej szerokości znaków), jak również tworzenie list wypunktowanych. Znaczniki te można wstawiać, wybierając odpowiednie polecenia ze wstążki w górnej części ekranu. Na przykład tekst ulega pogrubieniu, jeśli przed nim i za nim umieścimy znak *, a tekst o stałej szerokości jest tworzony pomiędzy dwiema pionowymi kreskami. Żeby opublikować raport, należy wybrać polecenie Publish znajdujące się na wstążce. MATLAB powinien utworzyć katalog o nazwie html, o ile jeszcze taki nie istnieje, a w nim dokument.html, wraz z paroma plikami pomocniczymi. Gotowy dokument zostanie wyświetlony. Można również zmienić opcje generowanego raportu (np. wygenerować plik.tex lub.doc), należy jednak uważać na polskie znaki bardzo często ich nie rozpoznaje. 6. Równania różniczkowe zwyczajne w MATLABie MATLAB wyposażony jest, podobnie jak Mathematica, w zestaw funkcji do rozwiązywania (numerycznego!) równań różniczkowych zwyczajnych (ang. Ordinary Differential Equ-

ations ODE). Podstawowymi funkcjami są ode23 i ode45, które są implementacjami metod Rungego-Kutty, odpowiednio, rzędu drugiego/trzeciego oraz czwartego/piątego. Rozwiązywanie większości równań różniczkowych zwyczajnych przy użyciu tych funkcji to (w najprostszej postaci) proces czteroetapowy: (a) zapisanie równania różniczkowego w postaci układu równań zwyczajnych pierwszego rzędu potrzebne jest równanie w formie wektorowej, tzn. x = f(t, x), gdzie x = [x 1,..., x n ] T jest w postaci wektorowa kolumnowego, w najprostszym przypadku mamy np. x (t) = x + t, x(0) = 0; (b) napisanie funkcji obliczającej pochodne (czyli "prawą stronę") - należy napisać funkcję, która obliczy f z danymi wejściowymi (t, x) i zwróci wartość jako wektor kolumnowy, funkcję należy umieścić w M-pliku, np. function xdot = simpleode(t,x) xdot = x + t; i plik zapisujemy pod nazwą simpleode.m; (c) użycie wbudowanej funkcji, by rozwiązać równanie, np. >> tspan = [0, 2]; % przedział czasowy >> x0 = 0; % warunek początkowy >> [t, x] = ode23('simpleode',tspan,x0); (d) pobranie żądanych zmiennych z wyniku i interpretacja rezultatów dla układu n równań macierz wynikowa zawiera n kolumn, każda odpowiadające danej zmiennej, dla powyższego przykładu mamy >> plot(t,x) >> xlabel('t') >> ylabel('y') Pakiet ODE w MATLABie zawiera szereg innych algorytmów oraz funkcji narzędziowych. Można się o nich dowiedzieć na przykład z dokumentacji.

Źródła? Ten (niezbyt) krótki wstęp zaledwie sygnalizuje możliwości, jakie daje nam praca w środowisku MATLAB. Dołączone do niego M-pliki pokazują przykłady pokazywanych tutaj funkcji. Prawdziwą moc tego narzędzia zobaczymy tak naprawdę dopiero rozwiązując konkretne problemy matematyczne, co zmusi nas do zagłębienia się w lekturę dokumentacji i samodzielnego odkrywania kolejnych funkcji. Treść tego wstępu powstała na podstawie książki Rudra Pratap, Matlab 7 dla naukowców i inżynierów, Wydawnictwo Naukowe PWN, 2009. Nie roszczę sobie żadnych praw do zawartości tego dokumentu.