Kurs Komputerowy S System Symboliczny Mathematica

Podobne dokumenty
Kurs Komputerowy S System Symboliczny Mathematica

GRAFIKA KOMPUTEROWA podstawy matematyczne. dr inż. Hojny Marcin pokój 406, pawilon B5 Tel.

Programowanie w C++ Wykład 8. Katarzyna Grzelak. 7 maja K.Grzelak (Wykład 8) Programowanie w C++ 1 / 31

= 1, = = + 1D, + 2D<,

Programowanie w C++ Wykład 6. Katarzyna Grzelak. kwiecień K.Grzelak (Wykład 6) Programowanie w C++ 1 / 40

Kurs komputerowy S - Mathematica - cz. 3 Suma i iloczyn elementow ciagu NSum[wyr, {zm, w_pocz, w_konc}], NProduct[wyr, {zm, w_pocz, w_konc}]

5.Bardziej zaawansowane tematy.

PODSTAWY RACHUNKU WEKTOROWEGO

Kurs Komputerowy S System Symboliczny Mathematica

Auto CAD za pomocą myszki, a następnie wybrać odpowiednie opcje rysowania łuku.

Wektor położenia. Zajęcia uzupełniające. Mgr Kamila Rudź, Podstawy Fizyki.

Język HDL - VERILOG. (Syntetyzowalna warstwa języka) Hardware Description Language Krzysztof Jasiński PRUS PRUS

Instrukcja konfiguracji usługi Wirtualnej Sieci Prywatnej w systemie Mac OSX

= i Ponieważ pierwiastkami stopnia 3 z 1 są (jak łatwo wyliczyć) liczby 1, 1+i 3

Mechanika ogólna. Kinematyka. Równania ruchu punktu materialnego. Podstawowe pojęcia. Równanie ruchu po torze (równanie drogi)

Wykorzystanie programów komputerowych do obliczeń matematycznych, cz. 2/2

PLAN WYNIKOWY DLA KLASY I GIMNAZJUM W OPARCIU O PROGRAM BŁĘKITNA MATEMATYKA DKW 4014/16/99

Wyprowadzenie prawa Gaussa z prawa Coulomba

RÓWNANIE DYNAMICZNE RUCHU KULISTEGO CIAŁA SZTYWNEGO W UKŁADZIE PARASOLA

MECHANIKA 2 RUCH POSTĘPOWY I OBROTOWY CIAŁA SZTYWNEGO. Wykład Nr 2. Prowadzący: dr Krzysztof Polko

Układy reprogramowalne i SoC Implementacja w układach FPGA

SIMR 2016/2017, Analiza 2, wykład 1, Przestrzeń wektorowa

Wymagania edukacyjne z matematyki na poszczególne śródroczne oceny klasyfikacyjne dla klasy IV w roku 2019/2020.

Wykład 5. Map, MapAt, MapThread, Outer, Inner,Thread, Applay. Map, MapAll. Funkcje Map, MapAt, Inner, Outer, etc.

Do wyznaczania obrazów przekształceń stosuje się macierze 4-wierszowe w tzw. zapisie jednorodnym

KINEMATYKA I DYNAMIKA CIAŁA STAŁEGO. dr inż. Janusz Zachwieja wykład opracowany na podstawie literatury

2017 R. Robert Gajewski: Mathcad Prime 4. Solution of examples Rozwiązania przykładów

Liczby zespolone to (uporządkowane) pary liczb rzeczywistych, dla których dodawanie i mnożenie jest określone wzorami:

Wykorzystanie programów komputerowych do obliczeń matematycznych

Na podstawie informacji zdobytych na poprzednich zajęciach proszę wykonać następujące zadania:

WIMIM/MIBM/N1/-/B04 WIMIM/ME/S1/-/C46 WIMIM/IM/S1/-/B19

SPIS RZECZY. GEOMETRJA ANALITYCZNA NA PŁASZCZYŹNIE.

RS868v3 module configuration

KURS GEOMETRIA ANALITYCZNA

PętlaforwOctave. Roman Putanowicz 13 kwietnia 2008

1 Rozwiązywanie układów równań. Wyznaczniki. 2 Wektory kilka faktów użytkowych

Mathematica III Równania różniczkowe, układy równań różniczkowych, wykresy, badanie funkcji, importowanie danych, instrukcje warunkowe, pętle

