Mathcad cz.2

Transkrypt

Mathcad cz.2
Mathcad c.d.
- Macierze, wykresy 3D, rozwiązywanie
równań, pochodne i całki, animacje
Opracował: Zbigniew Rudnicki
Powtórka
z poprzedniego wykładu
2
1
Dokument, regiony, klawisze:
• Dokument Mathcada realizuje obliczenia i ma postać publikacji;
• składa się z regionów: (1) tekstów, (2) wzorów, (3) wykresów;
Ważniejsze klawisze:
["] - rozpoczyna region tekstowy
[:] - przypisuje zmiennej wartość np.: bok:5*cm
[.] - poprzedza cz. ułamkową liczby np.: 12.863
[=] - oznacza „wyświetl wartość” np.: bok^2=
[ ] - spacja - zwiększa zaznaczenie np.:
[;] - symbol zakresu np.: i:1;5 oznacza:
„i ma być ciągiem arytmetycznym od 1 do 5 (co 1)”
[^] - wstawia wykładnik potęgi
[[] - wstawia indeks (numer elementu wektora lub macierzy)
3
Zalecana postać dokumentu
Autor
Nagłówek (czego dotyczą obliczenia)
Dane:
Objasnienia danych
................
................
................
Obliczenia
Wyniki końcowe
Wyniki pośrednie
Wykres
4
2
Podstawowe typy regionów matematycznych
Polecenie
1) Wyświetlanie wartości
wyrażenia
Składnia:
wyrażenie =
a więc także:
zmienna =
2) Definicja zmiennej lokalnej
(nadaje wartość zmiennej)
zmienna := wyrażenie
3) Definicja zmiennej globalnej
(nadaje wartość zmiennej)
zmienna ≡ wyrażenie
4)
naz_fun(parametry) := wyrażenie
Definicja funkcji użytkownika
5) Def. zmiennej zakresowej
zmienna := a1, a2; an
(ciągu arytmetycznego)
6) Def. zm. indeksowanej
zmienna indeks := wyrażenie
(elem. wektora lub macierzy)
7) Definicja całej macierzy jako
zmienna := [ macierz ]
zmiennej złożonej
8) Równania i nierówności – solve block
5
TYPY i przykłady regionów matematycznych
Aby Mathcad mógł realizować obliczenia musi rozpoznawać polecenia jakie mu wydajemy.
Dlatego musimy wpisywać tylko dopuszczalne typy regionów matematycznych
przedstawione poniżej, a ich budowa mysi być zgodna z regułami Mathcad’a
6
3
Kolejność regionów:
• Zmienne w wyrażeniach muszą mieć wartości wyznaczone
wcześniej czyli na lewo lub powyżej od bieżącego regionu.
• wyjątkiem są dane globalne wstawiane symbolem [≡]
Jednostki miar:
• Wartości danych można mnożyć przez symbole jednostek miar
Wyniki:
• Po podwójnym kliknięciu można zmienić precyzję wyniku.
• Wpisanie innej jednostki miary przy wyniku spowoduje
przeliczenie (konwersję) na takie jednostki
Zmienne zakresowe (ciągi arytmetyczne)
- mogą być używane tylko jako: (1) indeksy elem. macierzy,
(2) argumenty funkcji
7
Tworzenie wykresu X-Y:
1) Zdefiniuj funkcję: Y(x):= wyrażenie
2) Określ początek i koniec przedziału: Xp, Xk
3) Wyznacz przyrost Dx tak aby otrzymać np. 50 lub 100
punktów wykresu
4) Wygeneruj ciąg wartości zmiennej niezależnej (x) jako
zmienną zakresową
5) Wstaw wykres X-Y z palety symboli i wpisz przy
osiach (w środkowych znacznikach) nazwę zmiennej
oraz funkcji.
6) Powiększ wykres (ciągnąc za uchwyt) i sformatuj (po
podwójnym kliknięciu)
8
4
Mathcad - wykład 2
•
•
•
•
Funkcje standardowe i funkcje użytkownika
Indeksy, wektory, macierze, operacje macierzowe
Wykresy funkcji dwu zmiennych: z(x,y)
Numeryczne rozwiązywanie równań:
a) wielomianowych (pierwiastki wielomianu)
b) układów równań liniowych (macierzowo)
c) układów równań nieliniowych (graficznie i Given ... Find)
• Pochodne i całki
• Animacje
• Symboliczne rozwiązywanie równań
9
FUNKCJE
1) Wywoływanie funkcji
standardowych.
2) Definiowanie i wywoływanie
funkcji użytkownika
10
5
Funkcje
Pamiętaj, że:
funkcja zawsze po nazwie ma nawias
a w nim argumenty
- po tym Mathcad odróżnia funkcje od zmiennych
Mathcad daje do dyspozycji bardzo wiele gotowych
funkcji „wbudowanych” (build in function).
Oprócz tego użytkownik może definiować dowolne
funkcje własne przy pomocy definicji funkcji
11
Wstawianie funkcji z wykazu:
Opis
funkcji
12
6
Definiowanie nowych funkcji:
Użytkownik może więc definiować nowe funkcje według
schematu:
nazwa_funkcji(parametry) := wyrażenie_z_parametrami
Przykład:
13
Wektory, macierze
i zmienna ORIGIN
Zmienna systemowa ORIGIN decyduje o tym
czy numerowanie elementów tablic ma
rozpoczynać się od ZERA czy od JEDEN
Aby uniknąć problemów - zawsze zaczynaj
zadania z wektorami czy macierzami od
zdefiniowania wartości zmiennej ORIGIN
np.:
ORIGIN ≡ 1
14
7
Paleta operacji macierzowych
15
Sposoby definiowania wektora
a) jako zm. indeksowana zadana wzorem
b) jako zm. indeksowana o wpisanym ciągu dowolnych wartości
c) jako macierz kolumnowa
d) jako wybrana kolumna macierzy
e) przez wczytanie danych z pliku
16
8
Definiowanie elementów macierzy w
zależności od indeksów.
Funkcje macierzowe
17
Wykres 3D - powierzchniowy
18
9
Rozwiązywanie równania wielomianowego
(znajdowanie miejsc zerowych wielomianu)
Dla znalezienia rozwiązań równania W(x)=0
(gdzie W(x) jest wielomianem N-tego stopnia) wystarczy
wykonać w Mathcadzie 2 kroki
1) zdefiniować wektor zawierający N+1 współczynników
wielomianu - w kolejności od wyrazu wolnego aż do
współczynnika przy najwyższej potędze x.
2) użyć funkcji polyroots wstawiając powyższy wektor jako jej
argument
Wynikiem (wartością) funkcji polyroots będzie wektor szukanych
pierwiastków, w tym także zespolonych.
19
Przykład
20
10
Macierzowe rozwiązywanie
układu równań liniowych (4 kroki):
1) Uporządkuj równania
2) Zdefiniuj macierz współczynników przy niewiadomych
3) Zdefiniuj wektor wyrazów wolnych
4) Wyznacz i wyświetl rozwiązanie jako:
21
Rozwiązywanie układu
równań metodą GIVEN ... FIND
Aby w Mathcadzie rozwiązać dowolny układ równań i
nierówności (także nieliniowych) wystarczy wykonać
4 kroki:
1. Nadać wartości startowe wszystkim niewiadomym .
2. Wpisać słowo kluczowe: given
3. Wpisać układ równań i nierówności stosując
specjalny "wytłuszczony" znak =
4. Zastosować funcję FIND do znalezienia
rozwiązań
22
11
Przykład metody GIVEN ... FIND
- znaleźć analitycznie współrzędne punktu P1
23
Jedno z wielu rozwiązań
Metoda Given ... Find znajduje tylko jedno z
wielu rozwiązań (jeśli jest ich wiele).
Aby decydować - które chcemy rozwiązanie
należy przede wszystkim odpowiednio
ustalać wartości startowe niewiadomych
a znacznie mniejszy wpływ mają nierówności
24
12
Pochodne i całki
Dla wyznaczania wartości pochodnych i całek,
mamy operatory na palecie Calculus:
Można też otrzymać wzory pochodnych i całek
ze wzorów funkcji przy pomocy
Przekształceń Symbolicznych:
Differentiate oraz Integrate
25
Tworzenie animacji
Zmiany parametrów funkcji można
przedstawiać w postaci animacji czyli
ruchomych wykresów.
Animacja to film złożony z poszczególnych
ramek - ang.: FRAMES
W celu utworzenia animacji trzeba uzależnić
jeden z argumentów funkcji od zmiennej
FRAME czyli numeru ramki .
26
13
Przykłady ANIMACJI za strony:
http://www.kkiem.agh.edu.pl/dydakt/mcad/anim.htm
27
Symboliczne rozwiązywanie
równań
- czyli
rozwiązania w postaci wzorów
28
14
Użycie menu Symbolics
kursor ustawić przy zmiennej:
29
Symboliczne rozwiązywanie równań - sposób drugi
Aby rozwiązać pojedyncze równanie np. x2-4=21 można:
1) zapisać równanie z użyciem logicznego =
lub [Ctrl] [=]
2) ustawić kursor w równaniu i z paska Symbolic
kliknąć solve i nacisnąć ENTER
2
 −5 
x − 4 21 solve →  
5
Gdy jest więcej zmiennych to trzeba po solve dać przecinek  
i wpisać nazwę zmiennej:
2


 b − b − 4⋅ a⋅ c
2
− 2

a
2
a⋅ z + b ⋅ z + c solve , z → 
2
 b
b − 4⋅ a⋅ c
+
 2
2
−
a









30
15
Symboliczne rozwiązanie układu
równań
Aby otrzymać nie wyniki liczbowe ale rozwiązanie
układu w postaci wzorów trzeba w nowym
dokumencie nie wpisywać danych tylko:
1) zacząć od razu od słowa Given,
2) wpisać układ równań (i ewentualnie
nierówności)
3) wpisać funkcję Find z niewiadomymi jako
argumentami a zamiast = wstawić symbol →
31
Przykład
Początkowe wartości x, y można pominąć
32
16