MathCAD cz.1
Transkrypt
MathCAD cz.1
Narzędzia obliczeniowe inżyniera MathCAD cz.1 Opracował: Zbigniew Rudnicki 1 Spis treści wykładu: 1)Narzędzia obliczeniowe inżyniera 2) Mathcad - cechy, struktura dokumentu, kursory, .. 3) Tworzenie regionów tekstowych, polskie litery, .. 4) Liczby, zmienne, wyrażenia i ich wprowadzanie 5) Wstawianie funkcji standardowych i ich opisy 6) Typy regionów matematycznych 7) Wyświetlanie wartości wyrażeń 8) Definicje zmiennych lokalnych i globalnych 9) Wstawianie jednostek miar i ich zmiana w wynikach 10) Zmienne zakresowe i ich dwie role 11) Zmienne indeksowane, wektory, macierze 12) Tworzenie wykresu XY 2 1 Komputerowe narzędzia obliczeniowe Dla obliczeń niezbędnych przy projektowaniu, inżynier może: A) zakupić wąsko wyspecjalizowane programy opracowane specjalnie dla danej tematyki, np.: program do obliczeń wałów, lub B) samodzielnie opracować aplikacje (programy) obliczeniowe przy użyciu jednego lub kilku wybranych narzędzi, którymi są: • arkusze kalkulacyjne - jak Excel, Calc lub inne • uniwersalne programy matematyczne - jak na przykład Mathcad • języki programowania (np.: Basic, Fortran, Pascal, MATLAB, C, C++, i in.) 3 Wymagane oraz pożądane cechy aplikacji obliczeniowych 1) Ułatwienia we wprowadzaniu danych (np. wybór z listy) 2) Kontrola ich poprawności (np.: przez podanie dopuszczalnych zakresów wartości 3) Różne sposoby prezentowania wyników (tabele, wykresy, ...) 4) Możliwości wczytywania danych z plików i różnych urządzeń wejściowych oraz zapisywania wyników do plików 5) Zapobieganie omyłkom w jednostkach miar oraz dokonywanie ich konwersji 6) Prezentowanie (bezpośrednie lub na żądanie) informacji dotyczących: – – – – – – tematyki i zakresu obliczeń znaczenia poszczególnych zmiennych dopuszczalnych zakresów zmiennych metod lub wzorów obliczeniowych dokładności obliczeń wersji, daty opracowania i autorów (instytucja, nazwiska) 4 2 Wyrażenia w aplikacjach obliczeniowych W każdym z narzędzi obliczeniowych występują wyrażenia składane z takich elementów jak: • Stałe (literały) oraz zmienne różnych typów: np.:liczby i zmienne liczbowe teksty i zmienne tekstowe, daty i zmienne typu data ciągi liczb i zmienne wektorowe, tablice liczb i zmienne tablicowe • Operatory działań arytmetycznych: +, -, *, /, ... relacji: >, < , ... i operacji logicznych: NIE, I, LUB, • Nawiasy • Funkcje • Procedury obliczeniowe Budując model matematyczny trzeba przede wszystkim zdefiniować zmienne. 5 Zmienne ZMIENNA - to symboliczna reprezentacja cechy badanego obiektu, procesu lub samego modelu. W aplikacjach obliczeniowych zmienna stanowi pojemnik przechowujący wartość. Każda zmienna musi mieć ściśle określoną rolę oraz: • Typ zdefiniowany przez: - rodzaj wartości (liczbowe, tekstowe, logiczne), - strukturę (skalar, wektor, tablica, lista, drzewo, sieć), - dopuszczalny zakres wartości • Nazwę czyli identyfikator (a w arkuszach kalkulacyjnych: ADRES) • Wartość, która w każdym momencie może być inna (lub zbiór wartości jeśli jest zmienną złożoną) 6 3 Zmienne a struktury danych Oprócz zmiennych prostych - skalarnych stosuje się zmienne złożone - odpowiadające różnym strukturom danych - a mianowicie: – – – – – – – – – wektory (tablice jednowymiarowe), tablice wielowymiarowe (macierze i in.), rekordy (zestawy pól różnych typów), listy jedno i dwukierunkowe stosy kolejki drzewa sieci ... 7 MATHCAD • Uniwersalny program do obliczeń matematycznych • Nie wymaga stosowania języka programowania • Pozwala tworzyć dokumenty w formie publikacji zawierające: – dowolne teksty – wzory matematyczne (z wszelkimi symbolami) – wykresy • po zmianie danych - automatycznie oblicza nowe wyniki • umożliwia używanie i przeliczanie fizycznych jednostek miar • kontroluje zgodność jednostek miar przy dodawaniu i odejmowaniu: np można dodać: 3.5m + 54cm ale nie: 2cm + 5 sec 8 4 MATHCAD - niektóre możliwości W zakresie matematyki można m.in.: • prowadzić obliczenia z udziałem zmiennych, funkcji i ciągów arytmetycznych i uzyskiwać wyniki w formie tabel i wykresów • znajdować pierwiastki wielomianów • rozwiązywać układy równań i nierówności nieliniowych • prowadzić działania na wektorach, macierzach, • wyznaczać sumy i iloczyny ciągów oraz całki i pochodne, • rozwiązywać równania różniczkowe i ich układy, • wyznaczać regresje, korelacje i różne parametry statystyczne • generować liczby przypadkowe według róznych rozkładów • automatyczne przekształcać wzory (wykonywać obliczenia symboliczne) jak: wyciaganie przed nawias, rozkład na czynniki, wyznaczanie wzorów całek nieoznaczonych i pochodnych 9 Dokument Mathcad’a zawiera: 1) regiony tekstowe, 2) regiony matematyczne 3) wykresy 10 5 Paski narzędzi i palety symboli matematycznych 11 Nazwy palet symboli matematycznych Calculator – działania takie jak na kalkulatorze Evaluation – m.in. symbole przypisywania zmiennym wartości (podstawiania) oraz rozkazy wyświetlenia obliczonej wartości Graph – wstawianie różnego rodzaju wykresów Matrix – operacje wektorowe i macierzowe Boolean – relacje i operacje logiczne Calculus – analiza matematyczna (całki, pochodne, sumy, iloczyny, granice) Greek – greckie litery Symbolic – przekształcenia symboliczne (działania na wzorach a nie liczbach) Programming – programowanie 12 6 Symbole można także wpisywać z klawiatury poniżej podano klawisze, symbole i ich znaczenie: 13 Kolejne symbole używane w wyrażeniach oraz klawisze do ich wstawiania Zamiast klawiszami można oczywiście wybierać te symbole 14 myszką z palet 7 Kursory Najważniejsze kursory to: • czerwony krzyżyk (cross-hair) - pokazuje punkt wstawiania nowego regionu (lub usuwania pustych linii), istnieje zawsze w dokumencie i nie służy do poprawiania istniejącego regionu • niebieska pionowa kreska lub pół-ramka - to kursor edycyjny, pojawia się po kliknięciu danego regionu i służy do wpisywania, poprawiania, dopisywania, formatowania itp. Uwaga: Aby poprawiać istniejący region trzeba kliknąć tak aby otrzymać kursor niebieski bo wpisywanie w miejscu czerwonego krzyżyka nie zmodyfikuje istniejącego regionu tylko utworzy nowy! 15 Zaznaczanie, przemieszczanie, wymazywanie regionów W Mathcadzie 6: • kliknięcie - zaznacza region do edycji (modyfikacji) jego zawartości. Pojawi się niebieski kursor (lub pół-ramka) klawisze SPACJA oraz STRZAŁKI w górę i w dół powiększają lub zmniejszają obszar zaznaczony niebieską pół-ramką. • zakreślenie z zewnątrz jednego lub kilku regionów przerywanym prostokątem - zaznacza je do przemieszczania, kopiowania, wymazywania, ... Aby to zrobić wciśnij lewy przycisk gdy myszka wskazuje pusty obszar dokumentu i trzymając wciśnięty zakreśl regiony: W Mathcadzie 2001 oba te sposoby mogą być stosowane z jednakowym skutkiem to znaczy nie ma dwu typów zaznaczeń tylko jeden. 16 8 Regiony tekstowe • Dokument Mathcad'a powinien zawierać niezbędne dla jego czytelności teksty a przynajmniej nagłówki i objaśnienia. • Regiony tekstowe należy wstawiać klawiszem cudzysłowu ["]. Cudzysłów nie pojawi się na ekranie lecz utworzy się region (ramka) do wpisywania tekstu. • UWAGA: Jeśli tekstu nie rozpoczniemy od naciśnięcia cudzysłowu to zostanie potraktowany jako region matematyczny (każdy wyraz traktowany będzie jako osobna nazwa zmiennej). • W wersji 6 prawidłowo wprowadzone teksty są w kolorze niebieskim a wzory matematyczne w kolorze czarnym. Zrezygnowano z tego w wersji 2001. • Uwaga: Naciskanie klawisza ENTER pozwala pisać dalsze linie tekstu a NIE kończy regionu tekstowego, dlatego aby zakończyć pisanie tekstu należy kliknięciem na zewnątrz regionu. 17 Polskie litery: • Gdy w Windows jest ustawiony język polski (PL) i "klawiaturę programisty" to wpisujemy polskie litery tak jak w edytorach tekstowych czyli: z trzymaniem wciśniętego klawisza [prawy ALT]. • Otrzymanie poprawnego widoku tych liter na ekranie i wydruku bywa nieco kłopotliwe. Można w tym celu przed pisaniem spróbować ustawić jako domyślną czcionkę dla Centralnej Europy (CE) np. Times New Roman CE lub Arial CE. W wersji 6 z menu: Text - Change Defaults – Font. • Jeśli to się nie uda to: - po napisaniu trzeba tekst zaznaczyć ("zamalować") i wybrać czcionkę z polskimi literami (CE). 18 9 Regiony matematyczne 19 Podstawowy element regionów matematycznych stanowią wyrażenia, które mogą zawierać: liczby zmienne różnych typów nawiasy – tylko okrągłe funkcje symbole matematyczne – wstawiane z palet lub przy pomocy klawiszy Przykład: • • • • • 2 Ψ a := 4.23 ⋅ 2 ⋅α − x α x acot − (x − α )3 x+ 1 20 10 Liczby dziesiętne • Mathcad próbuje interpretować jako liczby wszystko to co zaczyna się od cyfry. • Przy pisaniu ułamków dziesiętnych należy stosować kropkę pozycyjną a nie przecinek. • Nie stosuje się tzw. notacji naukowej (z literą E) bo zamiast tego można pisać odpowiednią potęgę dziesięciu (np 2.5*10^5). • Oprócz kropki dziesiętnej nie może być w zapisie liczby żadnych innych kropek, przecinków, spacji ani liter. 21 Liczby zespolone Część urojona liczby zespolonej musi mieć na końcu literę i albo j (bez odstępu) na przykład: 1i, -3.56j, 5+12.8i Nie można napisać samej litery i lub j bo byłaby potraktowana jako tekst dlatego musi być 1i zamiast i. 22 11 Nazwy zmiennych • Nazwy zmiennych mogą być wieloliterowe, • Nazwy mogą zawierać tylko duże i małe litery alfabetu angielskiego oraz cyfry i podkreślnik (shift minus) ale muszą zaczynać się od litery. • Mathcad rozróżnia duże i małe litery ! A więc nie dziwmy się kiedy podstawimy "SILA:=5" że zmienne "sila" oraz "Sila" są nieokreślone. • Wszystkie znaki w nazwie zmiennej muszą mieć ten sam format (m.in. rodzaj i wielkość czcionki). Mathcad 2001 rozróżnia zmienne napisane różnymi czcionkami • Nazwy zmiennych muszą być różne od nazw funkcji oraz nazw stałych Mathcad'a i nazw jednostek miar. Lepiej używać nazw wieloliterowych na przykład "masa1", "masa2" lub nazw z numerkami m1, m2 i.tp. a nie "m" bo to oznaczenie metra • Nazwy zmiennych skalarnych (t.zn. nie wektorowych i nie indeksowanych) mogą mieć u dołu oznaczenie przy wpisywaniu poprzedzane kropką (np.: H.max da na ekranie Hmax). Takie dolne oznaczenie nie jest indeksem przyjmującym wartości liczbowe i jeśli miałoby się nam mylić z indeksami to lepiej go nie stosować (np.: napisać Hmax). 23 Stałe i zmienne wbudowane 24 12 Wpisywanie wyrażeń matematycznych • W wyrażeniach można używać nawiasów ale tylko okrągłych. Mathcad dopasuje na ekranie ich wielkość i kształt do danego wyrażenia. • Można uniknąć pisania nawiasów przez odpowiednie poszerzenie - klawiszem SPACJA - obszaru zaznaczonego niebieską pół-ramką czyli kursorem edycji. Przykład: Chcemy napisać możemy to zrobić albo z użyciem nawiasów: ((x+y)/p)+q albo powiększając w odpowiednich miejscach obszar zaznaczony niebieskimi liniami edycji: 25 Składnia wyrażeń matematycznych c.d. Mimo podobieństwa do swobodnego zapisu matematycznego w Mathcadzie obowiązują pewne reguły (języka formalnego) zapewniające jednoznaczność zapisu a odbiegające od "niechlujnych" przyzwyczajeń matematyków, a mianowicie: • nie wolno pomijać znaku mnożenia • argumenty funkcji muszą być w nawiasach np.: sin(X) a nie sinX • wykładnik potęgi nie może być pisany przy nazwie funkcji posiadającej argumenty np.: nie wolno pisać sin2(x) a należy pisać: sin(x)2 lub (sin(x))2 26 13 Wstawianie funkcji z wykazu wywołanego przyciskiem f(x) lub z menu Insert Function. W oknie pojawi się objaśnienie. 27 Ważniejsze kategorie funkcji Mathcad’a (z HELP’u) • • • • • • • • • • • • • • Podstawowe matematyczne Trygonometryczne Wykładnicze i logarytmiczne Zaokrąglania Wyszukiwania Statystyczne Operowania na tekstach Wektorowe i macierzowe Przekształceń symbolicznych Bessel'a Zmiennej zespolonej Warunkowe Transformacji współrzędnych Dopasowania krzywych • • • • • • • • • • • • • Analizy danych Impulsowe Transformacji dyskretnych Rozkładów prawdopodobieństwa Rozwiązywania równań algebraicznych Rozwiązywania równań różniczkowych Dostępu do plików dyskowych Finansowe Optymalizacji Histogramy Hiperboliczne Interpolacji Operowania na obrazach 28 14 Nazwa funkcji? czy nazwa zmiennej? • Po nazwie funkcji zawsze występują nawiasy okrągłe a w nich: argumenty funkcji • Liczba i kolejność (oraz znaczenie) argumentów są takie jak w opisie (funkcji wbudowanej) lub jak w definicji funkcji (zdefiniowanej przez użytkownika) Przykład: moja_funkcja(x,y):= 3*sin(2*x)+log(4*y) 29 Typy 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 30 15 Instrukcja „wyświetl wartość” zwykły znak = umieszczony po nazwie zmiennej lub po wyrażeniu jest dla Mathcad’a rozkazem: „wyświetl aktualną wartość” Zmienne występujące po lewej stronie muszą mieć już nadane wartości. Na przykład gdy poprzednio wpisano: To po wpisaniu z= Mathcad wyświetli obliczoną wartość z 31 Nadawanie wartości zmiennym lokalnym Lokalna definicja zmiennej: zmienna := wyrażenie oblicza wartość wyrażenia i podstawia tą wartość do zmiennej a zmienna ta będzie dostępna dla następnych instrukcji. Wymusza to porządek. W najprostszych przypadkach wyrażenie może być pojedynczą liczbą lub zmienną. Przykłady: UWAGA: W tego typu definicjach ważna jest kolejność. Mathcad nie zna w danym miejscu zmiennych które nie określono wcześniej czyli powyżej lub na lewo od tego miejsca i sygnalizuje to. A więc po zmianie kolejności mamy: 32 16 Wstawianie jednostek miar: wartość liczbowa jest mnożona przez jednostkę miary 33 Nadawanie wartości zmiennym globalnym zmienna ≡ wyrażenie Znak ≡ nadaje wartość zmiennej globalnej, która będzie dostępna w całym dokumencie • Definicje globalne są wykonywane w pierwszym przebiegu to znaczy przed wszystkimi definicjami lokalnymi (zawierającymi :=) • W drugim przebiegu wykonywane są wszystkie definicje zarówno lokalne jak i globalne. • Globalne definicje używane bywają na przykład do definiowania nowych jednostek miar a także w przypadkach gdy dane chcemy umieścić nie na początku lecz na końcu dokumentu 34 17 Zmienne zakresowe - to pomocnicze zmienne, które mogą być używane tylko jako: a) indeksy (gdy mają wartości całkowite, nieujemne) - w definicjach zmiennych indeksowanych, np.: i := 1.. 5 Xi := 2⋅i - 1 b) argumenty funkcji - w definicjach funkcji oraz na wykresach. Zmienne zakresowe przechowują ciągi typu „postęp arytmetyczny”. 35 Ciągi: definiowanie zmiennych zakresowych Definicja zm. zakresowej wpisywana z klawiatury ma składnię: Na ekranie zamiast dwukropka [:] pojawi się [:=] a zamiast średnika [;] pojawią się dwie kropki [..] Ten sam symbol [..] można wstawić z palety macierzowej gdzie oznaczony jest jako[m..n] a NIE wolno klawiszem kropki Jeśli pominiemy drugi element to domyślnie będzie przyjęty przyrost równy 1 36 18 Indeksy i zmienne indeksowane (ciągi) Przykład: zdefiniuj ciąg (wektor) C1, C2, ... zawierający siedem kolejnych liczb nieparzystych: Mathcad domyślnie numeruje elementy OD ZERA bo wbudowana zmienna ORIGIN = 0 37 Wektory i Macierze Nazwy wektorów i macierzy tworzone są według tych samych reguł co nazwy innych zmiennych (litery angielskie i cyfry, rozróżnianie są duże i małe litery) Wartości elementów wektorów i macierzy można: • 1) wpisywać bezpośrednio do macierzy • 2) definiować jako zmienne indeksowane (po ustaleniu ORIGIN :=1) – a) wzorem zawierającym indeksy – b) wpisując wartości oddzielane przecinkami • 3) wczytywać z plików dyskowych 38 19 Definiowanie wektora jako zmiennej indeksowanej Mathcad domyślnie numeruje elementy wektorów i macierzy od ZERA Aby numerował od 1 należy zmienić wartość zmiennej ORIGIN na 1 39 ORIGIN i zmienne wbudowane Zmienna ORIGIN określa minimalną wartość indeksu: zero lub jeden Wartości zmiennych wbudowanych (Buit-in) można zmieniać: 40 20 Zmienna zakresowa jako argument funkcji (Przy sporządzaniu tabel wartości oraz wykresów) Przykład: 41 Wykresy typu XY Zanim wstawisz wykres (z palety), przygotuj: • dla osi x (poziomej): ciąg wartości zmiennej niezależnej • dla osi y (pionowej): zdefiniuj funkcję lub możesz zamiast tego wpisać wyrażenie bezpośrednio przy osi wykresu. Poniżej masz oba sposoby • Dla kilku wykresów: oddzielaj przecinkiem ich wzory przy osi y 42 21 Tworzenie wykresu X-Y Tworzenie dowolnego wykresu typu XY - dla danego wyrażenia lub funkcji - warto wykonywać według następujących kroków: • Określić zakres np.: Xmin, Xmax - dla zmiennej niezależnej. • Wyznaczyć przyrost zmiennej niezależnej np.: Dx, tak aby otrzymać zawsze 100 (lub 200) punktów wykresu, niezależnie od danych: Dx := (Xmax-Xmin)/100 • Zdefiniować, na podstawie Xmin, Xmax, Dx, ciąg wartości zmiennej niezależnej X - jako zmiennej zakresowej: X=Xmin,Xmin+Dx .. Xmax • Wstawić szablon wykresu (z palety wykresów Graph) i wpisać w środkowe znaczniki przy osiach odpowiednio”: zmienną niezależną oraz funkcję lub wyrażenie. Jeśli konieczne jest poszerzenie lub zawężenie przedziałów na osiach to można (po kliknięciu wykresu) wpisać ich dolne i górne granice. • Powiększyć wykres myszką • Sformatować wykres, po podwójnym kliknięciu (Grid Lines, Axes style Crossed, ...) Gdy ma być kilka wykresów w jednym układzie to przy każdej z osi można wpisać kilka wyrażeń oddzielanych przecinkami 43 Argumenty funkcji trygonometrycznych Jeśli nie podasz jednostek to Mathcad domyślnie przyjmie, że argumenty te są w RADIANACH. Przykład: oblicz sin 30 stopni 44 22 Wykres funkcji sinus Należy pamiętać o jednostkach kątów oraz o formatowaniu wykresów 45 23