Matematyka 3. Suma szeregu. Promień zbieżności szeregu. Przykład 1: Przykład 2: GenerateConditions

1 3Czپ0ژ1stotliwoپ0 2ci dla CB radio INTEK M-790 PLUS, M-490 PLUS. Export Bands

SZCZEGÓŁOWE CELE EDUKACYJNE

Fizyka 1 Wróbel Wojciech. w poprzednim odcinku

Silnik krokowy NEMA17 instrukcja

GNU Octave (w skrócie Octave) to rozbudowany program do analizy numerycznej.

Iloczyn wektorowy. Autorzy: Michał Góra

dr Mariusz Grządziel 15,29 kwietnia 2014 Przestrzeń R k R k = R R... R k razy Elementy R k wektory;

Mechanika teoretyczna

Instrukcja do ćwiczeń laboratoryjnych z metody elementów skończonych w programie ADINA

Sposoby projektowania systemów w cyfrowych

Ćwiczenie nr 14 Zaawansowane możliwości programu.

Algebra Liniowa 2 (INF, TIN), MAP1152 Lista zadań

Kurs komputerowy S - Mathematica - cz. 2

MODYFIKACJA OBIEKTÓW W AUTOCADzie Wybór obiektów do modyfikacji Wybór bezpośredni, okno, przecięcie, poprzednie (z ostatniej komendy), ostatni (jeden

Pakiety podprogramów Dynamiczny SQL

Funkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Pętle. Programowanie komputerowe

Wektory. Algebra. Aleksander Denisiuk. Polsko-Japońska Wyższa Szkoła Technik Komputerowych Wydział Informatyki w Gdańsku ul. Brzegi Gdańsk

Opis programu Mathe - ass

Laboratorium WDEC. Opis posługiwania się pakietem AMPL

Oracle PL/SQL. Paweł Rajba.

INSTYTUT HUMANISTYCZNY PROGRAM ZAWODOWEJ PRAKTYKI STUDENCKIEJ NA KIERUNKU FILOLOGIA,

Wysokowytrzymałe zestawy śrubowe HV High strength HV-sets

ZACHODNIOPOMORSKI UNIWERSYTET TECHNOLOGICZNY

Zaawansowany kurs języka Python

Visual Basic dla AutoCAD

Ćwiczenie 4. Matlab - funkcje, wielomiany, obliczenia symboliczne

Wykorzystanie programów komputerowych do obliczeń matematycznych, cz. 2/2

Wstęp do równań różniczkowych

Kontrakty Serwisowe dla urządze. dzeń Motorola/ Enterprise Mobility

WYRAŻENIA ALGEBRAICZNE

ZASADY ZALICZANIA PRZEDMIOTU:

Funkcje i Procedury. Wyrazenien

WOJSKOWE TRASY LOTÓW (MRT) NA MAŁYCH WYSOKOŚCIACH LOW FLYING MILITARY TRAINING ROUTES (MRT)

FIGURY I PRZEKSZTAŁCENIA GEOMETRYCZNE

Sin[Pi / 4] Log[2, 1024] Prime[10]

PROMOTION - Flexible Ducts and Accessories - FLX-REKU P13.1/2013

Podstawowe I/O Liczby

Wykład 5 Wybrane zagadnienia programowania w C++ (c.d.)

Home Software Hardware Benchmarks Services Store Support Forums About Us

MOMENT MAGNETYCZNY W POLU MAGNETYCZNYM

Informacje o ogłoszeniu

Ćwiczenie nr 14 Zaawansowane możliwości programu

KARTY PRACY Matematyka Pakiet 3.

ZBIÓR ZADAŃ Zbiór zadań z programowania w Octave WIL BO Październik 2002

WSCHÓD I ZACHÓD SŁOŃCA SUNRISE / SUNSET

Wydział Inżynierii Środowiska; kierunek Inż. Środowiska. Lista 2. do kursu Fizyka. Rok. ak. 2012/13 sem. letni

WSCHÓD I ZACHÓD SŁOŃCA SUNRISE / SUNSET

Opcje na WIG20 Nowe zasady obrotu. Warszawa, lipiec 2014 r.

WSCHÓD I ZACHÓD SŁOŃCA SUNRISE / SUNSET

DZIAŁ II: PIERWIASTKI

POLE MAGNETYCZNE. Magnetyczna siła Lorentza Prawo Ampere a

PL/SQL. Zaawansowane tematy PL/SQL

Definiowanie procedur z parametrami w Logo Komeniuszu.

1d 18. 4a 4b 5 3d*** 4e*** 3b. 5a 5d. 5b 4c 8b 8g 3a. 8c ** 8n 9b 9e** 9a. 9p 9q* 9m 9o 9k 9d 9h 9 9j. 18a. 9r 9f. 1f 11b. 11c ** 1i* 11 11a 2b 10n

METODY OBLICZENIOWE. Projekt nr 3.4. Dariusz Ostrowski, Wojciech Muła 2FD/L03

0. OpenGL ma układ współrzędnych taki, że oś y jest skierowana (względem monitora) a) w dół b) w górę c) w lewo d) w prawo e) w kierunku do

