Docsity
Docsity

Przygotuj się do egzaminów
Przygotuj się do egzaminów

Studiuj dzięki licznym zasobom udostępnionym na Docsity


Otrzymaj punkty, aby pobrać
Otrzymaj punkty, aby pobrać

Zdobywaj punkty, pomagając innym studentom lub wykup je w ramach planu Premium


Informacje i wskazówki
Informacje i wskazówki

Wprowadzenie do programu Mathcad, Opracowania z Computer Science

Szczegółowe opracowanie z zakresu przedmiotu

Typologia: Opracowania

2019/2020

Załadowany 03.11.2020

Aleksy
Aleksy 🇵🇱

4.8

(36)

437 dokumenty

1 / 16

Toggle sidebar

Ta strona nie jest widoczna w podglądzie

Nie przegap ważnych części!

bg1
Wprowadzenie do Mathcad'a
Opracował:M. Detka P. Stąpór
Wspomaganie obliczeń za pomocą programu MathCad
Definicja zmiennych Aby zdefinowac znienną e
wybierz z klawiatury
kolejno:
e:1
e 1:= f 1:= g1 2:= h 8:=
Przykład dowolnego wyraŜenia
Aby zdefinowac wyraŜenie wybierz z
klawiatury kolejno:
e*f^2+34*ln(g)/2/10*e*(e^2-4*h)
Wartość wyraŜenia lub zmiennej
uzyskujemy po naśsnieciu znaku =
e f
2
34 ln g1( )
2
+
10 ee
2
4 h
( )
0.041237=
Definicja funkcji f(x)
a 2:= b 3:= c 1:=
Aby zdefiniować funkcję wybierz z
klawiatury kolejno:
f(x):a*x^2+b*x+c
f x( ) a x
2
b x+ c+:=
Aby "wyświetlić" wzór zdefiniowanej
funkcji wybierz z klawiarury kolejno:
f(x) Ctr+Shift+ 2*x^2+3*x-1
f x( ) 2 x
2
3 x1+
Aby obliczyć wartość funkcji dla danej
wartość wybierz z klawiatury kolejno:
f(1)=
f 1( ) 4=
Definicja pochodenj funkcji na podstwaie wzoru funkcji
Aby zdfiniować funkcję fp(x) będaca
pochodną wcześniej zdefiniowanej funkcji
f(x) wybierz z klawiatury kolejno:
fp(x):Shift+/ f(x)x
fp x( ) xf x( )
d
d
:=
fp x( ) 4 x3+
1/16
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Podgląd częściowego tekstu

Pobierz Wprowadzenie do programu Mathcad i więcej Opracowania w PDF z Computer Science tylko na Docsity!

Opracował:M. Detka P. Stąpór

Wspomaganie oblicze ń za pomoc ą programu MathCad

Definicja zmiennych Aby zdefinowac znienną e

wybierz z klawiatury

kolejno:

e:

e := 1 f := 1 g1 := 2 h := 8

Przykład dowolnego wyraŜenia

Aby zdefinowac wyraŜenie wybierz z

klawiatury kolejno:

ef^2+34ln(g)/2/10e(e^2-4*h)

Wartość wyraŜenia lub zmiennej

uzyskujemy po naśsnieciu znaku =

e ⋅ f 2 + 34 ⋅ln g1( 2 )

10 ⋅ e⋅(e^2 − 4 ⋅h)

Definicja funkcji f(x)

a := 2 b := 3 c :=− 1

Aby zdefiniować funkcję wybierz z

klawiatury kolejno:

f(x):ax^2+bx+c

f ( )x :=a ⋅ x^2 + b ⋅x+c

Aby "wyświetlić" wzór zdefiniowanej

funkcji wybierz z klawiarury kolejno:

f(x) Ctr+Shift+ 2x^2+3x-

f x( ) → 2 ⋅ x^2 + 3 ⋅ x− 1

Aby obliczyć wartość funkcji dla danej

wartość wybierz z klawiatury kolejno:

f(1)=

f 1( ) = 4

