Mathematica Data Visualization - Programmer Books

2y ago
22 Views
4 Downloads
7.17 MB
143 Pages
Last View : 20d ago
Last Download : 3m ago
Upload by : Elisha Lemon
Transcription

www.allitebooks.com

Mathematica Data VisualizationCreate and prototype interactive data visualizationsusing MathematicaNazmus SaquibBIRMINGHAM - MUMBAIwww.allitebooks.com

Mathematica Data VisualizationCopyright 2014 Packt PublishingAll rights reserved. No part of this book may be reproduced, stored in a retrievalsystem, or transmitted in any form or by any means, without the prior writtenpermission of the publisher, except in the case of brief quotations embedded incritical articles or reviews.Every effort has been made in the preparation of this book to ensure the accuracyof the information presented. However, the information contained in this book issold without warranty, either express or implied. Neither the author, nor PacktPublishing, and its dealers and distributors will be held liable for any damagescaused or alleged to be caused directly or indirectly by this book.Packt Publishing has endeavored to provide trademark information about all of thecompanies and products mentioned in this book by the appropriate use of capitals.However, Packt Publishing cannot guarantee the accuracy of this information.First published: September 2014Production reference: 1180914Published by Packt Publishing Ltd.Livery Place35 Livery StreetBirmingham B3 2PB, UK.ISBN 978-1-78328-299-9www.packtpub.com[ FM-2 ]www.allitebooks.com

CreditsAuthorProject CoordinatorNazmus SaquibNeha BhatnagarReviewersProofreadersRoger J. BrownMartin DiverWenjun DengMaria GouldKristjan KannikeIndexersMonica Ajmera MehtaCommissioning EditorAkram HussainTejal SoniAcquisition EditorProduction CoordinatorMohammad RizviManu JosephContent Development EditorAnila VincentCover WorkManu JosephTechnical EditorsVenu ManthenaAman Preet SinghCopy EditorsSayanee MukherjeeAlfida Paiva[ FM-3 ]www.allitebooks.com

About the AuthorNazmus Saquib is a researcher at the MIT Media Lab in Cambridge, MA, wherehe works on data visualization, machine learning, and social computing projects.He has a bachelor's degree in Physics and a master's degree in ComputationalEngineering and Applied Mathematics. Saquib has been programming 3D gamessince middle school. As a result, he has developed and maintains a keen interestin game engines, graphics, and visualization. Throughout his academic years, heworked on a wide range of research projects, including acoustics, particle physics,augmented reality, social data mining, and uncertainty quantification. Saquib is alsointerested in the applications of creative computing in education and social welfare.[ FM-4 ]www.allitebooks.com

About the ReviewersRoger J. Brown is the President of IMOJIM, Inc., one of the oldest commercialinvestment firms in San Diego, which is now completing its fifth decade. Hisexperience includes numerous consulting and expert witness assignments, andownership or origination of loans on various properties in seven states of theUS. He obtained his PhD in Finance from Pennsylvania State University in 2000,writing his dissertation on Levy-stable (non-normal, and heavy-tailed) returndistributions. He is the author of Private Real Estate Investment, published byAcademic Press, which is now in its second edition.Wenjun Deng is a Computational Physicist at Princeton University andPrinceton Plasma Physics Laboratory. He obtained his BS from the Universityof Science and Technology of China in 2006, and his PhD in Physics from theUniversity of California, Irvine in 2012. His research interests include modelingand simulations of fusion plasmas and laser-excited high-energy-density plasmas.To comprehensively understand these complex plasmas, which are composed of ahuge number of electrically charged ions and electrons as well as electromagneticfields, is one of the most difficult challenges in human history. To advance thefrontier of this field, he works with his collaborators to develop, debug, optimize,and run large-scale simulations on world-leading high-performance computingfacilities. By carefully analyzing and visualizing the simulation data, he is able todig out the underlying physical principles and thus able to predict and optimizethe behaviors of these plasmas in experiments.I would like to thank my wife Liang for her continuousencouragement and support.Kristjan Kannike is a Theoretical Particle Physicist at the National Instituteof Chemical Physics and Biophysics in Estonia. He uses Mathematica daily tosimulate and visualize models of high-energy physics.[ FM-5 ]www.allitebooks.com

