MATLAB to pakiet oprogramowania przeznaczony do prowadzenia wydajnych obliczeń numerycznych i wizualizacji wyników, jedyny z najszerzej dziś używanych narzędzi inżynierskich. Jego popularność związana jest z interakcyjnym środowiskiem pracy, które udostępnia użytkownikowi grafikę, animację i setki wbudowanych funkcji do obliczeń technicznych. Ponadto MATLAB daje możliwości rozbudowy funkcji dzięki wbudowanemu językowi programowania wysokiego poziomu.
Książka:
- wzbogacona o przyjemne i przemawiające do wyobraźni ilustracje napisana jest lekkim stylem, który pokazuje użytkownikom jak czerpać przyjemność z wykorzystania programu MATLAB;
- w kilku lekcjach wprowadza początkujących użytkowników do samodzielnej pracy z programem MATLAB;
- omawia nowe możliwości i aplikacje dostępne w programie MATLAB 7;
- opisuje funkcje podstawowe, zaawansowane i specjalne, omawia wiele nowych przykładów i problemów;
- jest pozycją przydatną do każdego kursu MATLABa;
- może stanowić samodzielny podręcznik i materiał źródłowy.
Spis treści:
Przedmowa
Podziękowania
1. Wprowadzenie
1.1. Czym jest MATLAB?
1.2. Czy MATLAB wykonuje obliczenia symboliczne? (MATLAB a Mathematica i Maple)
1.3. Czy MATLAB będzie działał na moim komputerze?
1.4. Gdzie mogę zdobyć program MATLAB?
1.5. W jaki sposób korzystać z tej książki?
1.6. Podstawy MATLAB-a
1.6.1. Okna MATLAB-a
1.6.2. Pomoc on-line
1.6.3. Wejście-wyjście
1.6.4. Typy plików
1.6.5. Zależności od platformy
1.6.6. Ogólne polecenia, które należy zapamiętać
1.7. Zajrzyj tu jeszcze
2. Lekcje i ćwiczenia
2.1. Lekcja 1: Krótka sesja MATLAB-a
2.2. Lekcja 2: Tworzenie i korzystanie z tablic liczb
2.3. Lekcja 3: Tworzenie i drukowanie prostych wykresów
2.4. Lekcja 4: Tworzenie, zachowywanie i uruchamianie plików skryptów
2.5. Lekcja 5: Tworzenie i uruchamianie plików funkcji
2.6. Lekcja 6: Posługiwanie się plikami i katalogami
2.7. Lekcja 7: Publikowanie raportów
3. Obliczenia interaktywne
3.1. Macierze i wektory
3.1.1. Dane wejściowe
3.1.2. Stosowanie indeksów
3.1.3. Działania na macierzach
3.1.4. Tworzenie wektorów
3.2. Działania na macierzach i tablicach
3.2.1. Działania arytmetyczne
3.2.2. Operatory relacji
3.2.3. Operatory logiczne
3.2.4. Elementarne funkcje matematyczne
3.2.5. Funkcje macierzowe
3.2.6. Łańcuchy znakowe
3.3. Dodatkowe uwagi na temat działań tablicowych
3.3.1. Wektoryzacja
3.4. Funkcje wiersza poleceń
3.4.1. Funkcje definiowane za pomocą inline
3.4.2. Funkcje anonimowe
3.5. Korzystanie z funkcji wbudowanych i systemu pomocy on-line
3.5.1. Przykład 1: Obliczanie wyznacznika macierzy
3.5.2. Przykład 2: Obliczanie wartości i wektorów własnych
3.6. Zapisywanie i wczytywanie danych
3.6.1. Zapisywanie i wczytywanie danych z Mat-plików
3.6.2. Importowanie plików danych
3.6.3. Zapisywanie sesji za pomocą polecenia diary
3.7. Rysowanie prostych wykresów
4. Programowanie w MATLAB: skrypty i funkcje
4.1. Pliki skryptów
4.2. Pliki funkcji
4.2.1. Uruchamianie funkcji
4.2.2. Więcej na temat funkcji
4.2.3. Podfunkcje
4.2.4. Funkcje kompilowane: p-kod
4.2.5. Profiler
4.3. Specyficzne cechy Języka
4.3.1. Tworzenie komentarzy dla systemu pomocy on-line
4.3.2. Kontynuacja
4.3.3. Zmienne globalne
4.3.4. Pętle, odgałęzienia i sterowanie przepływem
4.3.5. Interaktywne wprowadzanie danych
4.3.6. Rekurencja
4.3.7. Wejście/wyjście
4.4. Zaawansowane obiekty danych
4.4.1. Macierze wielowymiarowe
4.4.2. Struktury
4.4.3. Komórki
4.5. Publikowanie raportów
5. Aplikacje
5.1. Algebra liniowa
5.1.1. Rozwiązywanie liniowego układu równań
5.1.2. Eliminacja Gaussa
5.1.3. Obliczanie wartości i wektorów własnych
5.1.4. Faktoryzacja macierzy
5.1.5. Zagadnienia zaawansowane
5.2. Dopasowywanie krzywych i interpolacja
5.2.1. Aproksymacja krzywej wielomianowej w locie
5.2.2. Zrób to sam: Aproksymacja krzywych za pomocą funkcji wielomianowych
5.2.3. Dopasowywanie krzywej metodą najmniejszych kwadratów
5.2.4. Ogólne aproksymacje nieliniowe
5.2.5. Interpolacja
5.3. Analiza danych i statystyka
5.4. Całkowanie numeryczne (kwadratura)
5.4.1. Całkowanie podwójne
5.5. Równania różniczkowe zwyczajne (ODE)
5.5.1. Przykład 1: Liniowe ODE pierwszego rzędu
5.5.2. Przykład 2: Nieliniowe ODE drugiego rzędu
5.5.3. Porównanie ode23 i ode45
5.5.4. Określanie dokładności
5.5.5. Pakiet ODE
5.5.6. Lokalizacja zdarzenia
5.6. Nieliniowe równania algebraiczne
5.6.1. Pierwiastki wielomianów
5.7. Zagadnienia zaawansowane
6. Grafika
6.1. Proste wykresy dwuwymiarowe
6.1.1. Opcje styl
6.1.2. Etykiety, tytuły, legendy oraz inne obiekty tekstowe
6.1.3. Sterowanie osiami, powiększanie i pomniejszanie
6.1.4. Modyfikowanie wykresu za pomocą edytora wykresów
6.1.5. Wykresy nakładane
6.1.6. Specjalizowane wykresy dwuwymiarowe
6.2. Tworzenie wykresów równoległych przy użyciu subplot
6.3. Wykresy trójwymiarowe
6.3.1. Polecenie view
6.3.2. Obracanie widoku
6.3.3. Wykresy siatkowe i powierzchniowe
6.3.4. Pole wektorowe i wykresy objętościowe
6.3.5. Interpolowane wykresy powierzchniowe
6.4. Handle Graphics (grafika z uchwytami)
6.4.1. Hierarchia obiektów
6.4.2. Uchwyty obiektów
6.4.3. Właściwości obiektów
6.4.4. Modyfikowanie istniejącego wykresu
6.4.5. Pełna kontrola nad graficznym układem wykresu
6.5. Zapisywanie i drukowanie wykresów
6.5.1. Zapisywanie wykresów do ponownego użycia
6.6. Animacja
7. Błędy
8. Co my tu jeszcze mamy?
8.1. Symbolic Math Toolbox
8.1.1. Czy warto to kupić?
8.1.2. Dwa użyteczne narzędzia Symbolic Math Toolbox
8.1.3. Uzyskiwanie pomocy w Symbolic Math Toolbox
8.1.4. Posługiwanie się Symbolic Math Toolbox
8.1.5. Podsumowanie: niektóre polecenia Symbolic Math Toolbox
8.2. Narzędzia do debugowania
8.3. Interfejs zewnętrzny: Mex-pliki
8.4. Graficzny interfejs użytkownika
Dodatek A. Elementy języka MATLAB
A.1. Znaki interpunkcyjne i inne symbole
A.2. Polecenia ogólne
A.3. Zmienne i stałe specjalne
A.4. Konstrukcje językowe i debugowanie
A.5. Wejście/wyjście plików
A.6. Operatory i funkcje logiczne
A.7. Funkcje matematyczne
A.8. Macierze: Tworzenie i wykonywanie działań
A.9. Funkcje łańcuchów znakowych
A.10. Funkcje graficzne
A.11. Funkcje związane z aplikacjami
A.11.1. Analiza danych i transformaty Fouriera
A.11.2. Wielomiany i interpolacja danych
A.11.3. Nieliniowe metody numeryczne
Bibliografia
Skorowidz