MS Visual Studio 2005 Team Suite - Performance Tool

Język PL/SQL Procedury i funkcje składowane

MATLAB Neural Network Toolbox przegląd

Paradygmaty programowania

WSCHÓD I ZACHÓD SŁOŃCA SUNRISE / SUNSET

Transkrypt:

Kurs Komputerowy S System Symboliczny Mathematica Dodatek Struktura FullForm[] TreeForm[] Timing[] Apply[] In[4]:= w 3 x^2 5 x 4 Out[4]= 4 5 x 3 x 2 In[5]:= FullForm w Out[5]//FullForm= Plus 4, Times 5, x, Times 3, Power x, 2 In[6]:= w 1 Out[6]= 4 In[7]:= w 2 Out[7]= 5 x In[8]:= w 2, 1 Out[8]= 5

2 Dodatek.nb In[9]:= w 3, 2, 1 Out[9]= x In[10]:= w 0 Out[10]= Plus In[11]:= w 0 List Out[11]= List In[12]:= w Out[12]= 4, 5 x, 3 x 2 In[13]:= FullForm w Out[13]//FullForm= List 4, Times 5, x, Times 3, Power x, 2 In[14]:= TreeForm w Out[14]//TreeForm= List 4 Times Times 5 x 3 Power x 2 In[15]:= a 2 x Out[15]= 2 x

Dodatek.nb In[16]:= Apply Power, a Out[16]= 2 x In[17]:= Apply List, Out[17]= 2, x In[18]:= b Range 50 000 ; In[19]:= Timing Sum b i, i, 1, Length b Out[19]= 0.047, 1 250 025 000 In[20]:= Timing Apply Plus, b Out[20]= 0.015, 1 250 025 000 In[28]:= a Table x i, i, 1, 10 n 7 Out[28]= x 1, x 2, x 3, x 4, x 5, x 6, x 7, x 8, x 9, x 10 Out[29]= 7 In[30]:= Timing Prepend Map Rest, Rest Apply List, Expand 2 1 Apply Plus, a ^n, 1 1 Out[30]= 0.265 x Table RandomInteger 5, RandomInteger 5, 4, 4 Out[86]= 5, 5, 1, 2, 2, 1, 5, 4, 1, 5, 5, 5, 4, 0, 0, 3, 5, 1, 4, 0, 3, 5, 0, 3, 1, 3, 3, 0, 4, 3, 3, 0

4 Dodatek.nb In[87]:= ListPlot x 5 4 3 Out[87]= 2 1 In[88]:= Graphics Map Point, x Out[88]=

Dodatek.nb In[89]:= Graphics Apply Line, Flatten x, 1 Out[89]= Pakiety BeginPackage[] czesc publiczna Begin[] czesc prywatna End[] EndPackage[] In[55]:= SetDirectory "e:\\kks\\2009" Out[55]= e:\kks\2009