www.PacktPub.comSupport files, eBooks, discount offers, and moreYou might want to visit www.PacktPub.com for support files and downloads relatedto your book.Did you know that Packt offers eBook versions of every book published, with PDFand ePub files available? You can upgrade to the eBook version at www.PacktPub.com and as a print book customer, you are entitled to a discount on the eBook copy.Get in touch with us at service@packtpub.com for more details.At www.PacktPub.com, you can also read a collection of free technical articles,sign up for a range of free newsletters and receive exclusive discounts and offerson Packt books and eBooks.TMhttp://PacktLib.PacktPub.comDo you need instant solutions to your IT questions? PacktLib is Packt's onlinedigital book library. Here, you can access, read and search across Packt's entirelibrary of books.Why subscribe? Fully searchable across every book published by PacktCopy and paste, print and bookmark contentOn demand and accessible via web browserFree access for Packt account holdersIf you have an account with Packt at www.PacktPub.com, you can use this to accessPacktLib today and view nine entirely free books. Simply use your login credentialsfor immediate access.[ FM-6 ]www.allitebooks.com

Table of ContentsPrefaceChapter 1: Visualization as a Tool to Understand DataThe importance of visualizationTypes of datasetsTablesScalar fieldsTime seriesGraphsTextCartographic dataMathematica as a tool for visualizationGetting started with MathematicaCreating and selecting cellsEvaluating a cellSuppressing output from a cellCell formattingCommentingAborting evaluationUpcoming chaptersFurther readingSummaryChapter 2: Dissecting Data Using MathematicaData structures and core languagesIntroducing listsNested listsMatricesConstructing lists programmaticallyAccessing elements from a listApplying set operations on 81819191920202121222323242729

Table of ContentsFunctions and conditionals32Declaring and using functionsConditionalsFurther core language323334Data importing and basic plotsImporting data into Mathematica3434SetDirectory[] and NotebookDirectory[]Loading the dataset3535Basic plotting functions36ListPlotStyling our plotsPlot legends3D point plotsLog plots3639414344Further readingSummaryChapter 3: Time Series and Scientific VisualizationPeriodic patterns in time seriesSector chartsSimulating Internet activitySectorChart and its optionsInteractive visualization of financial dataThe DateListPlot functionAdding interactivity – preliminariesIntermission – Graphics and ShowAdding interactivity – Dynamic and RefreshIsocontour and molecular visualizationIntroduction to isocontoursExample project – protein molecule visualizationLoading and visualizing the protein moleculePreparing the isocontour plotsAdding interactivity – manipulateIsosurface and stylingThinking like a visualization scientist – isovalue analysisFurther readingSummaryChapter 4: Statistical and Information VisualizationStatistical visualizationThe swiss bank notes datasetHistograms and 282848586[ ii ]www.allitebooks.com

Table of ContentsBubbleChart87Choosing appropriate plotsA glimpse of high-dimensional dataSimilarity mapsProjecting information to low dimensionsVisualizing genuine and counterfeit clustersSimilarity map for smaller datasetsThings that can (and will) go wrongText visualizationA modified word cloudCleaning the dataThe basic algorithm8889899090929496979898Code and explanationGraphs and networksA basic graph visualization99102102Representing graphs in MathematicaVisualizing the Les Misérables networkHighlighting centrality measuresOther graph layouts3D layouts102103103105106Chord diagrams106Code and explanationTweaking the visualization108110Further readingSummary112113Chapter 5: Maps and Aesthetics115Map visualizationThe GeoGraphics package115116A map of our current locationPlotting a path on the mapInteractivity in GeoGraphicsAnatomy of a map visualization engineThe visual interfaceCode and explanation116117118119120121Aesthetics in visualizationChoosing the right color map124124Designing the right interfaceDeploying Mathematica visualizationsLooking forwardFurther readingSummary126127128128128The rainbow color map is misleadingUnderstanding hue and luminanceSome better color mapsIndex[ iii ]www.allitebooks.com125125126129

