Transcript Document
ETO w Inżynierii Chemicznej
MathCAD
Pakiety matematyczne – zastosowanie w inżynierii chemicznej
Rozwiązywanie równań i układów równań algebraicznych Tworzenie wykresów Rozwiązywanie równań i układów równań różniczkowych Aproksymacja Optymalizacja
MathCAD wstęp
Interfejs użytkownika – Kursor piszący ' + ' – Przyborniki » Claculator – symbole do budowania wyrażeń » Graph – tworzenie wykresów » Matrix – macierze » Calculus – pochodne, całki, granice, sumy » Symbolic – operacje symboliczne » Evaluation – rozwiązanie, przyporządkowanie » Boolean – operacje logiczne » Programming » Greek – Konfiguracja: usunięcie włączania Resource center (centrum zasobów) View/Preferences/Startup Options
MathCAD wstęp
Podstawowe operacje – Wpisywanie: » Tryb "normal" – zwykły tekst Wymuszenie: [shift]+["] » Tryb "variable" – zmienne interpretowane Tryb domyślny – Style identyfikujące tryb » Normal – czcionka Arial » Variable – czcionka Times – Znak przypisania ":=" (klawisze [:][=])
MathCAD wstęp
Zapis liczb – Separator dziesiętny: [.] – Notacja zmiennoprzecinkowa: 1.23·10 4 Znak mnożenia [*] Wykładnik potęgowy [^] Sekwencja klawiszy: [1][.][2][3][*][1][0][^][4]
MathCAD wstęp
Wyrażenia algebraiczne – +,-, / ,*(nie zawsze konieczny), potęgowanie [^] – Argumenty funkcji "(...)" – Wynik wyrażenia: [=] Zapis wyrażeń identyczny z zapisem matematycznym: 2 3 3 2 ln 10 .
554 Sekwencja klawiszy: [2][/][3][+][3][^][2][ ][l][n][(][3][)][=]
MathCAD wstęp
Zmienne – Alfabet łaciński i grecki ( [ctrl] + [g]
po
wpisaniu zmiennej) – Rozróżniana jest wielkość liter, tzn. x X – Indeksy (nie macierzowe) [.] – Prim: x`, bis: x`` itd..
MathCAD wstęp
Podstawianie wartości i wyrażeń (jak w Pascalu) – Przypisanie zmiennej 1 wartości: x:=5 klawisze: [x][:][5] – Przypisanie zmiennej wektora (zakresu) » Z domyślnym przyrostem (1): x:=0..3 (0, 1, 2, 3) klawisze [x][:][0][;][3] » Ze zdefiniowanym przyrostem (różnica między dwoma pierwszymi elementami oddzielonymi przecinkiem): x:=0,2..6 (0, 2, 4, 6) klawisze [x][:][0][,][2][;][6] – Przypisanie zmiennej wartości wyrażenia zawierającego inną zmienną: y:=2·x+3 klawisze: [y][:][2][*][x][+][3]
Zapis poprawny
MathCAD wstęp
Zapis niepoprawny Aby w równaniu mogła wystąpić zmienna musi być wcześniej zdefiniowana
MathCAD wstęp
Edycja wyrażeń – kursor wskazujący miejsce edycji
MathCAD funkcje matematyczne Definiowanie funkcji – Składnia definicji: NazwaFunkcji(arg1, arg2,...):= wyrażenie – np. f(x,y)=x·y klawisze: [
f
][
(
][
x
][
y
][
)
][
:
][
x
][
*
][
y
] Obliczenia z wykorzystaniem zdefiniowanej funkcji: – Obliczenie wartości dla stałych – Obliczenie wartości dla wcześniej zdefiniowanych zmiennych – Obliczenie wartości dla wektorów zmiennych
MathCAD funkcje matematyczne Obliczenia z wykorzystaniem zdefiniowanej funkcji: – Obliczenie wartości dla stałych: poniżej linii definiującej funkcję
MathCAD funkcje matematyczne Obliczenia z wykorzystaniem zdefiniowanej funkcji: – Obliczenie wartości dla zdefiniowanych zmiennych: poniżej definicji funkcji i przyporządkowania zmiennym wartości
MathCAD funkcje matematyczne Obliczenia z wykorzystaniem zdefiniowanej funkcji: – Obliczenie wartości dla wektorów zmiennych
MathCAD funkcje matematyczne Wykresy funkcji: – Wykres prostej funkcji f(x) klawisze: [f][(][x][)][shift]+[2][x]
MathCAD funkcje matematyczne Wykresy funkcji: – Wspólny wykres kilku funkcji: f(x), g(x)@x klawisze: [f][(][x][)][,] [g][(][x][)][shift]+[2][x]
MathCAD funkcje matematyczne Wykresy funkcji: – Wspólny wykres kilku funkcji w niezależnych przedziałach: f(x), g(y)@x,y klawisze: [f][(][x][)][,] [g][(][y][)][shift]+[2][x][,][y]
MathCAD funkcje matematyczne Formatowanie wykresów funkcji:
MathCAD funkcje matematyczne Formatowanie wykresów funkcji:
MathCAD funkcje matematyczne Formatowanie wykresów funkcji:
MathCAD - wektory i macierze Definiowanie zmiennej macierzowej, wpisywanie wartości do macierzy Wektor – pojedyncza kolumna macierzy
MathCAD - wektory i macierze
MathCAD - wektory i macierze Operacje na macierzach – Mnożenie przez stałą – Macierz transponowana [ctrl]+[1] – Macierz odwrotna [^][-][1] – Mnożenie macierzy – wyznacznik
MathCAD - wektory i macierze Odczytywanie elementów macierzy A w, k : klawisz [[] w-
nr wiersza
, k –
nr kolumny
– np. element A 1,1 klawisze: [A][[][1][,][1][=] Wybór kolumny macierzy – (domyślnie pierwsza kolumna ma nr 0, można zmienić: Math/Options/Array Orygin) – np. pierwsza kolumna macierzy A( A <0> ): [A][ctrl]+[6][0] Definiowanie macierzy wyrażeniem – wyraz definiowany położeniem
a i,j
=
f
(
i,j
)
MathCAD - wektory i macierze Definiowanie macierzy wyrażeniem – wyraz definiowany położeniem
a i,j
=
f
(
i,j
) – Np. Każdy element macierzy ma wartość iloczynu indeksów określających jego miejsce w macierzy (indeksy od 1)
MathCAD rysunki trójwymiarowe: macierzy i funkcji dwóch zmiennych Wykreślenie macierzy: [ctrl]+[2][M] – M – przykładowa nazwa zmiennej macierzowej
MathCAD rysunki trójwymiarowe: macierzy i funkcji dwóch zmiennych Wykreślenie funkcji dwu zmiennych 1. Poprzez generację macierzy i wykreślenie macierzy (argumenty funkcji są liczbami całkowitymi – indeksy elementów macierzy) 2. Poprzez przyporządkowanie macierzy siatki utworzonej przez funkcje: CreateMesh(funkcja, dgp1, ggp1, dgp2, ggp2)
MathCAD rysunki trójwymiarowe: macierzy i funkcji dwóch zmiennych
MathCAD rysunki trójwymiarowe: macierzy i funkcji dwóch zmiennych
MathCAD rysunki trójwymiarowe: macierzy i funkcji dwóch zmiennych Wypełniona powierzchnia
MathCAD rysunki trójwymiarowe: macierzy i funkcji dwóch zmiennych Kontury wypełnione kolorem
MathCAD rysunki trójwymiarowe: macierzy i funkcji dwóch zmiennych Poziomice (Linie konturowe)
MathCAD rysunki trójwymiarowe: macierzy i funkcji dwóch zmiennych Efekt oświetlenia
MathCAD rysunki trójwymiarowe: macierzy i funkcji dwóch zmiennych Efekt mgły i perspektywa
MathCAD rysunki trójwymiarowe: macierzy i funkcji dwóch zmiennych Tło i siatka tła
Stałe predefiniowane w MathCADzie e = 2,718 – podstawa logarytmu naturalnego g = 9,81 m 2 /s – przyspieszenie ziemskie = 3,142 – stosunek obwodu do średnicy koła
MathCAD rozwiązywanie równań algebraicznych 1.
Pojedyncze równanie » » Konstrukcja Given-Find Podać punkt startowy Wpisać "Given" » » Wpisać równanie ze znakiem [
= ]
Wpisać Find(zmienna)= ([ctrl]+[=])
MathCAD rozwiązywanie równań algebraicznych Pojedyncze równanie 2. Procesura Root: Root(funkcja, zmienna, dgp, ggp)= lub
MathCAD rozwiązywanie równań algebraicznych Pojedyncze równanie 3. W przypadku pierwiastków wielomianów można wykorzystać procedurę polyroots, na wektorze współczynników (a 0 , a 1 ...) – argument jest wektorem!
MathCAD rozwiązywanie równań algebraicznych Układy równań liniowych – Rozwiązuje się w oparciu o rachunek macierzowy: » Zbudować macierze współczynników (A) i wartości równań (B) » Wykonać: działanie x:=A -1 B i wyświetlić x= lub lsolve(A,B)=
MathCAD rozwiązywanie równań algebraicznych
MathCAD rozwiązywanie równań algebraicznych Układy równań nieliniowych – Rozwiązuje się wykorzystując konstrukcję given-find » Przyporządkować zmiennym wartości startowe » Napisać Given » Napisać równania » Napisać Find(zm1, zm2,...)=
MathCAD rozwiązywanie równań algebraicznych
MathCAD równania różniczkowe Pojedyncze równania I-go rzędu
dy dx
f
(
x
,
y
) z warunkiem początkowym
x
x
0 ,
y x
x
0
y
0 1. Wpisać warunek początkowy 2. Zdefiniować pochodną (funkcję) 3. Wywołać procedurę całkującą: R:=rkfixed(war_p, dgp, ggp, Ilość_podź, funkcja)
MathCAD równania różniczkowe Pojedyncze równania I-go rzędu 4. Postać wyniku - macierz:
R
x x x
0 1 2 ...
x N y y y
...
1 , 1 , 0 1 , 1 2
y
1 ,
N
5. Wynik rozwiązanie w formie wykresu R <1> @R <0>
MathCAD równania różniczkowe
MathCAD równania różniczkowe Układ równań I-go rzędu
dy
0
dx dy
0
dx
f f
x
,
y
0 ,
y
1
x
,
y
0 ,
y
1
x
y y
0 1
x x
x
0
x
0
x
0
y
0 0
y
1 0 1. Wpisać warunek początkowy – wektor_p 2. Zdefiniować pochodną (funkcję wektorową) 3. Wywołać procedurę całkującą: 1. R:=rkfixed(wektor_p, dgp, ggp, Ilość_podź, funkcja)
MathCAD równania różniczkowe Układ równań I-go rzędu 4. Postać wyniku: macierz:
R
x x x
0 1 2 ...
x N y y y
...
y
1 , 1 , 1 1 , 1 , 0 2
N y y y
...
2 , 0 2 , 1 2 , 2
y
2 ,
N
5. Wynik rozwiązania w formie wykresu R <1> ,R <2> @ R <0>
MathCAD równania różniczkowe
x
y
0
x
x
0
x
0
y
1
x
x
0
y
y
1 0 0 0
MathCAD równania różniczkowe Pojedyncze równania II-go rzędu
x
d
2
y dx
2
f x
,
y
,
dy dx
z warunkiem początkowym
dy dx x
0 ,
x
x
0
y x
x
0
y
0
y
0 1. Przekształcić równanie II-go rzędu w układ równań I-go rzędu, podstawiając:
y
dz
0
dx dz
1
dx z
0 ,
dy dx
f z
1
x
,
z
0 ,
z
1
dz
0
dx
z
1 ,
d
2
dx
2
x y
x
0
dz
1
dx z
0
x
x
0
z
0 0
z
1
x
x
0
z
1 0
MathCAD równania różniczkowe