Mathcad - Przewodnik
Mathcad - Przewodnik
Mathcad - Przewodnik
1
paleta operatorów analizy paleta programowania paleta liter greckich
Wyrażenia arytmetyczne
2⋅ 15 +
3 2,*,\,15,spacja,+,3,/,4,spacja,spacja,spacja,/,2,*
4 ,10,^,2, spacja,-,1=
= 0.043
2
2⋅ 10 − 1
Definiowanie zmiennych
t := 10 Nacisnąć klawisze:
t,:,10
„t” jest nazwą zmiennej, 10 jest jej wartością.
Jest to definicja zmiennej lokalnej, która obowiązuje od miejsca, w
którym została zdefiniowana do końca dokumentu (na prawo i w dół).
Aby wyświetlić wartość zdefiniowanej zmiennej, piszemy jej nazwę i znak
=
2
G ≡ 10 Definicja zmiennej globalnej.
Należy nacisnąć klawisze:
G,~(tylda),10
Zmienna globalna obowiązuje w całym dokumencie (również powyżej
miejsca jej zdefiniowania).
Definicja lokalna zawsze przysłania definicję globalną.
Definiowanie funkcji
f ( x) := 3⋅ x
2 Funkcja jednej zmiennej. „x” jest argumentem funkcji.
Przy wywołaniu funkcji podajemy aktualny argument (nazwę, która może
być inna niż x, lub wartość) np.:
f(2.3)=15.87
z( r , fi) ≡ r⋅ cos ( fi) Definicja funkcji globalnej, obowiązującej w całym dokumencie. (Symbol
≡ wstawiamy z palety, lub naciskając klawisz ~ (tylda)).
Zmienna iterowana
k := 10, 11.. 20 Zmienna iterowana „k” przyjmuje kolejne wartości 10, 11 itd. co 1 do 20.
Zmienną taką definiuje się podając: początkową wartość, następną wartość
i po symbolu złożonego z dwóch kropek, wartość końcową. Symbol
złożony z dwóch kropek wprowadza się z palety lub naciskając klawisz ;
(średnik). Jeśli nie podamy następnej wartości (w przykładzie: 11), to
domyślnie przyjmowany jest przyrost wartości równy 1.
Wszystkie wartości zmiennej „k” otrzymamy, pisząc k=.
Zmiennej iterowanej używa się w obliczeniach powtarzanych w pętli, lub
do kreślenia wykresów.
t := 10, 11.. 20 a 2
a := 9.8 Wyrażenie t zostanie obliczone dla każdej wartości zmiennej t
2
a 2
⋅t z zakresu 10 .. 20 (co 1).
2
3
Definiowanie macierzy
zero3 , 3 := 0
Macierz zerową najprościej utworzyć przez utworzenie jej
ostatniego elementu. Pozostałe, niezdefiniowane elementy będą
0 0 0 0
miały domyślną wartość zerową.
0 0 0 0
zero =
0 0 0 0
0
0 0 0
M := identity ( 3)
Macierz jednostkową wprowadzamy wywołując wbudowaną
1 0 0 funkcję identity(n), gdzie n oznacza wymiar macierzy.
M = 0 1 0
Zdefiniowane w MathCadzie funkcje wywołujemy wybierając
0 0 1
myszką ikonkę „f(x)”, lub z menu: „Math” → „Choose Function”.
Z wyświetlonej listy wybieramy odpowiednią funkcję.
C=
1 3 11 22
5 6 44 33
D := stack ( A , B)
1 3
5 6
D=
11 22
44 33
4
Działania i operacje na macierzach
Dodawanie i mnożenie macierzy.
1 3
A := B :=
11 22 12 25 143 121
5 6 44 33 C=
49 39
D=
319 308
C := A + B
D := A ⋅ B
1 3 Macierz odwrotna.
A :=
5 6 Symbol „-1” można wprowadzić korzystając z palety lub
D := A
−1 wpisując z klawiatury:
A,^,-1
−0.667 0.333
D=
0.556 −0.111
T 1 7 Transpozycja macierzy.
1 4 8 = 4 3 Symbol „T” można wprowadzić korzystając z palety lub
7 3 0 wpisując z klawiatury
8 0
CTRL+1
33
5
Wykresy x-y
k := 1 .. 1000
xk := 0.01⋅ ( k − 1)
2⋅ π⋅ xk 2⋅ π⋅ xk
y k := ( xk − 5) + 1 + 4⋅ sin zk := ( xk − 5) + 1 + 4⋅ sin
2 2
−5
1 1
Zapis xk oznacza k-ty element wektora „x”. Wektor „x” zawiera 1000 elementów. MathCad nanosi
kolejne punkty wykresu o współrzędnych (xk, yk) i łączy je linią tworząc pierwszą krzywą wykresu.
Drugą krzywą tworzą punkty (xk, zk).
• wykres tworzymy korzystając z palety wykresów lub z menu
• w zaznaczonym polu na osi x wpisujemy xk
• w polu na osi y wpisujemy yk, wpisujemy przecinek (,) i w polu poniżej wpisujemy zk
• klikamy myszką poza obszar wykresu. Krzywe zostaną wykreślone. Jedną krzywą tworzą
punkty (xk,yk), drugą krzywą tworzą punkty (xk,zk).
• wykres można powiększyć. Kliknąć na wykresie, aby go zaznaczyć. Ustawić kursor np. w
prawym rogu ramki tak aby przybrał postać ukośnej dwustronnej strzałki, nacisnąć i przeciągnąć
myszkę do innego punktu.
30
30
20
yk
10
zk
− 7.938 10
0 2 4 6 8 10
0 xk 9.99
6
Wykresy w układzie współrzędnych biegunowych
A:=0.5
R:=2
π
fi := 0 , 2 .. 2π
100
r( fi) := R + A ⋅ sin 2⋅ fi −
π
2
(Uwaga: aby wkleić rysunek z Mathcada do Worda bez żadnych opisów, umieszczono blisko
rysunku w polu tekstowym – kropkę. Następnie skopiowano do schowka obydwa obiekty (rysunek i
kropkę)
i wklejono do Worda).
Wykres 3D
2 2
f( x, y ) := x + y
1. Naciskamy Ctrl+2 (lub z menu: Insert – Graph – Surface Plot).
W polu pod wykresem wpisujemy nazwę funkcji f.
2. Dwukrotnie klikamy na wykresie i na zakładce Appearance zaznaczamy „Fill Surface”
i „ColorMap”
3. Po zamknięciu okna dialogowego, można obracać wykresem, przez przeciąganie myszki.
7
Edycja wyrażeń
Zmiana operatora: Aby w wyrażeniu zmienić operator matematyczny np. znak „–” na
2
2
x – 3⋅a → x 3. a znak „+”, należy zaznaczyć lewostronnie cyfrę 3 (tak aby pionowa
niebieska kreska znajdowała się z lewej strony cyfry 3), nacisnąć
klawisz „Backspace” i wpisać nowy operator.
2 2
x → 2 x Aby przed wyrażeniem „x2” dopisać operator dodawania, należy
zaznaczyć lewostronnie to wyrażenie i wpisać nowy operator „+”.
Następnie wpisujemy lewy operand.
Wprowadzanie tekstu
Wyrażenie algebraiczne Aby rozpocząć pisanie tekstu, należy wskazać
kursorem
początkowy punkt i nacisnąć klawisz ”(cudzysłów)
8
x 10, 9.9.. 10
50
50
25
10. x 2 , x = 3.258
3
x 5 root x
10. x 2 , x = 0.201
3 3
x 10 .x 2 0 x 0 root x
10. x 2 , x = 3.057
3
x 5 root x
25
50 50
10 5 0 5 10
10 x 10
x2+y2=6
x+y=2
9
Rozwiązywanie układu równań różniczkowych
Rozwiązanie układu liniowych równań różniczkowych zwyczajnych I rzędu
d
[X ] = [A][X ] + [B ] z warunkami początkowymi [X ] = [X 0 ]
dt
D(t,X):=[A][X0]+[B]
Z:=rkfixed(X,tpocz,tkonc,liczbapunktow,D)
tpocz – czas początkowy dla którego znany jest warunek początkowy [X0]
tkonc – czas końcowy obliczeń
liczbapunktow – liczba punktów dla których zostanie wyznaczone rozwiązanie. Liczba
ta określa krok całkowania.
t x1 x2 L xn Z<0> - w pierwszej kolumnie znajduje
0 się czas t
x10 x20 L xn0
W następnych kolumnach znajdują się
0.001 x11 x12 L x1n wartości poszczególnych elementów
Z=
0.002 x 2 x22
L xn 2 wektora stanu X:
1
Z<1>=x1, Z<2>=x2, itd.
M M M O M
t x1konc x2konc L xnkonc
konc
10
Rozwiązać układ równań różniczkowych
dx
+ x − y = et
dt z warunkami początkowymi x(0)=0, y(0)=1
dy
t
−x+ y=e
dt
0 1) Wektor zmiennych oznaczono literą „z”. Najpierw
z
1 wprowadzamy warunek początkowy (wektor)
2) Funkcja D określa pierwsze pochodne równania
z0 z1 e
t
3) Rozwiązanie obliczone jest w przedziale czasu
D( t , z) (0,...,1.5) sekundy w 1000 krokach i jest zapisane w
t
z0 z1 e macierzy W
W rkfixed( z, 0 , 1.5, 1000, D )
i 0 .. rows ( W ) 1
< 0>
ti W i
< 1>
xi W i
< 2>
yi W i
6
4.006583
4.5
x
i
3
y
i
1.5
0 0
0 0.38 0.75 1.13 1.5
0 t 1.5
i
Obliczenia symboliczne
Rozwiązać symbolicznie równanie kwadratowe
ax 2 + bx + c = 0
11
a b
Odwrócić symbolicznie macierz
c d
d −b Inny sposób:
a⋅ d − b ⋅ c a⋅ d − b ⋅ c 1) Wpisujemy macierz z symbolem odwracania
i zaznaczamy ją
−c a
a⋅ d − b ⋅ c a⋅ d − b ⋅ c 2) Naciskamy klawisze Ctrl+. (kropka), naciskamy
ENTER
Różniczkowanie funkcji
d 3
dx
(
x sin( x ) )
(
d 3 ) 2 3
x ⋅ sin ( x) → 3⋅ x ⋅ sin ( x) + x ⋅ cos ( x)
Ctrl + . <ENTER>
dx
Całkowanie funkcji
Całka nieoznaczona:
⌠
2 1 3
b ⋅ x dx → 3 ⋅ b ⋅ x
⌡
Wzory trygonometryczne
12
Przekształcenie Laplace’a
( )
wybieramy laplace i w wyświetlonej
1 − z⋅ t
⋅ 1−e komórce wpisujemy zmienną t.
z Naciskamy ENTER
1 (
⋅ 1−e
− z⋅ t ) laplace , t →
1
⋅
1
−
1 2) Można teraz zaznaczyć wynikowe
wyrażenie
z z s s + z
i wybrać z palety simplify. Nacisnąć
1 (
⋅ 1−e
− z⋅ t ) laplace, t →
1
⋅
1
−
1 simplify → 1 ENTER.
z z s s + z s ⋅ ( s + z)
Wynik zostanie uproszczony.
1 1 1 − z⋅ t
invlaplace , s → − ⋅e
s ⋅ ( s + z) z z
Elementy programowania
Zdefiniowanie funkcji o przebiegu prostokątnym
2 1) Wpisujemy fp(x):=
2 2) z palety „Programming” wybieramy
„Add line”
3) w pierwszej komórce wpisujemy 1
4) z palety „Programming” wybieramy
fp ( x) „if”
0 5 10
5) wpisujemy mod(ceil(x),2)=1
6) w drugiej komórce wpisujemy -1
7) z palety „Programming” wybieramy
−2 „otherwise”
2
13
Pętla for
Zostaną powtórzone działania określone
pfor := for i ∈ 0 .. 3 wewnątrz pętli for dla kolejnych wartości i:
0, 1, 2, 3.
a←a+i
a
Pętla while
Zastosowanie pętli while do zdefiniowania
silnia( n ) := f←1 funkcji do obliczania silni.
while n ← n − 1
f ← f⋅ ( n + 1)
f
silnia(5) = 120
14