PrefaceMathematica Data Visualization was written with one goal in mind—teachingthe reader how to write interactive visualization programs seamlessly usingMathematica. Mathematica is the programming language of choice for manydata analysts, mathematicians, scientists, engineers, and business analysts.It offers a powerful suite of data analysis and data mining packages, alongwith a very rich data visualization framework for its users.After reading this book and working with the code examples provided, youwill be proficient in building your own interactive data visualizations. You willhave a good understanding of the different kinds of data that you may encounteras a data visualization expert, along with a solid foundation on the techniques ofvisualizing such data using Mathematica.Whenever needed, this book teaches the essential theory behind any advancedconcept, so a beginner in data visualization will not feel uncomfortable tacklingthe material. Other than traditional plots, this book teaches how to build advancedvisualizations from scratch, such as chord diagrams, maps, protein moleculevisualizations, and so on.What this book coversChapter 1, Visualization as a Tool to Understand Data, introduces the reader tothe world of data visualization. The importance of visualization is discussed,along with the description of different datasets that will be covered.Chapter 2, Dissecting Data Using Mathematica, gives a short introduction toMathematica programming in the context of data analysis and operations.It also introduces the readers to basic plots.

PrefaceChapter 3, Time Series and Scientific Visualization, deals with time series and scalarfields, detailing some methods of visualizing these types of data in Mathematica.Chapter 4, Statistical and Information Visualization, teaches some methods of statisticaland information visualization using several mini projects.Chapter 5, Maps and Aesthetics, develops a map visualization using a geographicshape file. Some essential data visualization aesthetics are also discussed.What you need for this bookYou will require a computer with an installation of the latest version (10) ofMathematica. The notebooks were tested only with Versions 9 and 10. There are asmall number of functions that are only present in Version 10, but almost all of the codelistings will work in Versions 8 and 9 otherwise. The codes will work with both thestudent and Pro versions. If you do not have access to Mathematica, you can still viewthe code and interact with the visualizations using the freely downloadable CDF playerfrom the Wolfram Mathematica website (http://www.wolfram.com/cdf-player/).Who this book is forThis book is aimed at people who are familiar with basic programming and highschool mathematics, and are enthusiastic to learn about data visualization andMathematica. It does not assume any prior knowledge of advanced data analysisor statistical techniques. Familiarity with a programming language may prove tobe useful, but it is not essential. For beginners in Mathematica, Chapter 2, DissectingData Using Mathematica, provides a short primer on the essentials of Mathematicaprogramming. Readers who are already familiar with Mathematica may skip thefirst half of Chapter 2, Dissecting Data Using Mathematica.ConventionsIn this book, you will find a number of styles of text that distinguish betweendifferent kinds of information. Here are some examples of these styles, and anexplanation of their meaning.Code words in text, database table names, folder names, filenames, file extensions,pathnames, dummy URLs, user input, and Twitter handles are shown as follows:"The EdgeForm[None] function is used to ask Graphics to not render thepolygon boundaries."[2]

PrefaceA block of code is set as follows:SetDirectory[ NotebookDirectory[] ]shpdat Import["data/usa state shapefile.shp", "Data"]names shpdat[[1, 4, 2, 2, 2]];polys "Geometry" /. shpdat[[1]]filenames Table["data/usgs state " ToString[i] ".csv", {i,2001, 2010}]When we wish to draw your attention to a particular part of a code block, the relevantlines or items are set in bold:SectorChart[{data1, data2, }, options]New terms and important words are shown in bold. Words that you see on the screen,in menus or dialog boxes for example, appear in the text like this: "The surface willrepresent the points in 3D space that has the same potential, the potential value ofinterest being selectable from the drop-down menu named Contour."Warnings or important notes appear in a box like this.Tips and tricks appear like this.Reader feedbackFeedback from our readers is always welcome. Let us know what you think aboutthis book—what you liked or may have disliked. Reader feedback is important forus to develop titles that you really get the most out of.To send us general feedback, simply send an e-mail to feedback@packtpub.com,and mention the book title via the subject of your message.If there is a topic that you have expertise in and you are interested in either writingor contributing to a book, see our author guide on www.packtpub.com/authors.[3]

PrefaceCustomer supportNow that you are the proud owner of a Packt book, we have a number of things tohelp you to get the most from your purchase.Downloading the example codeYou can download the example code files for all Packt books you have purchasedfrom your account at http://www.packtpub.com. If you purchased this bookelsewhere, you can visit http://www.packtpub.com/support and register tohave the files e-mailed directly to you.Downloading the color images of this bookWe also provide you a PDF file that has color images of the screenshots/diagramsused in this book. The color images will help you better understand the changes inthe output. You can download this file from: ads/2999OT coloredimages.pdf.ErrataAlthough we have taken every care to ensure the accuracy of our content, mistakesdo happen. If you find a mistake in one of our books—maybe a mistake in the text orthe code—we would be grateful if you would report this to us. By doing so, you cansave other readers from frustration and help us improve subsequent versions of thisbook. If you find any errata, please report them by visiting http://www.packtpub.com/submit-errata, selecting your book, clicking on the errata submission form link,and entering the details of your errata. Once your errata are verified, your submissionwill be accepted and the errata will be uploaded on our website, or added to any list ofexisting errata, under the Errata section of that title. Any existing errata can be viewedby selecting your title from http://www.packtpub.com/support.PiracyPiracy of copyright material on the Internet is an ongoing problem across all media.At Packt, we take the protection of our copyright and licenses very seriously. If youcome across any illegal copies of our works, in any form, on the Internet, pleaseprovide us with the location address or website name immediately so that we canpursue a remedy.[4]

PrefacePlease contact us at copyright@packtpub.com with a link to the suspectedpirated material.We appreciate your help in protecting our authors, and our ability to bringyou valuable content.QuestionsYou can contact us at questions@packtpub.com if you are having a problemwith any aspect of the book, and we will do our best to address it.[5]

Visualization as a Tool toUnderstand DataIn the last few decades, the quick growth in the volume of information we produceand the capacity of digital information storage have opened a new door for dataanalytics. We have moved on from the age of terabytes to that of petabytes andexabytes. Traditional data analysis is now augmented with the term big data analysis,and computer scientists are pushing the bounds for analyzing this huge sea of datausing statistical, computational, and algorithmic techniques.Along with the size, the types and categories of data have also evolved. Along withthe typical and popular data domain in Computer Science (text, image, and video),graphs and various categorical data that arise from Internet interactions have becomeincreasingly interesting to analyze. With the advances in computational methods andcomputing speed, scientists nowadays produce an enormous amount of numericalsimulation data that has opened up new challenges in the field of Computer Science.Simulation data tends to be structured and clean, whereas data collected or scrapedfrom websites can be quite unstructured and hard to make sense of. For example, let'ssay we want to analyze some blog entries in order to find out which blogger gets morefollows and referrals from other bloggers. This is not as straightforward as gettingsome friends' information from social networking sites. Blog entries consist of textand HTML tags; thus, a combination of text analytics and tag parsing, coupled witha careful observation of the results would give us our desired outcome.

Visualization as a Tool to Understand DataRegardless of whether the data is simulated or empirical, the key word here isobservation. In order to make intelligent observations, data scientists tend to followa certain pipeline. The data needs to be acquired and cleaned to make sure that it isready to be analyzed using existing tools. Analysis may take the route of visualization,statistics, and algorithms, or a combination of any of the three. Inference and refiningthe analysis methods based on the inference is an iterative process that needs to becarried out several times until we think that a set of hypotheses is formed, or a clearquestion is asked for further analysis, or a question is answered with enough evidence.Visualization is a very effective and perceptive method to make sense of our data.While statistics and algorithmic techniques provide good insights about data, aneffective visualization makes it easy for anyone with little training to gain beautifulinsights about their datasets. The power of visualization resides not only in the easeof interpretation, but it also reveals visual trends and patterns in data, which are oftenhard to find using statistical or algorithmic techniques. It can be used during any stepof the data analysis pipeline—validation, verification, analysis, and inference—to aidthe data scientist.How have you visualized your data recently? If you still have not, it is okay, as thisbook will teach you exactly that. However, if you had the opportunity to play withany kind of data already, I want you to take a moment and think about the techniquesyou used to visualize your data so far. Make a list of them.Done? Do you have 2D and 3D plots, histograms, bar charts, and pie charts in thelist? If yes, excellent! We will learn how to style your plots and make them moreinteractive using Mathematica. Do you have chord diagrams, graph layouts, wordcloud, parallel coordinates, isosurfaces, and maps somewhere in that list? If yes, thenyou are already familiar with some modern visualization techniques, but if you havenot had the chance to use Mathematica as a data visualization language before, wewill explore how visualization prototypes can be built seamlessly in this softwareusing very little code.The aim of this book is to teach a Mathematica beginner the data-analysisand visualization powerhouse built into Mathematica, and at the same time,familiarize the reader with some of the modern visualization techniques that canbe easily built with Mathematica. We will learn how to load, clean, and dissectdifferent types of data, visualize the data using Mathematica's built-in tools, andthen use the Mathematica graphics language and interactivity functions to buildprototypes of a modern visualization.In this chapter, we will look at a few simple examples that demonstrate theimportance of data visualization. We will then discuss the types of datasets thatwe will encounter over the course of this book, and learn about the Mathematicainterface to get ourselves warmed up for coding.[8]

Chapter 1The importance of visualizationVisualization has a broad definition, and so does data. The cave paintings drawn byour ancestors can be argued as visualizations as they convey historical data througha visual medium. Map visualizations were commonly used in wars since ancienttimes to discuss the past, present, and future states of a war, and to come up withnew strategies. Astronomers in the 17th century were believed to have built the firstvisualization of their statistical data. In the 18th century, William Playfair inventedmany of the popular graphs we use today (line, bar, circle, and pie charts). Therefore,it appears as if many, since ancient times, have recognized the importance ofvisualization in giving some meaning to data.To demonstrate the importance of visualization in a simple mathematical setting,consider fitting a line to a given set of points. Without looking at the data points,it would be unwise to try to fit them with a model that seemingly lowers the errorbound. It should also be noted that sometimes, the data needs to be changed ortransformed to the correct form that allows us to use a particular tool. Visualizingthe data points ensures that we do not fall into any trap. The following screenshotshows the visualization of a polynomial as a circle:Figure 1.1 Fitting a polynomial[9]

Visualization as a Tool to Understand DataIn figure 1.1, the points are distributed around a circle. Imagine we are given thesepoints in a Cartesian space (orthogonal x and y coordinates), and we are asked to fita simple linear model. There is not much benefit if we try to fit these points to anypolynomial in a Cartesian space; what we really need to do is change the parameterspace to polar coordinates. A 1-degree polynomial in polar coordinate space(essentially a circle) would nicely fit these points when they are converted to polarcoordinates, as shown in figure 1.1. Visualizing the data points in more complicatedbut similar situations can save us a lot of trouble. The following is a screenshot ofAnscombe's quartet:Figure 1.2 Anscombe's quartet, generated using MathematicaDownloading the color images of this bookWe also provide you a PDF file that has color images of thescreenshots/diagrams used in this book. The color images willhelp you better understand the changes in the output. You candownload this file from: oads/2999OT coloredimages.PDF.[ 10 ]

Chapter 1Anscombe's quartet (figure 1.2), named after the statistician Francis Anscombe, isa classic example of how simple data visualization like plotting can save us frommaking wrong statistical inferences. The quartet consists of four datasets that havenearly identical statistical properties (such as mean, variance, and correlation),and gives rise to the same linear model when a regression routine is run on thesedatasets. However, the second dataset does not really constitute a linear relationship;a spline would fit the points better. The third dataset (at the bottom-left corner offigure 1.2) actually has a different regression line, but the outlier exerts enoughinfluence to force the same regression line on the data. The fourth dataset is noteven a linear relationship, but the outlier enforces the same regression line again.These two examples demonstrate the importance of "seeing" our data before weblindly run algorithms and statistics. Fortunately, for visualization scientists likeus, the world of data types is quite vast. Every now and then, this gives us theopportunity to create new visual tools other than the traditional graphs, plots,and histograms. These visual signatures and tools serve the same purpose thatthe graph plotting examples previously just did—spy and investigate data to infervaluable insights—but on different types of datasets other than just point clouds.Another important use of visualization is to enable the data scientist to interactivelyexplore the data. Two features make today's visualization tools very attractive—theability to view data from different perspectives (viewing angles) and at differentresolutions. These features facilitate the investigator in understanding both themicro- and macro-level behavior of their dataset.Types of datasetsThere are many different types of datasets that a visualization scientist encountersin their work. This book's aim is to prepare an enthusiastic beginner to delve intothe world of data visualization. Certainly, we will not comprehensively cover eachand every visualization technique out there. Our aim is to learn to use Mathematicaas a tool to create interactive visualizations. To achieve that, we will focus on ageneral classification of datasets that will determine which Mathematica functionsand programming constructs we should learn in order to visualize the broad classof data covered in this book.[ 11 ]

Visualization as a Tool to Understand DataTablesThe table is one of the most common data structures in Computer Science.You might have already encountered this in a computer science, database,or even statistics course, but for the sake of completeness, we will describethe ways in which one could use this structure to represent different kindsof data. Consider the following table as an example:Attribute 1Attribute 2 Item 1Item 2Item 3When storing datasets in tables, each row in the table represents an instance of thedataset, and each column represents an attribute of that data point. For example,a set of two-dimensional Cartesian vectors can be represented as a table with twoattributes, where each row represents a vector, and the attributes are the x and ycoordinates relative to an origin. For three-dimensional vectors or more, we couldjust increase the number of attributes accordingly.Tables can be used to store more advanced forms of scientific, time series, and graphdata. We will cover some of these datasets over the course of this book, so it is a goodidea for us to get introduced to them now. Although we will describe them in depthin the upcoming chapters, here we explain the general concepts.Scalar fieldsThere are many kinds of scientific dataset out there. In order to aid their investigations,scientists have created their own data formats and mathematical tools to analyze thedata. Engineers have also developed their own visualization language in order toconvey ideas in their community. In this book, we will cover a few typical datasetsthat are widely used by scientists and engineers. We will eventually learn how tocreate molecular visualizations and biomedical dataset exploration tools when wefeel comfortable manipulating these datasets.In practice, multidimensional data (just like vectors in the previous example) is usuallyaugmented with one or more characteristic variable values. As an example, let's thinkabout how a physicist or an engineer would keep track of the temperature of a room.In order to tackle the problem, they would begin by measuring the geometry andthe shape of the room, and put temperature sensors at certain places to measure thetemperature. They will note the exact positions of those sensors relative to the room'scoordinate system, and then, they will be all set to start measuring the temperature.[ 12 ]

Chapter 1Thus, the temperature of a room can be represented, in a discrete sense, byusing a set of points that represent the temperature sensor locations and theactual temperature at those points. We immediately notice that the data ismultidimensional in nature (the location of a sensor can be considered as avector), and each data point has a scalar value associated with it (temperature).Such a discrete representation of multidimensional data is quite widely usedin the scientific community. It is called a scalar field. The following screenshotshows the representation of a scalar field in 2D and 3D:Figure 1.3 In practice, scalar fields are discrete and orderedFigure 1.3 depicts how one would represent an ordered scalar field in 2D or 3D.Each point in the 2D field has a well-defined x and y location, and a single temperaturevalue gets associated with it. To represent a 3D scalar field, we can think of it as a set of2D scalar field slices placed at a regular interval along the third dimension. Each pointin the 3D field is a point that has {x, y, z} values, along with a temperature value.A scalar field can be represented using a table. We will denote each {x, y} point (for2D) or {x, y, z} point values (for 3D) as a row, but this time, an additional attributefor the scalar value will be created in the table. Thus, a row will have the attributes{x, y, z, T}, where T is the temperature associated with the point defined by the x, y,and z coordinates. This is the most common representation of scalar fields.A widely used visualization technique to analyze scalar fields is to find out theisocontours or isosurfaces of interest. We will cover this in detail in Chapter 3, TimeSeries and Scientific Visualization. However, for now, let's

Mathematica. It does not assume any prior knowledge of advanced data analysis or statistical techniques. Familiarity with a programming language may prove to be useful, but it is not essential. For beginners in Mathematica, Chapter 2, Dissecting Data Using Mathematica, provides a short primer on the essentials of Mathematica programming.

Related Documents:

1 Mathematica Basics This chapter is an introduction to Mathematica.We briefly describe many of the most important and basic elements of Mathematica and discuss a few of the more common technical issues related to using Mathematica.Since our primary goal is to use Mathematica to help us understand calculus, you should not initially spend a great amount of time pouring

Introduction.NET/Link Welcome to .NET/Link, a product that integrates Mathematica and Microsoft's .NET platform.NET/Link lets you call .NET from Mathematica in a completely transparent way, and allows you to use and control the Mathematica kernel from a .NET program. For Mathematica users,.NET/Link makes the entire .NET world an automatic extension to the Mathematica environ-

Dec 09, 2005 · Beginner’s Mathematica Tutorial Introduction This document is designed to act as a tutorial for an individual who has had no prior experience with Mathematica. For a more advanced tutorial, walk through the Mathematica built in tutorial located at Help Tutorial on the Mathematica Task Bar.

Online Help from Mathematica 2 Mathematica Tutorial.nb. Introduction Mathematica is a system for doing mathematics on the computer.It can do numerics,symbolics,graphics and is also a programming language.Mathematica has infinite precision.It can plot functions of a single variable; make

mathematica Remarks This section provides an overview of what wolfram-mathematica is, and why a developer might want to use it. It should also mention any large subjects within wolfram-mathematica, and link out to the related topics. Since the Documentation for wolfram-mathematica is new, you may need to create initial versions of those related .

PROGRAMMING IN MATHEMATICA, A PROBLEM-CENTRED APPROACH 7 1.3. Algebraic computations. One of the abilities of Mathematica is to handle symbolic com-putations. Consider the expression (x 1)2. One can use Mathematica to expand this expression: Expand[(x 1) 2] 1 2x x2 Mathematica can also do the inverse of this task, namely to factorize an expression:

Start up Mathematica from a Linux desktop terminal window. Parallel Mathematica jobs can be submitted from with the Mathematica notebook interface as well as using PBS command files and the example scripts show how to setup and submit the jobs Documentation:Submitting Mathematica Parallel Jobs (UVACSE) October 8, 2014 44 / 46

E-learning memungkinkan pembelajar untuk belajar melalui komputer ditempat mereka masing-masing tanpa harus secara fisik pergi mengikuti pelajaran/ perkuliahan di kelas. 4. E-learning sering pula dipahami sebagai suatu bentuk pembelajaran berbasis web yang bias diakses dari internet di jaringan lokal atau internet. 5.