Definicja pochodenj funkcji na podstwaie wzoru funkcji

Aby zdfiniować funkcję fp(x) będaca

pochodną wcześniej zdefiniowanej funkcji

f(x) wybierz z klawiatury kolejno:

fp(x):Shift+/ f(x)x

fp x( ) x

d f x( ) d

fp x( ) → 4 ⋅ x+ 3

Opracował:M. Detka P. Stąpór

Definicja zmiennej zakresowej

Aby zdefiniowć zmienną (wektor pionowy)

reprezentujący pewien przedział liczb wybierz

z klawiatury kolejno:

x:-10,-9.5;

Oznacza to liczy z przedzialu -10 do 10 z

krokiem 0,

x :=− 10 , −9.5.. 10

Aby wyswietlić x

wpisz:

x=

Aby dla danych x

wyswietlić wartości

funkcji x wpisz:

f(x)=

x

-9.

-8.

-7.

= (^) f x( ) 169 151 134 118 103 89 76

= fp x( )

Uwaga: Na wydruku umieszczono tylko pierwszych 7 liczb z kaŜdego przedziału. Przedstawienie funkcji na wykresie

Aby uzyskać moŜliwosć

rysowania wykresu

funkcji nalelŜy wybrać

kombinacje klawiszy

Shift + 2.

Po lewej stronie wykresu

naleŜy kolejno wpisać

identyfikatory funkcji

które chcemy umiescić na

wykresie: f(x),fp(x)

Na dole natomiast

zmienną zakresową x,

która stanowi dziedzinę

10 8 6 4 2 0 2 4 6 8 10 funkcji.

10

0

10

f x( ) fp x( )

x

Klikając dwukrotnie na obszarze wykresu uzyskujemy

moŜliwość dodatkowej konfiguracji wyglądu wykresu.

Opracował:M. Detka P. Stąpór

Definiowanie wektorów i macierzy w oparciu o zmienne indeksowe.

Zmienna globalna ORIGIN wyznacza wartość

początkowa dla indeksu macierzy tzn. jeŜeli

ORIGIN=1 to pierwszy element w macierzy bedzie

posiadał współrzedne 1,1 standardowo w

MAthCad'ie 0,

ORIGIN ≡ 1

i := 1 .. 5 Definicja^ zmiennej^ indeksującej.

Ui 3 5 7

Definicja wektora pionowego.Wybierz z klawiatury

kolejno:

U[i:3,5,7,8.9,9.

D1 1, := 20 Definicja^ macierzy^ D^ poprzez^ nadanie

wartości poszcególnym elementą macierzy,

aby zdefinować element 1,1 wybierz z

klawiatury kolejno:

D[1,1:

D4 3, := 34

D

W programie MathCad w dwojaki sposób uzywa się

symbolu tzw. indeksu dolnego. JeŜeli wprowadzimy:

X [2,2:

oznacza to element macierzy kolumnowej o indeksie 2

X 2 := 4 X  ^04

= X

2 =^4

Natomiast jeŜeli wprowadzimy:

X.2:

oznacza to "zwykłą" zmienną zdefiniowaną z uŜyciem

symbolu graficzgo jakim jest indeks dolny.

X 2 := 5 X 2 = 5

Opracował:M. Detka P. Stąpór

Rozwi ą zywanie układu równa ń liniowych.

Rozwiązać poniŜszy układ równań

5x+y+3z=

x-27+3z=-

2x+3y+2z=

Definicja macierzy

A

:= B

Rozwiązanie:

Sprawdzenie:

X := A −^1 ⋅B X

A ⋅X

Zastosowanie funkcji wbudowanej lsolve MathCada do

rozwiązanie układu równań

lsolve A B( , )

Rozwi ą zywanie równa ń układów równa ń nieliniowych

x := 1 y := 1 Definicja^ wartości^ początkowych

Given Słowo^ kluczowe^ Given^ poprzedza^ blok^ równań

Aby wprowadzić równaie wybierz z klawiatury

kolejno:

x^2+y^ Ctrl+= 6

x^2 + y^2 = 6 x + y = 2

Find x y( , )

Opracował:M. Detka P. Stąpór

ORIGIN := 0

Rozwiazanie problemu brzegowego za pomoca funkcji rkfixed programu MathCad

y''(x)=

w przedziale a=-4, b=

Rozwiazanie dokladne

y x( ) =^12 ⋅ x^2 − 2.5 9 ⋅x−8.

Zamiana rownania na uklad dwoch rownan rzedu pierwszego

y 0 = y x( ) y 1 = y' x( )

D x y( , )

y 1 1

poczatkowa wartosci brakujacego warunku

g 0 := 5 poczatkowego (dowolna do iteracji)

a :=− 4 b := 5

I przypadek warunkow brzegowych

y (− 4 ) = 1 y 5( ) = 3

load x v( , )

v 0

v 0 brakujacy^ warunek^ poczatkowy

score x w( , ) :=w 0 − 3

w 0 − 3 roznica^ pomiedzy^ warunkiem^ poczatkowym^ w^ punkcie

b a jego oszacowaniem

w procesie obliczen

IC :=sbval g a( , , b, D, load,score)

IC = ( −4.278) wartosc^ brakujacego^ warunku^ poczatkowego

ic :=load 0 IC( , )

ic

= pelny^ wektor^ warunkow^ poczatkowych

Opracował:M. Detka P. Stąpór

Rozwiazanie problemu poczatkowego

N := 30

S :=rkfixed ic a( , , b, N,D) i := 0 ..N x := S〈 〉 0 y :=S〈 〉 1

X :=− 5 , −4.9.. 6

Y X( ) :=^12 ⋅ X^2 − 2.5 9 ⋅X−8.

6 4 2 0 2 4 6

10

5

5

10

yi Y X( )

xi ,X

II przypadek warunkow brzegowych

y' (− 4 ) = −4.278 y 5( ) = 3

load( x v , )

v 0 − 4.

score( x w , ) :=w 0 − 3 IC :=sbval g a( , , b, D, load,score) IC =( 1.002) ic :=load 0 IC( , )

ic  −1.0024.

Opracował:M. Detka P. Stąpór

Metody wariacyjne przypadek I

Zamiana problemu na problem z jednorodnymi warunkami brzegowymi

y(x)=u(x)+y0(x)

y0 x( ) := 29 ⋅ x +^179 y0 a( ) = 1

y0' x( ) := 29 y0 b( ) = 3

y0'' x( ) := 0 u'' x( ) − 1 = 0 u (− 4 ) = 0 u 5( ) = 0

Metoda Rayleigha-Ritza

Budowa funkcjonalu dla problemu

I

a

b =^ ⌠⌡ u ⋅ u'' x( )+ 2 ⋅ u⋅(− 1 )d x

Po scalkowaniu przez czesci otrzymujemy

I

a

b −^ ⌠⌡ u' ⋅u'd x a

b = +^ ⌠⌡ 2 ⋅ u⋅(− 1 )d x

Przyjmujemy baze aproksymacyjna

φ ( )x :=( x −a) ⋅ (x −b) (x −a) ⋅ ( x −b)⋅ x (x −a) ⋅ (x −b) ⋅x^2 

φ ( )b =( 0 0 0 ) φ ( )a =( 0 0 0 )

φ' x( ) :=( x −a) + (x −b) [( x −a) +(x −b)] ⋅ x+ (x −a) ⋅(x −b) [( x −a) +(x −b)] ⋅ x^2 + 2 ⋅ x⋅ (x −a)⋅(x −b)

Podstawiajac za u(x)=φ(x)*c otrzymujemy

I

a

b cT^ ⋅ φ'T⋅ φ'⋅c x

−⌡ d a

b 2 ⋅ cT ⋅ φT⋅(− 1 ) x

= +⌡ d

Opracował:M. Detka P. Stąpór

Korzystajac z warunku na minimum funkcjonalu

c

dI x( ) d

szukamy nieznanych wspolczynnikow c

a

b φ'T^ ⋅φ' x

−⌡ d ⋅c a

b φT^ ⋅(− 1 ) x

  • (^) ⌡ d = 0

Przyjmujac oznaczenia

A

a

b −φ 'T⋅φ' x

= ⌡ d

P

a

b φT^ ⋅(− 1 ) x

= −⌡ d

Obliczamy ORIGIN := 1

i := 1 .. 3 j := 1 .. 3

Ai j, a

b

( − φ ' x( )T⋅φ' x( ))i j, x

:=⌡ d

A

− 1.045 × 103

− 3.013 × 103

− 3.475 × 103

− 1.045 × 103

− 3.475 × 103

− 3.478 × 104

Wyznaczam wektor P

Pi a

b

φ ( )xT^ ⋅(− 1 )i x

:=−⌡ d

P

Szukana wartosc wektora c wynosi

c :=A− 1 ⋅P

c

Opracował:M. Detka P. Stąpór

Ostatecznie otrzymuje rodT ≠równanie, 0

a

b φT^ ⋅ φ''⋅ c+φT^ ⋅(− 1 ) x

⌡ d^ =^0

Przyjmujac oznaczenia

A

a

b φT^ ⋅φ'' x

= ⌡ d i^ P a

b φT^ ⋅(− 1 ) x

= −⌡ d

Obliczamy

Ai j, a

b

( φ ( )xT^ ⋅φ'' x( ))i j, x

:=⌡ d

A

− 1.045 × 103

− 2.151 × 103

− 3.536 × 103

− 1.045 × 103

− 3.475 × 103

− 3.478 × 104

Pi a

b

φ ( )xT^ ⋅(− 1 )i x

:=−⌡ d

P

Szukana wartosc wektora c wynosi

c := A− 1 ⋅P Rozwiazanie^ ma^ postac^ yBG ( )x :=φ ( )xT^ ⋅ c+y0 x( )

(^104 2 0 2 4 )

5

0

5

yBG ( )x

x

c

Opracował:M. Detka P. Stąpór

Metoda Elementow Skonczonych

Przyjmujemy 3 rownej dlugosci elementy

skonczone

le := b^ − 3 a le = 3

Definiuje liniowe funkcje ksztaltu dla elementow

N ( )x   1 − lex lex

N' x( )  − le^11 le

Rownanie dla elementu skonczonego ma postac

− y' 0( ) y' l( )

le N'T^ ⋅ N'⋅Qe x

− d 0

le NT^ ⋅( − 1 ) x

  • (^) ⌡ d = 0

gdzie Qe - wektor stopni swobody dla elementu

Obliczmy macierze i wektory dla elementow

Element 1 i := 1 .. 2 j := 1 .. 2

K1i j, 0

le

(N' x ( )T^ ⋅N' x( ))i j, x

:= − d P1i 0

le

N x ( )T^ ⋅(− 1 )i x

:= d

Pb

−y' 0( )

y' l( 1 )

= K1  − 0.3330.333 −0.3330.

P1  −−1.5 1.

Element 2

K2 := K1 P2 :=P

Pb

−y' 0( )

y' l( 2 )

Element 3

K3 := K1 P3 :=P

Pb

−y' 0( )

y' l( 3 )

Opracował:M. Detka P. Stąpór

Powrot do elementow

Element 1 d1 :=a

q1 :=B1 ⋅Q y1 x( ) :=N x( −d1) ⋅q

Element 2 d2 :=d1 +le

q2 :=B2 ⋅Q y2 x( ) :=N x( −d2) ⋅q

Element 3 d3 :=d2 +le

q3 :=B3 ⋅Q y3 x( ) :=N x( −d3) ⋅q

Rozwiazanie dla calego przedzialu

yMES ( )x :=if x( < d2, y1 x( ),if x( < d3, y2 x( ),y3 x( )))

(^104 2 0 2 4 )

5

0

5

yMES ( )x

x

Porownanie wynikow

(^104 2 0 2 )

5

0

5

yBG ( )x yRR ( )x yMES ( )x

x