UWAGA! Używamy plików cookies, by ułatwić korzystanie z naszego serwisu. Jeśli nie chcesz, by pliki cookies były zapisywane na Twoim dysku zmień ustawienia swojej przeglądarki. Co to są pliki cookies?

Mathematica Notebook

Struktura Notebooka

Notebook jest dokumentem programu Mathematica zorganizowanym w formie komórek (Cell), które oznaczone są klamrami na prawym brzegu okna dokumentu. Podstawowe komórki są grupowane w większe zespoły komórek w zależności od ich stylu (Section, Subsection, ...). Klamry boczne pokazują strukturę dokumentu.



Styl komórki

Każda komórka Notebooka ma określony styl, który decyduje o jej roli w hierarchii komórek w strukturze dokumentu. Nazwy stylów są adekwatne do roli komórki w strukturze. Są komórki w stylu Title, Chapter i Subchapter, komórki Section, Subsection i Subsubsection.

Zwykłe komórki akapitów tekstowych mają styl Text. Komendy wejściowe, które ma system wykonać są w stylu Input, a komórki wyjściowe są w stylu Output.

Gdy użytkownik rozpoczyna pisanie tekstu w nowej komórce, to domyślnie jest to komórka w stylu Input.

Akapity tekstowe

Komórki typu Text mogą mieć ustaloną czcionkę o określonym stylu (bold, italic, underline, ...) i wielkości. Podczas pisania tekstu w komórkach tego typu aktywna jest kontrola pisowni w wybranym  języku. Program wyposażony jest w słownik języka polskiego, co pozwala na kontrolę pisowni tekstów polskojęzycznych.

Notebook stosuje podobną konwencję jak większość zwykłych edytorów tektu. Wyrazy błędnie zapisane są podkreślane na czerwono.

Proste przykłady formatowania tekstu.
Można używać różnych fontów, krojów pisma, wielkości, kolorów, itp. Można używać znaków specjalnych jak ten: oraz formuł jak ta przykładowa umieszczona wewnątrz tekstu.

Komendy wejściowe i odpowiedzi programu

Komórki komend wejściowych oznaczane są po lewej stronie przez etykietę In[n], a efekt realizacji komendy umieszczany jest w komórce z etykietą Out[n]. Wartość n to kolejny numer komórki wykonywanej w trakcie danej sesji programu. W komórkach wyjściowych znajduje się odpowiedź programu, czyli wynik wykonanej operacji.

Komórka ta może zawierać obiekty różnego typu w zależności od charakteru komendy wejściowej. Najczęściej są do wyniki obliczeń, wyrażenia arytmetyczne i wykresy, ale może być też obraz, animacja czy obiekt interaktywnej manipulacji.

Kod komórki wejściowej może być wielokrotnie zmieniany i wykonywany po każdej zmianie.

Wprowadzanie komend języka

Wprowadzając komendę języka wyświetlana jest podpowiedź zdefiniowanych obiektów, których nazwy rozpoczynają się od wprowadzonych liter.
CoToJestMathematicaNotebook_1.gif
Na liście podpowiedzi znajdują się zarówno zdefiniowane nazwy wewnętrzne jak i zmienne zdefiniowane przez użytkownika.

CoToJestMathematicaNotebook_2.gif
Pojawiająca się ikona pozwala z tego poziomu edycji Notebooka przejść do systemu pomocy do strony opisującej wskazaną komendę.

Wykonywanie komend

Gdy komenda jest już wprowadzona do komórki wejściowej, to aby ją wykonać należy nacisnąć [SHIFT]+[ENTER], gdy kursor jest ulokowany w komórce lub podświetlona jest jej klamra po prawej stronie.

CoToJestMathematicaNotebook_3.gif

CoToJestMathematicaNotebook_4.png

CoToJestMathematicaNotebook_5.gif

Wykorzystanie wcześniejszych wyników

Przez znak %  pozwala odwołać się do wyniku ostatniej wykonanej komendy, a %n do komórki Out[n].

CoToJestMathematicaNotebook_6.png

CoToJestMathematicaNotebook_7.gif

Odwołania w komendach do Wolfram Knowledgebase

Swobodna forma wprowadzania komend rozpoczyna się od naciśnięcia skrótu klawiaturowego [CTRL]=. Pojawia się specyficzne pole edycji CoToJestMathematicaNotebook_8.gif. Wpisany tekst jest interpretowany i w zależności od jego charakteru wykonywane jest odpowiednie działanie. W tym wypadku wprowadzony tekst został zinterpretowany jako:
CoToJestMathematicaNotebook_9.gif

Po tej operacji można już wygenerować listę 30 miast leżących najbliżej Krakowa. Lista ta została zapamiętana pod nazwą miasta.

CoToJestMathematicaNotebook_10.png

CoToJestMathematicaNotebook_11.png

Elementy ujęte w pomarańczowe ramki są obiektami, których parametry pobierane są z bazy wiedzy.

Tłumaczenie znaczenia komend