6 Dodatek.nb In[56]:= FilePrint "spirograph.m" BeginPackage["Spirograph "]; SpirographIn::usage = "Polecenie SpirographIn[r1,r2,d] rysuje spirograf powstajacy przez obrot okregu o promieniu r2 wewnatrz okregu o promieniu r1. Na mniejszym okregu w odleglosci d od jego srodka znajduje sie rysik, ktory kresli spirograf"; SpirographOut::usage="Polecenie SpirographOut[r1,r2,d] rysuje spirograf powstajacy przez obrot okregu o promieniu r2 na zewnatrz okregu o promieniu r1. Na mniejszym okregu w odleglosci d od jego srodka znajduje sie rysik, ktory kresli spirograf"; SpirographIn::change = "Promien drugiego okregu ( 1 ) jest wiekszy od promienia pierwszego okregu ( 2 ). Zamieniam promienie"; SpirographIn::large = "Ostatni parametr ( 1 ) nie powinien byc wiekszy od mniejszego promienia ( 2 )."; SpirographOut::large="Ostatni parametr ( 1 ) nie powinien byc wiekszy od drugiego promienia ( 2 )."; Begin["Spirograph Private "]; Unprotect[SpirographIn,SpirographOut]; SpirographIn[R_,r_,d_]:=Block[{r1,r2,n}, If[R>=r,r1=R;r2=r, Message[SpirographIn::change,R,r];r2=R;r1=r]; If[d>r2,Message[SpirographIn::large,d,r2]; Return[HoldForm[SpirographIn[R,r,d]]]]; n=lcm[r1,r2]/r2-1; ParametricPlot[{(r1-r2)*Sin[t]-d*Sin[n*t], (r1-r2)*cos[t]+d*cos[n*t]}, {t,0,2*pi},aspectratio->1,axes->false,plotrange->all]] SpirographOut[R_,r_,d_]:=Block[{r1=R,r2=r,n}, If[d>r2,Message[SpirographOut::large,d,r2]; Return[HoldForm[SpirographOut[R,r,d]]]]; n=lcm[r1,r2]/r2+1; ParametricPlot[{(r1+r2)*Sin[t]-d*Cos[n*t], (r1+r2)*cos[t]+d*sin[n*t]}, {t,0,2*pi},aspectratio->1,axes->false,plotrange->all]] Protect[SpirographIn,SpirographOut]; End[] EndPackage[] In[58]:= spirograph.m In[59]:=? Spirograph * Spirograph SpirographIn SpirographOut

Dodatek.nb In[60]:= Context Out[60]= Global In[61]:= Context SpirographIn Out[61]= Spirograph In[62]:= SpirographIn 20, 17, 3 Out[62]=

8 Dodatek.nb In[63]:= FilePrint "a.m" BeginPackage["Iloczyn "]; SpirographIn::usage = "Polecenie SpirographIn[r1,r2] liczy iloczyn skalarny mi dzy dwoma wekto SpirographOut::usage="Polecenie SpirographOut[r1,r2] liczy iloczyn wektorowy mi dzy dwoma wekt Begin["Iloczyn Private "]; Unprotect[SpirographIn,SpirographOut]; SpirographIn[R_,r_]:=Block[{}, If[Not[VectorQ[R]],Message[SpirographIn::vector,R]]; If[Not[VectorQ[r]],Message[SpirographIn::vector,r]]; R.r] SpirographOut[R_,r_]:=Block[{}, If[Not[VectorQ[R]],Message[SpirographOut::vector,R]]; If[Not[VectorQ[r]],Message[SpirographOut::vector,r]]; Cross[R,r]] Protect[SpirographIn,SpirographOut]; End[] EndPackage[] In[64]:= a.m SpirographIn::shdw : Symbol SpirographIn appears in multiple contexts Iloczyn, Spirograph ; definitions in context Iloczyn may shadow or be shadowed by other definitions. SpirographOut::shdw : Symbol SpirographOut appears in multiple contexts Iloczyn, Spirograph ; definitions in context Iloczyn may shadow or be shadowed by other definitions. In[65]:=? SpirographIn Polecenie SpirographIn r1,r2 liczy iloczyn skalarny miœdzy dwoma wektorami In[66]:=? Spirograph SpirographIn Polecenie SpirographIn r1,r2,d rysuje spirograf powstajacy przez obrot okregu o promieniu r2 wewnatrz okregu o promieniu r1. Na mniejszym okregu w odleglosci d od jego srodka znajduje sie rysik, ktory kresli spirograf In[68]:= Clear a, b

Dodatek.nb In[69]:= SpirographIn a, b, c, d, e, f Out[69]= a d b e c f In[70]:= SpirographOut a, b, c, d, e, f Out[70]= c e b f, c d a f, b d a e In[71]:= Spirograph SpirographOut 10, 8, 2 Out[71]=