Grafika komputerowa
Transkrypt
Grafika komputerowa
Laboratorium Technik Informacyjnych IPEE Ćwiczenie 8– Inżynierskie obliczenia numeryczne macierze. Potrafi także współdziałać z programami napisanymi w innych językach. Scilab posiada także swój interpreter oraz język programowania wysokiego poziomu. 1. Wprowadzenie Przez pojęcie Metody numeryczne rozumie się w informatyce metody rozwiązywania problemów matematycznych za pomocą operacji na liczbach. Wyniki jakie są otrzymywane tą drogą są na ogół przybliżone, jednak dokładność obliczeń może być z góry określona i dobiera się ją zależnie od potrzeb. Do chwili obecnej powstało wiele programów darmowych i komercyjnych przeznaczonych do wykonywania obliczeń numerycznych. Do najbardziej rozpowszechnionych programów tego typu należą: MathCad, SmathStudio, Mathematica, Matlab, Scilab. Mathematica – komercyjny system obliczeń symbolicznych i numerycznych opracowany w 1988 przez Stephena Wolframa. W ciągu przeszło 15 lat istnienia Mathematica stała się bardzo popularna w środowisku naukowców i inżynierów. Mathematica charakteryzuje się wysoką wydajnością, szerokimi możliwości wizualizacji i prezentacji danych oraz przenośnością. Obecnie jest dostępna na większość platform 32- i 64-bitowych. MathCad – komercyjny program algebry komputerowej stworzony przez firmę Mathsoft o możliwościach zbliżonych do programu Mathematica. Cechą charakterystyczną MathCada jest łatwość obsługi, a w szczególności łatwość tworzenia rozmaitych wykresów. Równania i wyrażenia algebraiczne wyświetlane są w MathCadzie w postaci graficznej, a nie tekstowej. SmathStudio – darmowy program posiadający analogiczne możliwości do aplikacji MathCad. Napisany przez rosyjskiego programistę i dostępny pod adresem http://www.smathstudio.com/ Matlab – program komputerowy będący interaktywnym środowiskiem do wykonywania obliczeń naukowych i inżynierskich, oraz do tworzenia symulacji komputerowych. Cechuje się dużą liczba funkcji bibliotecznych oraz dużymi możliwościami rozbudowy przez użytkownika za pomocą pisania własnych funkcji. Posiada swój język programowania, co umożliwia pisanie w pełni funkcjonalnych programów działających w środowisku Matlaba. W programie tym możliwe jest pobieranie danych pomiarowych z urządzenia zewnętrznego przez porty w celu ich obróbki. Scilab – darmowy pakiet naukowy stworzony w 1990 przez francuskie INRIA (francuski narodowy instytut badań w dziedzinie komputerów) oraz ENPC (najstarszą szkołę inżynierską na świecie). Od roku 1994 rozprowadzany bezpłatnie przez Internet. Od maja 2003 roku rozwijany przez utworzone specjalnie Scilab Consortium. Scilab został stworzony do badań matematycznych i posiada w sobie setki funkcji matematycznych, którymi możemy operować zarówno na liczbach, jak i na bardziej zaawansowanych strukturach jak wektory czy opracowanie dr inż. G.Komarzyniec- uzupełnienia dr inż. D.Czerwiński 2. Praca z MathCad/SmathStudio Tabela. Podstawowe operatory MathCad/SmathStudio Operatory matematyczne Definiowanie własnych zmiennych i + dodawanie funkcji odejmowanie lub negacja nazwa_zmiennej_lokalnej := wartość (lub * mnożenie ogólniej - wyrażenie) – definicja zmiennej / dzielenie lokalnej ^ potęgowanie nazwa_zmiennej_globalnej ≡ wartość – \ pierwiastek kwadratowy definicja zmiennej globalnej Wybrane funkcje wbudowane Zmienne zakresowe – obliczenia funkcje trygonometryczne: sin, cos, tan, cot iteracyjne wykładnicze: exp, log, ln Szczególnym typem zmiennych w Mathcadzie są zmienne zakresowe „od..do”, Predefiniowane zmienne globalne służące przede wszystkim do obliczeń π = 3.14159... cyklicznych lub iteracyjnych. Zmienne e = 2.71828... zakresowe definiujemy w postaci: x := x1, x2 Liczby zespolone .. x3 (zamiast dwóch kropek .. używamy Mathcad stosuje powszechną notację liczb średnika ;) gdzie x jest nazwą definiowanej zespolonych: a + b∙i, lub a + b∙j. zmiennej, x1 i x3 oznaczają początek i Wykresy funkcji koniec zakresu, a x2 określa w sposób Wykresy w Mathcadzie tworzymy z menu pośredni przyrost kolejnych elementów Insert/Graph lub z paska narzędziowego ciągu. Graph. 3. Zadania do wykonania a) Proste działania arytmetyczne 1 2 3 ... 1 2 3 ... 1 1 1 ... 6 4 12 b) Definiowanie zmiennych i funkcji Wzór Klawiatura a, : dwukropek, 1 (itd) a : 1 b : 5 c : 6 f ( x) : a x 2 b x c f (1) 2 f (0) 6 1 f(x), : dwukropek, a, *, x, ^, 2, spacja, +, b, *, x, +, c f(1)= Laboratorium Technik Informacyjnych IPEE c) Rozwiązanie równania kwadratowego f(x) = 0 Wzór Klawiatura D, Ctrl+G, :, b^2, spacja, -4a*c b 2 4ac b 2a b x2 2a x1 x1, :, -, b, -, \, D, Ctrl+G, spacja, spacja, /, 2a, x1, = jak wyżej d) Tworzenie wykresu funkcji Wykres Opis czynności 1. z klawiatury Shift+@ lub myszką menu Insert/Graph/X-Y Plot 2. w pole opisu funkcji wpisać f( x) 3. w pole argumentu wpisać x 4. w polach zakresu argumentu podać 1 i 4 5. sformatować wykres przez podwójne kliknięcie i wybranie odpowiednich opcji np.:X-Y Axes / Axes Style / Crossed e) Obliczyć wartość następujących wyrażeń: 4, 3 92 , ln 45 , ln 6 2 2 , 2 2 0 0 xdx , 76 67 ln 100 log 100 , 4 5 23 5 32 4 2x 4 x 2 sin x dx , 5n 5 n n 1 n 1! 5 f) Obliczyć symbolicznie następujące wyrażenia: lim x 3x 2 x , x e x x 3 dx , d lnx x 2 dx 4. Projekt własny Zaproponować własne zadanie matematyczne i podać sposób jego rozwiązania w dowolnie wybranym programie do obliczeń numerycznych. opracowanie dr inż. G.Komarzyniec- uzupełnienia dr inż. D.Czerwiński 2