Ustawienia językowe interfejsu użytkownika pozwalają wyświetlać objaśnienia znaczenia komend w wybranym języku. Pod nazwą komendy Wolfram Language pojawia się objaśnienia.

CoToJestMathematicaNotebook_12.png

CoToJestMathematicaNotebook_13.png

CoToJestMathematicaNotebook_14.gif

Rysunek przedstawia położenie wybranych miast na mapie okolicy Krakowa. Wielkość symbolicznego okręgu jest proporcjonalna do liczby mieszkańców danego miasta.

Elementy mapy są obiektami interaktywnymi i po najechaniu myszą na wybrany obiekt, wyświetlane są informacje o populacji ludności w danym mieście.

Tradycyjna notacja matematyczna i znaki specjalne

Komórki wyjściowe mające charakter wyrażeń arytmetycznych mogą być zapisywane w tradycyjnej notacji matematycznej. Zastosowane poniżej symbole μ, σ, α są przykładami znaków specjalnych, które mogą być wykorzystywane w komendach wejściowych.

CoToJestMathematicaNotebook_15.png

CoToJestMathematicaNotebook_16.png

Komórka w tradycyjnej notacji matematycznej posiada specyficzny rodzaj klamry symbolizującej komórkę w strukturze Notebooka.

Natychmiastowa wizualizacji

Jeżeli komenda wprowadzona jako komórka wejściowa jest poleceniem tworzenia wykresu lub rysunku obrazującego określone obiekty, to w komórce wyjściowej po wykonaniu komendy pojawia się wizualizacja graficzna. Modyfikując parametry komendy wejściowej można generować różne warianty rysunku.

Interaktywne obiekty 3D

Komendy generujące grafikę 3D tworzę komórki Notebooka, w których obiekty poddają się manipulacji za pomocą myszy. Wykresy mogą być obracane w czasie rzeczywistym przez użytkownika.

CoToJestMathematicaNotebook_17.png

CoToJestMathematicaNotebook_18.gif

Na rysunku pokazano wykres “bąbelkowy”, na którym obiekt symbolizujące wielkość populacji w miastach w okolicy Krakowa ulokowane są we współrzędnych geograficznych dla osi x i y oraz na wysokości odpowiadającej położeniu centrum miasta nad poziomem morza.

Ukrywanie grupy komórek

Ikona zwana Cell openerCoToJestMathematicaNotebook_19.gifpozwala wyświetlić ukrytą grupę komórek. Daje to możliwość zwinięcia grupy komórek i pozostaje tylko komórka nadrzędna w grupie. Poniżej powielono celowo jeden akapit, aby na statycznym obrazie bez możliwości interakcji zademonstrować pracę ikony Cell Opener.

Poniżej akapit jest zwinięty.

Akapit

Ten sam akapit po rozwinięciu, ukazuje ukrytą treść.

Akapit

Grupa komórek zwiniętych jest niewidoczna, a w nagłówku grupy pojawia się ikona Cell opener.

Grupa zwijanych komórek może zawiera dowolną liczbę komórek o stylu podrzędnym w stosunku do komórki nagłówka. Najczęściej są to komórki akapitów tekstowych oraz wejściowe komórki komend języka i komórki odpowiedzi systemu.

Komórki danych strukturalnych

Efektem importu danych komendą SemanticImport[...] są całe struktury danych przechowywane w jednej komórce wyposażonej w pasek przewijania zawartości.

CoToJestMathematicaNotebook_20.png

Interaktywne manipulacje parametrami obiektów

Komórka wyjściowa może zawierać panel manipulatora lub obiekt animowany, w których parametry możliwa jest ingerencja w czasie rzeczywistym. Obiekty interaktywnej ingerencji w treść przekazu wyposażone są w suwaki do zmiany parametrów, pola lub menu wyboru opcji, pola edycji, itp.

CoToJestMathematicaNotebook_21.png

CoToJestMathematicaNotebook_20.png

Komórka Notebooka zawiera obiekt, którego parametry mogą być modyfikowane w czasie rzeczywistym. Wartość ładunków q1 i q2 może być zmieniana za pomocą suwaków, co powoduje bieżąca zmianę linii potencjału elektrostatycznego w układzie tych dwóch ładunków.

Podsumowanie

Mathematica Notebook to dokument łączący formatowany, strukturalny tekst z komendami Wolfram Language i wynikami ich wykonania. Łączy tekst z wyrażeniami arytmetycznymi, wykresami funkcji 2D i 3D oraz specjalistycznymi grafikami specyficznymi dla określonych dziedzin.

Komórki dokumentu mogą zawiera obrazy w formie map bitowych, zapisy plików dźwiękowych, animacje oraz obiekty interaktywnej ingerencji użytkownika w przekazywaną treść. Wszystko to zapisane jest w symbolicznych kodach Wolfram Language, co sprawia, że Mathematica Notebook może bez modyfikacji być otwierany na dowolnej platformie sprzętowej.