SlideShare a Scribd company logo
1 of 14
Download to read offline
A Mathematica Tutorial -
1. Basic Operations

   This Tutorial was created usig Mathematica 6.0. Some of
    the cells described below can only be performed in version 6.0.

      Note that Mathematica can be used as a word processor, a sophiticated calculator,
   a programming language that can be used for numerical calculations as well as symbolic
    calculations. It also includes a drawing tool that can be used to add whatever you like
    to your final document. You should do all of your homwork for this course in Mathematica.


    Mathematica at http : êê documents.wolfram.com ê mathematica
     Please read the online Practical Introduction to


   It is important that you also do the "First Five Minutes with Mathematica"
    tour provided on the Mathematica 6 Startup Palette.


   A complete online manual can be found by followng the menu item "Help" Ø
    "Documentation Center". This provides text
      descriptions for the various features as well as examples.

      The full manual for Mathematica can be
     downloaded from the Documentation web site as a pdf file.




Notebooks

   Mathematica documents are called "notebooks". They can contain text, commands, and graphics.

       All entries appear in "cells" which
      are delineated by brackets at the right side of the page.

       Various pre - set "styles" are availabe for your notebooks under the menu "Format" Ø
    "Stylesheet". Try them out to see which you prefer.

       The format of the text is controled by the
      user with various styles appearing under the menu item "Format" Ø
     "Style". In the section headings below the backgound color is "grey cell box".
2   Mathematica Tutorial 1.nb




Calculations and variables

         Start a new cell by clicking the cursor in an open
          space and type the text or calculation that you want to perform.
           Start by typing the following followed by hitting the "enter" key
          to evaluate the expression and obtain the answer in an output cell :


         2 + 2


         4



         Multiplication can be indcated by a space,
         e.g. 2 * 4 can be written with the asterisk, or with 2 ÿ 4


         2ÿ4


         8



         Exponentiation is indicated by the upward carrot sign :


         2^4


         16



         The most recent result of a calculation is symbolized by "%" :


         2%


         32



         A variable can be assigned a value with the equals sign :


         y = 2 ^ 6 + 32


         96




          it in an expression H or simply typing it followed by a returnL.
         You can obtain the value of a variable at anytime by using
Mathematica Tutorial 1.nb   3




    y


    96



    The value of any variable can be removed with a period following an equals sign :


    y =.


    y


    y




    Important :
    Note that many users of Mathematica can become confused by
     its performance since it does not normally function like a C or Fortran
     program by running from top to bottom. Keep in mind that it is a notebook,
    and once a variable or function is defined, it keeps that value even if you move back
     to a line above where it was most recently defined and perform another evaluation.




      initializationcells HKernel Ø Evaluation Ø Evaluate InitializationL. Select
    You can run a Mathematica notebook as a program from top to bottom by evaluating all the

      each cell that you want to specify as an Initialization Cell amd go to Cell Ø
     Cell Properties Ø Initialization Cell. The cell below is an initializatin
       cell since it has an I at the top of the cell bracket. The semicolon at the end
       of each line prevents that equality from being repeated as an output line.


    y = 2 Pi;
    x = 360;
    z = 2 ^ 24;




Functions defined in Mathematica

    Functions are indicated by keywords that are capitalized. Sin is a reserved
     word indicating the Sine function. The argument of a function is indicated
     in square brakets following the keyword. Pi is a reserved constant.Note that
     the first letter of reserved function or constant is always capitalized.


    Sin@2 PiD


    0
4   Mathematica Tutorial 1.nb




         The argument of trig functions is in radians by default.


         Sin@Pi ê 2D


         1




           argument HNote the unit Degree is always singular in MathematicaL :
         You can switch to degrees by writing "Degree" after the



         Sin@90 DegreeD


         1



         Numerical evaluation can be forced with the N@D function :


         Pi


         p



         N@PiD


         3.14159



         The level of precision can be specified as a second element in the N function.


         N@Pi, 100D


         3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280Ö
          34825342117068




Functions defined by the user

         You can define our own functions. Note that the definition specifies the
          variable on the left side in brackets with the underline following it. This is to
          be substituted into the expression on the right. The function can be used anywhere
          it is needed with the value for the variable explicitly indicated in brackets.


         ANewFunc@x_D := x ^ 2 + 2 x + 3
Mathematica Tutorial 1.nb   5




    y = ANewFunc@20D


    443



    The definition of any function can be removed with an equals sign followed by a period :


    ANewFunc@x_D =.


    y = ANewFunc@20D


    ANewFunc@20D




Logarithms

    The natural log of a number is obtained with the Log@D function :


    Log@10.0D


    2.30259



    The log of a number to the base 10 is obtained with the Log@10, xD :


    Log@10, 2.0D


    0.30103




Plotting

    Use the Plot function to plot the a function,
    with the limits for the plot indicated in curly brakets :
6   Mathematica Tutorial 1.nb




         Plot@Sin@xD, 8x, 0, 2 Pi<D


                           1


                       0.5



                                    1   2   3      4      5       6


                      -0.5


                         -1


         Ü Graphics Ü



         See the online documentation and manual for more complete control of axes and labels.


         Plot@Log@xD, 8x, 0, 6<D


                       2


                                1       2   3       4         5       6

                      -2

                      -4

                      -6

                      -8




         Ü Graphics Ü



         The Manipulate command permits the addition of a slide bar to a
          plot to allow real time adjustment of parameters. In the example below,
         the parameter is adjustable from 0 to 2 with the initial value set to 1.
Mathematica Tutorial 1.nb   7




    Manipulate@Plot@Sin@n xD, 8x, 0, 2 Pi<D, 88n, 1<, 0, 2<D




      n



           1.0



           0.5




                   1      2       3       4      5      6


          -0.5



          -1.0




    3 D plots are obtained with the Plot3D function :


    Plot3D@Sin@xD Cos@yD, 8x, 0, 2 Pi<, 8y, 0, 2 Pi<D




    Note : The plot can be selected and rotated in real time to change the view.
       The graphics output can be selected, copied,
    and pasted into a report or Powerpoint presentation.




Calculus
8   Mathematica Tutorial 1.nb




Calculus

         Derivatives can be calculated with the D@, D function
          with the first element indicating the function to be evaluated,

           to. Use the Basic Math Palettes for a more traditional input format Has shown hereL :
         and the second element indicating the variable the derivative is to be caluclated with respect




         ∂x x2


         2x



         ∂x Log@xD


         1
         x


         Integration is calculated with the Integrate@, D function with the
          function in the first element, and the variable to be integrated in the
          second element. The Basic Math Palette provides a traditional input format :



         ‡ x „x
            2




         x3
          3


         Note that these are indefinite integrals without
          limits. Definite integration with limits is also possible :



         ‡ x „x
             2
            2
          0



         8
         3




Data input and plotting

         The Directory@D command returns the current Directory :
Mathematica Tutorial 1.nb   9




Directory@D


êUsersêjohnshriver



You can also redefine the current directory :


SetDirectory@"êUsersêjohnshriverêDesktop"D


êUsersêjohnshriverêDesktop



Set up a matrix of x and y values using the "Insert" Ø "Table, Matrix" menu option,
or the Basic Math Palette :


           0    0
           1    2
           2   3.5
           3    4
Mydata =
           4   4.2
           5   4.3
           6   4.4
           7   4.4


880, 0<, 81, 2<, 82, 3.5<, 83, 4<, 84, 4.2<, 85, 4.3<, 86, 4.4<, 87, 4.4<<




 He.g. a WORD text file, or an Excel file, the data can be imported using the Import command :
If the data to be input is already in a file



Import@"testdata.dat", "Table"D


881, 1.1<, 82, 2.<, 83, 3.2<, 84, 3.9<, 85, 4.9<<



The above command could be modified to give the data set a name :


TestData = Import@"testdata.dat", "Table"D


881, 1.1<, 82, 2.<, 83, 3.2<, 84, 3.9<, 85, 4.9<<
10   Mathematica Tutorial 1.nb




        TableForm@TestDataD


        1   1.1
        2   2.
        3   3.2
        4   3.9
        5   4.9


        Data can also be Exported as a text file :


        Export@"output_test.txt", MydataD


        output_test.txt



        Export into an Excel format :


        Export@"output.xls", MydataD


        output.xls



        Plot data using the ListPlot Command instead of Plot :


        ListPlot@MydataD




        4



        3



        2



        1




                  1        2     3      4    5       6        7



        See Help for ListPlot options. Forexample,
        the point size can be controlled with the Prolog Ø AbsolutePointSize@D function.
             A frame on all four sides can be added with Frame Ø True.


        For later reference, the plot can be given a name :
Mathematica Tutorial 1.nb   11




    dataplot = ListPlot@Mydata, Prolog Ø AbsolutePointSize@5D, AxesLabel Ø 8time, absorbance<D


    absorbance


        4


        3


        2


        1


                                                             time
                     1   2   3   4       5       6       7



    ListPlot@Mydata, PlotJoined Ø TrueD




    4



    3



    2



    1




                 1       2   3       4       5       6        7




Data analysis - Fitting data

    A simple fit of the data using a linear least
     square routine could be obtained with the Fit function.


    Fit@Mydata, 81, x<, xD


    1.45833 + 0.540476 x



    Of course a linear fit of this data is not appropriate here. To
     obtain a nonlinear fit we need to load the Statistics Nonlinear package.
12   Mathematica Tutorial 1.nb




        Needs@"NonlinearRegression`"D;




          NonlinearFit@data, model, 8parameters<, 8variables<D
        The function NonlinearFit requires the following format :

        The model is the mathematical function which is assumed to describe
         the data. The list of variables and parameters follow. Typically,
        the variables list will only contain a single variable,
        while the parameters to be fit may contain two or more items.



         Hof course a linear fit would normally be accomplished the linear least squares program Fit@D,
        A simple example would be a fit of the above data with a linear equation

            but it works here as an introductory exampleL.


        NonlinearRegress@Mydata, a + b x, 8a, b<, xD



        :BestFitParameters Ø 8a Ø 1.45833, b Ø 0.540476<,


                                                        80.00911456, 2.90755< ,
                                 Estimate Asymptotic SE CI

                                                        80.194047, 0.886906<
          ParameterCITable Ø a   1.45833 0.592264
                             b   0.540476 0.141578
          EstimatedVariance Ø 0.841865,
                                              DF     SumOfSq      MeanSq
                       Model                  2      102.049      51.0244
          ANOVATable Ø Error                  6      5.05119      0.841865 ,
                       Uncorrected Total      8      107.1
                       Corrected Total        7      17.32

                                           1.       -0.83666
          AsymptoticCorrelationMatrix Ø                      ,
                                           -0.83666 1.
                                                      Curvature

                                                                >
                              Max Intrinsic           0
          FitCurvatureTable Ø
                              Max Parameter-Effects   0
                              95. % Confidence Region 0.440942




         Hthe user usually knows what function to fit the data to based on the experimental situation,
        A more appropriate function is normally obtained from an understanding of the experiment

            alternatively, he can fit the data to an arbitrary function, e.g. a polynomialL.
Mathematica Tutorial 1.nb   13




NonlinearRegress@Mydata, a x ê Hx + bL, 8a, b<, xD



:BestFitParameters Ø 8a Ø 5.4583, b Ø 1.33173<,


                                                  84.7451, 6.1715<
                           Estimate Asymptotic SE CI

                                                  80.692517, 1.97095<
    ParameterCITable Ø a   5.4583   0.291469                          ,
                       b   1.33173 0.261235
    EstimatedVariance Ø 0.0440968,
                                          DF       SumOfSq    MeanSq
                 Model                    2        106.835    53.4177
    ANOVATable Ø Error                    6        0.264581   0.0440968 ,
                 Uncorrected Total        8        107.1
                 Corrected Total          7        17.32

                                     1.       0.924797
    AsymptoticCorrelationMatrix Ø                      ,
                                     0.924797 1.
                                                Curvature

                                                          >
                        Max Intrinsic           0.0735356
    FitCurvatureTable Ø
                        Max Parameter-Effects   0.248355
                        95. % Confidence Region 0.440942


A plot of the fitted function Hwith the plot given a name "fit" hereL :


fit = Plot@5.45833 x ê H1.33177 + xL, 8x, 0, 7<D




4



3



2



1




          1      2     3       4      5        6       7



Overlay the data and the fitted function with the Show function :
14   Mathematica Tutorial 1.nb




        Show@dataplot, fitD


        absorbance


           4


           3


           2


           1


                                                             time
                     1      2    3      4    5     6     7




        NonlinearRegress@Mydata, a x ê Hx + bL, 8a, b<, x, ShowProgress Ø True,
         RegressionReport Ø 8BestFitParameters, ParameterCITable<D

Iteration:1 ChiSquared:4.96156 Parameters:85.46347, 2.69759<

Iteration:2 ChiSquared:2.16993 Parameters:85.20513, 0.628268<

Iteration:3 ChiSquared:0.311908 Parameters:85.36803, 1.16713<

Iteration:4 ChiSquared:0.264682 Parameters:85.4705, 1.33979<

Iteration:5 ChiSquared:0.264581 Parameters:85.45724, 1.33071<

Iteration:6 ChiSquared:0.264581 Parameters:85.45843, 1.33186<

Iteration:7 ChiSquared:0.264581 Parameters:85.45828, 1.33172<

Iteration:8 ChiSquared:0.264581 Parameters:85.4583, 1.33174<

Iteration:9 ChiSquared:0.264581 Parameters:85.4583, 1.33173<

Iteration:10 ChiSquared:0.264581 Parameters:85.4583, 1.33173<

Iteration:11 ChiSquared:0.264581 Parameters:85.4583, 1.33173<


        :BestFitParameters Ø 8a Ø 5.4583, b Ø 1.33173<,


                                                            84.7451, 6.1715<    >
                                     Estimate Asymptotic SE CI

                                                            80.692517, 1.97095<
          ParameterCITable Ø a       5.4583   0.291469
                             b       1.33173 0.261235

More Related Content

What's hot

03 Excel formulas and functions
03 Excel formulas and functions03 Excel formulas and functions
03 Excel formulas and functions
Buffalo Seminary
 
Excel PowerPoint
Excel PowerPointExcel PowerPoint
Excel PowerPoint
nhumar
 

What's hot (20)

Ms excel
Ms excelMs excel
Ms excel
 
Introduction to powerpoint
Introduction to powerpointIntroduction to powerpoint
Introduction to powerpoint
 
Intro to Microsoft Excel 2007
Intro to Microsoft Excel 2007Intro to Microsoft Excel 2007
Intro to Microsoft Excel 2007
 
Mastering Excel Formulas and Functions
Mastering Excel Formulas and FunctionsMastering Excel Formulas and Functions
Mastering Excel Formulas and Functions
 
Ms excel 2010 Training in Ambala ! Batra Computer Centre
Ms excel 2010 Training in Ambala ! Batra Computer CentreMs excel 2010 Training in Ambala ! Batra Computer Centre
Ms excel 2010 Training in Ambala ! Batra Computer Centre
 
Power point final practical exam
Power point final practical examPower point final practical exam
Power point final practical exam
 
Pivot Tables
Pivot TablesPivot Tables
Pivot Tables
 
Microsoft excel
Microsoft excelMicrosoft excel
Microsoft excel
 
Libre Office Impress Lesson 1
Libre Office Impress Lesson 1Libre Office Impress Lesson 1
Libre Office Impress Lesson 1
 
User defined Functions in MATLAB Part 1
User defined Functions in MATLAB Part 1User defined Functions in MATLAB Part 1
User defined Functions in MATLAB Part 1
 
Introduction to matlab
Introduction to matlabIntroduction to matlab
Introduction to matlab
 
Spreadsheet Concepts
Spreadsheet ConceptsSpreadsheet Concepts
Spreadsheet Concepts
 
03 Excel formulas and functions
03 Excel formulas and functions03 Excel formulas and functions
03 Excel formulas and functions
 
Excel shortcut keys and formulas
Excel shortcut keys and formulasExcel shortcut keys and formulas
Excel shortcut keys and formulas
 
excel charts
excel chartsexcel charts
excel charts
 
Excel PowerPoint
Excel PowerPointExcel PowerPoint
Excel PowerPoint
 
Intro to Excel Basics: Part I
Intro to Excel Basics: Part IIntro to Excel Basics: Part I
Intro to Excel Basics: Part I
 
Pivot table
Pivot tablePivot table
Pivot table
 
Microsoft Excel- basics
Microsoft Excel-  basicsMicrosoft Excel-  basics
Microsoft Excel- basics
 
Formulas and functions
Formulas and functions Formulas and functions
Formulas and functions
 

Viewers also liked

Parnu In Estonia
Parnu In EstoniaParnu In Estonia
Parnu In Estonia
merleudso
 
Youth in action programme
Youth in action programmeYouth in action programme
Youth in action programme
Roma Ilyniak
 
New microsoft office power point presentation
New microsoft office power point presentationNew microsoft office power point presentation
New microsoft office power point presentation
Roma Ilyniak
 
Ylejoe Gymnasium Of Parnu 1
Ylejoe Gymnasium Of Parnu 1Ylejoe Gymnasium Of Parnu 1
Ylejoe Gymnasium Of Parnu 1
merleudso
 
Young People In Estonia 5
Young People In Estonia 5Young People In Estonia 5
Young People In Estonia 5
merleudso
 
Parnu Koidula Gymnasium
Parnu Koidula GymnasiumParnu Koidula Gymnasium
Parnu Koidula Gymnasium
leibur
 
Le Piramidi dei numeri 1: Scopriamo la regola
Le Piramidi dei numeri 1: Scopriamo la regolaLe Piramidi dei numeri 1: Scopriamo la regola
Le Piramidi dei numeri 1: Scopriamo la regola
clapir
 
HMB Jahrbuch 2015
HMB Jahrbuch 2015HMB Jahrbuch 2015
HMB Jahrbuch 2015
Historisches Museum Basel
 

Viewers also liked (15)

Parnu In Estonia
Parnu In EstoniaParnu In Estonia
Parnu In Estonia
 
Youth in action programme
Youth in action programmeYouth in action programme
Youth in action programme
 
Malle Kallus, Anne Metsmaa, Heli Hinrikson ja Maie Jesjutina: Läti kogemus pr...
Malle Kallus, Anne Metsmaa, Heli Hinrikson ja Maie Jesjutina: Läti kogemus pr...Malle Kallus, Anne Metsmaa, Heli Hinrikson ja Maie Jesjutina: Läti kogemus pr...
Malle Kallus, Anne Metsmaa, Heli Hinrikson ja Maie Jesjutina: Läti kogemus pr...
 
New microsoft office power point presentation
New microsoft office power point presentationNew microsoft office power point presentation
New microsoft office power point presentation
 
Evening
EveningEvening
Evening
 
Ylejoe Gymnasium Of Parnu 1
Ylejoe Gymnasium Of Parnu 1Ylejoe Gymnasium Of Parnu 1
Ylejoe Gymnasium Of Parnu 1
 
Young People In Estonia 5
Young People In Estonia 5Young People In Estonia 5
Young People In Estonia 5
 
プログラミングとMathematica
プログラミングとMathematicaプログラミングとMathematica
プログラミングとMathematica
 
Parnu Koidula Gymnasium
Parnu Koidula GymnasiumParnu Koidula Gymnasium
Parnu Koidula Gymnasium
 
Emakeele viktoriin 1. kl
Emakeele viktoriin 1. klEmakeele viktoriin 1. kl
Emakeele viktoriin 1. kl
 
Le Piramidi dei numeri 1: Scopriamo la regola
Le Piramidi dei numeri 1: Scopriamo la regolaLe Piramidi dei numeri 1: Scopriamo la regola
Le Piramidi dei numeri 1: Scopriamo la regola
 
Mathematicaが敬遠される理由とは
Mathematicaが敬遠される理由とはMathematicaが敬遠される理由とは
Mathematicaが敬遠される理由とは
 
Mathematica言語の原理
Mathematica言語の原理Mathematica言語の原理
Mathematica言語の原理
 
People Skills
People SkillsPeople Skills
People Skills
 
HMB Jahrbuch 2015
HMB Jahrbuch 2015HMB Jahrbuch 2015
HMB Jahrbuch 2015
 

Similar to Mathematica tutorial 3

2D & 3D Modelling with Mathematica
2D & 3D Modelling with Mathematica2D & 3D Modelling with Mathematica
2D & 3D Modelling with Mathematica
Miles Ford
 
More instructions for the lab write-up1) You are not obli.docx
More instructions for the lab write-up1) You are not obli.docxMore instructions for the lab write-up1) You are not obli.docx
More instructions for the lab write-up1) You are not obli.docx
gilpinleeanna
 
Matlab 1
Matlab 1Matlab 1
Matlab 1
asguna
 
Lec 9 05_sept [compatibility mode]
Lec 9 05_sept [compatibility mode]Lec 9 05_sept [compatibility mode]
Lec 9 05_sept [compatibility mode]
Palak Sanghani
 
SAMPLE QUESTIONExercise 1 Consider the functionf (x,C).docx
SAMPLE QUESTIONExercise 1 Consider the functionf (x,C).docxSAMPLE QUESTIONExercise 1 Consider the functionf (x,C).docx
SAMPLE QUESTIONExercise 1 Consider the functionf (x,C).docx
agnesdcarey33086
 

Similar to Mathematica tutorial 3 (20)

Matlab1
Matlab1Matlab1
Matlab1
 
Ppt 2 d ploting k10998
Ppt 2 d ploting k10998Ppt 2 d ploting k10998
Ppt 2 d ploting k10998
 
2D & 3D Modelling with Mathematica
2D & 3D Modelling with Mathematica2D & 3D Modelling with Mathematica
2D & 3D Modelling with Mathematica
 
More instructions for the lab write-up1) You are not obli.docx
More instructions for the lab write-up1) You are not obli.docxMore instructions for the lab write-up1) You are not obli.docx
More instructions for the lab write-up1) You are not obli.docx
 
Mmc manual
Mmc manualMmc manual
Mmc manual
 
Idea for ineractive programming language
Idea for ineractive programming languageIdea for ineractive programming language
Idea for ineractive programming language
 
curve fitting or regression analysis-1.pptx
curve fitting or regression analysis-1.pptxcurve fitting or regression analysis-1.pptx
curve fitting or regression analysis-1.pptx
 
Matlab 1
Matlab 1Matlab 1
Matlab 1
 
Principal Component Analysis(PCA) understanding document
Principal Component Analysis(PCA) understanding documentPrincipal Component Analysis(PCA) understanding document
Principal Component Analysis(PCA) understanding document
 
MATLAB for Technical Computing
MATLAB for Technical ComputingMATLAB for Technical Computing
MATLAB for Technical Computing
 
Introduction to matlab
Introduction to matlabIntroduction to matlab
Introduction to matlab
 
Lec 9 05_sept [compatibility mode]
Lec 9 05_sept [compatibility mode]Lec 9 05_sept [compatibility mode]
Lec 9 05_sept [compatibility mode]
 
Tutorial2
Tutorial2Tutorial2
Tutorial2
 
An Introduction to MATLAB with Worked Examples
An Introduction to MATLAB with Worked ExamplesAn Introduction to MATLAB with Worked Examples
An Introduction to MATLAB with Worked Examples
 
An Introduction to MATLAB for beginners
An Introduction to MATLAB for beginnersAn Introduction to MATLAB for beginners
An Introduction to MATLAB for beginners
 
1. Ch_1 SL_1_Intro to Matlab.pptx
1. Ch_1 SL_1_Intro to Matlab.pptx1. Ch_1 SL_1_Intro to Matlab.pptx
1. Ch_1 SL_1_Intro to Matlab.pptx
 
Mechanical Engineering Homework Help
Mechanical Engineering Homework HelpMechanical Engineering Homework Help
Mechanical Engineering Homework Help
 
A complete introduction on matlab and matlab's projects
A complete introduction on matlab and matlab's projectsA complete introduction on matlab and matlab's projects
A complete introduction on matlab and matlab's projects
 
SAMPLE QUESTIONExercise 1 Consider the functionf (x,C).docx
SAMPLE QUESTIONExercise 1 Consider the functionf (x,C).docxSAMPLE QUESTIONExercise 1 Consider the functionf (x,C).docx
SAMPLE QUESTIONExercise 1 Consider the functionf (x,C).docx
 
5 octave tutorial
5 octave tutorial5 octave tutorial
5 octave tutorial
 

Recently uploaded

Future of Trade 2024 - Decoupled and Reconfigured - Snapshot Report
Future of Trade 2024 - Decoupled and Reconfigured - Snapshot ReportFuture of Trade 2024 - Decoupled and Reconfigured - Snapshot Report
Future of Trade 2024 - Decoupled and Reconfigured - Snapshot Report
Dubai Multi Commodity Centre
 
Powerpoint showing results from tik tok metrics
Powerpoint showing results from tik tok metricsPowerpoint showing results from tik tok metrics
Powerpoint showing results from tik tok metrics
CaitlinCummins3
 
What is paper chromatography, principal, procedure,types, diagram, advantages...
What is paper chromatography, principal, procedure,types, diagram, advantages...What is paper chromatography, principal, procedure,types, diagram, advantages...
What is paper chromatography, principal, procedure,types, diagram, advantages...
srcw2322l101
 
Constitution of Company Article of Association
Constitution of Company Article of AssociationConstitution of Company Article of Association
Constitution of Company Article of Association
seri bangash
 
zidauu _business communication.pptx /pdf
zidauu _business  communication.pptx /pdfzidauu _business  communication.pptx /pdf
zidauu _business communication.pptx /pdf
zukhrafshabbir
 
Presentation4 (2) survey responses clearly labelled
Presentation4 (2) survey responses clearly labelledPresentation4 (2) survey responses clearly labelled
Presentation4 (2) survey responses clearly labelled
CaitlinCummins3
 
NewBase 17 May 2024 Energy News issue - 1725 by Khaled Al Awadi_compresse...
NewBase   17 May  2024  Energy News issue - 1725 by Khaled Al Awadi_compresse...NewBase   17 May  2024  Energy News issue - 1725 by Khaled Al Awadi_compresse...
NewBase 17 May 2024 Energy News issue - 1725 by Khaled Al Awadi_compresse...
Khaled Al Awadi
 

Recently uploaded (20)

Daftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdf
Daftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdfDaftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdf
Daftar Rumpun, Pohon, dan Cabang Ilmu (2024).pdf
 
Future of Trade 2024 - Decoupled and Reconfigured - Snapshot Report
Future of Trade 2024 - Decoupled and Reconfigured - Snapshot ReportFuture of Trade 2024 - Decoupled and Reconfigured - Snapshot Report
Future of Trade 2024 - Decoupled and Reconfigured - Snapshot Report
 
How Do Venture Capitalists Make Decisions?
How Do Venture Capitalists Make Decisions?How Do Venture Capitalists Make Decisions?
How Do Venture Capitalists Make Decisions?
 
Toyota Kata Coaching for Agile Teams & Transformations
Toyota Kata Coaching for Agile Teams & TransformationsToyota Kata Coaching for Agile Teams & Transformations
Toyota Kata Coaching for Agile Teams & Transformations
 
1Q24_EN hyundai capital 1q performance
1Q24_EN   hyundai capital 1q performance1Q24_EN   hyundai capital 1q performance
1Q24_EN hyundai capital 1q performance
 
Powerpoint showing results from tik tok metrics
Powerpoint showing results from tik tok metricsPowerpoint showing results from tik tok metrics
Powerpoint showing results from tik tok metrics
 
hyundai capital 2023 consolidated financial statements
hyundai capital 2023 consolidated financial statementshyundai capital 2023 consolidated financial statements
hyundai capital 2023 consolidated financial statements
 
Stages of Startup Funding - An Explainer
Stages of Startup Funding - An ExplainerStages of Startup Funding - An Explainer
Stages of Startup Funding - An Explainer
 
What is paper chromatography, principal, procedure,types, diagram, advantages...
What is paper chromatography, principal, procedure,types, diagram, advantages...What is paper chromatography, principal, procedure,types, diagram, advantages...
What is paper chromatography, principal, procedure,types, diagram, advantages...
 
Hyundai capital 2024 1q Earnings release
Hyundai capital 2024 1q Earnings releaseHyundai capital 2024 1q Earnings release
Hyundai capital 2024 1q Earnings release
 
stock price prediction using machine learning
stock price prediction using machine learningstock price prediction using machine learning
stock price prediction using machine learning
 
Constitution of Company Article of Association
Constitution of Company Article of AssociationConstitution of Company Article of Association
Constitution of Company Article of Association
 
zidauu _business communication.pptx /pdf
zidauu _business  communication.pptx /pdfzidauu _business  communication.pptx /pdf
zidauu _business communication.pptx /pdf
 
Presentation4 (2) survey responses clearly labelled
Presentation4 (2) survey responses clearly labelledPresentation4 (2) survey responses clearly labelled
Presentation4 (2) survey responses clearly labelled
 
PitchBook’s Guide to VC Funding for Startups
PitchBook’s Guide to VC Funding for StartupsPitchBook’s Guide to VC Funding for Startups
PitchBook’s Guide to VC Funding for Startups
 
Raising Seed Capital by Steve Schlafman at RRE Ventures
Raising Seed Capital by Steve Schlafman at RRE VenturesRaising Seed Capital by Steve Schlafman at RRE Ventures
Raising Seed Capital by Steve Schlafman at RRE Ventures
 
Blinkit: Revolutionizing the On-Demand Grocery Delivery Service.pptx
Blinkit: Revolutionizing the On-Demand Grocery Delivery Service.pptxBlinkit: Revolutionizing the On-Demand Grocery Delivery Service.pptx
Blinkit: Revolutionizing the On-Demand Grocery Delivery Service.pptx
 
NewBase 17 May 2024 Energy News issue - 1725 by Khaled Al Awadi_compresse...
NewBase   17 May  2024  Energy News issue - 1725 by Khaled Al Awadi_compresse...NewBase   17 May  2024  Energy News issue - 1725 by Khaled Al Awadi_compresse...
NewBase 17 May 2024 Energy News issue - 1725 by Khaled Al Awadi_compresse...
 
Copyright: What Creators and Users of Art Need to Know
Copyright: What Creators and Users of Art Need to KnowCopyright: What Creators and Users of Art Need to Know
Copyright: What Creators and Users of Art Need to Know
 
Guide to Networking Essentials 8th Edition by Greg Tomsho solution manual.doc
Guide to Networking Essentials 8th Edition by Greg Tomsho solution manual.docGuide to Networking Essentials 8th Edition by Greg Tomsho solution manual.doc
Guide to Networking Essentials 8th Edition by Greg Tomsho solution manual.doc
 

Mathematica tutorial 3

  • 1. A Mathematica Tutorial - 1. Basic Operations This Tutorial was created usig Mathematica 6.0. Some of the cells described below can only be performed in version 6.0. Note that Mathematica can be used as a word processor, a sophiticated calculator, a programming language that can be used for numerical calculations as well as symbolic calculations. It also includes a drawing tool that can be used to add whatever you like to your final document. You should do all of your homwork for this course in Mathematica. Mathematica at http : êê documents.wolfram.com ê mathematica Please read the online Practical Introduction to It is important that you also do the "First Five Minutes with Mathematica" tour provided on the Mathematica 6 Startup Palette. A complete online manual can be found by followng the menu item "Help" Ø "Documentation Center". This provides text descriptions for the various features as well as examples. The full manual for Mathematica can be downloaded from the Documentation web site as a pdf file. Notebooks Mathematica documents are called "notebooks". They can contain text, commands, and graphics. All entries appear in "cells" which are delineated by brackets at the right side of the page. Various pre - set "styles" are availabe for your notebooks under the menu "Format" Ø "Stylesheet". Try them out to see which you prefer. The format of the text is controled by the user with various styles appearing under the menu item "Format" Ø "Style". In the section headings below the backgound color is "grey cell box".
  • 2. 2 Mathematica Tutorial 1.nb Calculations and variables Start a new cell by clicking the cursor in an open space and type the text or calculation that you want to perform. Start by typing the following followed by hitting the "enter" key to evaluate the expression and obtain the answer in an output cell : 2 + 2 4 Multiplication can be indcated by a space, e.g. 2 * 4 can be written with the asterisk, or with 2 ÿ 4 2ÿ4 8 Exponentiation is indicated by the upward carrot sign : 2^4 16 The most recent result of a calculation is symbolized by "%" : 2% 32 A variable can be assigned a value with the equals sign : y = 2 ^ 6 + 32 96 it in an expression H or simply typing it followed by a returnL. You can obtain the value of a variable at anytime by using
  • 3. Mathematica Tutorial 1.nb 3 y 96 The value of any variable can be removed with a period following an equals sign : y =. y y Important : Note that many users of Mathematica can become confused by its performance since it does not normally function like a C or Fortran program by running from top to bottom. Keep in mind that it is a notebook, and once a variable or function is defined, it keeps that value even if you move back to a line above where it was most recently defined and perform another evaluation. initializationcells HKernel Ø Evaluation Ø Evaluate InitializationL. Select You can run a Mathematica notebook as a program from top to bottom by evaluating all the each cell that you want to specify as an Initialization Cell amd go to Cell Ø Cell Properties Ø Initialization Cell. The cell below is an initializatin cell since it has an I at the top of the cell bracket. The semicolon at the end of each line prevents that equality from being repeated as an output line. y = 2 Pi; x = 360; z = 2 ^ 24; Functions defined in Mathematica Functions are indicated by keywords that are capitalized. Sin is a reserved word indicating the Sine function. The argument of a function is indicated in square brakets following the keyword. Pi is a reserved constant.Note that the first letter of reserved function or constant is always capitalized. Sin@2 PiD 0
  • 4. 4 Mathematica Tutorial 1.nb The argument of trig functions is in radians by default. Sin@Pi ê 2D 1 argument HNote the unit Degree is always singular in MathematicaL : You can switch to degrees by writing "Degree" after the Sin@90 DegreeD 1 Numerical evaluation can be forced with the N@D function : Pi p N@PiD 3.14159 The level of precision can be specified as a second element in the N function. N@Pi, 100D 3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280Ö 34825342117068 Functions defined by the user You can define our own functions. Note that the definition specifies the variable on the left side in brackets with the underline following it. This is to be substituted into the expression on the right. The function can be used anywhere it is needed with the value for the variable explicitly indicated in brackets. ANewFunc@x_D := x ^ 2 + 2 x + 3
  • 5. Mathematica Tutorial 1.nb 5 y = ANewFunc@20D 443 The definition of any function can be removed with an equals sign followed by a period : ANewFunc@x_D =. y = ANewFunc@20D ANewFunc@20D Logarithms The natural log of a number is obtained with the Log@D function : Log@10.0D 2.30259 The log of a number to the base 10 is obtained with the Log@10, xD : Log@10, 2.0D 0.30103 Plotting Use the Plot function to plot the a function, with the limits for the plot indicated in curly brakets :
  • 6. 6 Mathematica Tutorial 1.nb Plot@Sin@xD, 8x, 0, 2 Pi<D 1 0.5 1 2 3 4 5 6 -0.5 -1 Ü Graphics Ü See the online documentation and manual for more complete control of axes and labels. Plot@Log@xD, 8x, 0, 6<D 2 1 2 3 4 5 6 -2 -4 -6 -8 Ü Graphics Ü The Manipulate command permits the addition of a slide bar to a plot to allow real time adjustment of parameters. In the example below, the parameter is adjustable from 0 to 2 with the initial value set to 1.
  • 7. Mathematica Tutorial 1.nb 7 Manipulate@Plot@Sin@n xD, 8x, 0, 2 Pi<D, 88n, 1<, 0, 2<D n 1.0 0.5 1 2 3 4 5 6 -0.5 -1.0 3 D plots are obtained with the Plot3D function : Plot3D@Sin@xD Cos@yD, 8x, 0, 2 Pi<, 8y, 0, 2 Pi<D Note : The plot can be selected and rotated in real time to change the view. The graphics output can be selected, copied, and pasted into a report or Powerpoint presentation. Calculus
  • 8. 8 Mathematica Tutorial 1.nb Calculus Derivatives can be calculated with the D@, D function with the first element indicating the function to be evaluated, to. Use the Basic Math Palettes for a more traditional input format Has shown hereL : and the second element indicating the variable the derivative is to be caluclated with respect ∂x x2 2x ∂x Log@xD 1 x Integration is calculated with the Integrate@, D function with the function in the first element, and the variable to be integrated in the second element. The Basic Math Palette provides a traditional input format : ‡ x „x 2 x3 3 Note that these are indefinite integrals without limits. Definite integration with limits is also possible : ‡ x „x 2 2 0 8 3 Data input and plotting The Directory@D command returns the current Directory :
  • 9. Mathematica Tutorial 1.nb 9 Directory@D êUsersêjohnshriver You can also redefine the current directory : SetDirectory@"êUsersêjohnshriverêDesktop"D êUsersêjohnshriverêDesktop Set up a matrix of x and y values using the "Insert" Ø "Table, Matrix" menu option, or the Basic Math Palette : 0 0 1 2 2 3.5 3 4 Mydata = 4 4.2 5 4.3 6 4.4 7 4.4 880, 0<, 81, 2<, 82, 3.5<, 83, 4<, 84, 4.2<, 85, 4.3<, 86, 4.4<, 87, 4.4<< He.g. a WORD text file, or an Excel file, the data can be imported using the Import command : If the data to be input is already in a file Import@"testdata.dat", "Table"D 881, 1.1<, 82, 2.<, 83, 3.2<, 84, 3.9<, 85, 4.9<< The above command could be modified to give the data set a name : TestData = Import@"testdata.dat", "Table"D 881, 1.1<, 82, 2.<, 83, 3.2<, 84, 3.9<, 85, 4.9<<
  • 10. 10 Mathematica Tutorial 1.nb TableForm@TestDataD 1 1.1 2 2. 3 3.2 4 3.9 5 4.9 Data can also be Exported as a text file : Export@"output_test.txt", MydataD output_test.txt Export into an Excel format : Export@"output.xls", MydataD output.xls Plot data using the ListPlot Command instead of Plot : ListPlot@MydataD 4 3 2 1 1 2 3 4 5 6 7 See Help for ListPlot options. Forexample, the point size can be controlled with the Prolog Ø AbsolutePointSize@D function. A frame on all four sides can be added with Frame Ø True. For later reference, the plot can be given a name :
  • 11. Mathematica Tutorial 1.nb 11 dataplot = ListPlot@Mydata, Prolog Ø AbsolutePointSize@5D, AxesLabel Ø 8time, absorbance<D absorbance 4 3 2 1 time 1 2 3 4 5 6 7 ListPlot@Mydata, PlotJoined Ø TrueD 4 3 2 1 1 2 3 4 5 6 7 Data analysis - Fitting data A simple fit of the data using a linear least square routine could be obtained with the Fit function. Fit@Mydata, 81, x<, xD 1.45833 + 0.540476 x Of course a linear fit of this data is not appropriate here. To obtain a nonlinear fit we need to load the Statistics Nonlinear package.
  • 12. 12 Mathematica Tutorial 1.nb Needs@"NonlinearRegression`"D; NonlinearFit@data, model, 8parameters<, 8variables<D The function NonlinearFit requires the following format : The model is the mathematical function which is assumed to describe the data. The list of variables and parameters follow. Typically, the variables list will only contain a single variable, while the parameters to be fit may contain two or more items. Hof course a linear fit would normally be accomplished the linear least squares program Fit@D, A simple example would be a fit of the above data with a linear equation but it works here as an introductory exampleL. NonlinearRegress@Mydata, a + b x, 8a, b<, xD :BestFitParameters Ø 8a Ø 1.45833, b Ø 0.540476<, 80.00911456, 2.90755< , Estimate Asymptotic SE CI 80.194047, 0.886906< ParameterCITable Ø a 1.45833 0.592264 b 0.540476 0.141578 EstimatedVariance Ø 0.841865, DF SumOfSq MeanSq Model 2 102.049 51.0244 ANOVATable Ø Error 6 5.05119 0.841865 , Uncorrected Total 8 107.1 Corrected Total 7 17.32 1. -0.83666 AsymptoticCorrelationMatrix Ø , -0.83666 1. Curvature > Max Intrinsic 0 FitCurvatureTable Ø Max Parameter-Effects 0 95. % Confidence Region 0.440942 Hthe user usually knows what function to fit the data to based on the experimental situation, A more appropriate function is normally obtained from an understanding of the experiment alternatively, he can fit the data to an arbitrary function, e.g. a polynomialL.
  • 13. Mathematica Tutorial 1.nb 13 NonlinearRegress@Mydata, a x ê Hx + bL, 8a, b<, xD :BestFitParameters Ø 8a Ø 5.4583, b Ø 1.33173<, 84.7451, 6.1715< Estimate Asymptotic SE CI 80.692517, 1.97095< ParameterCITable Ø a 5.4583 0.291469 , b 1.33173 0.261235 EstimatedVariance Ø 0.0440968, DF SumOfSq MeanSq Model 2 106.835 53.4177 ANOVATable Ø Error 6 0.264581 0.0440968 , Uncorrected Total 8 107.1 Corrected Total 7 17.32 1. 0.924797 AsymptoticCorrelationMatrix Ø , 0.924797 1. Curvature > Max Intrinsic 0.0735356 FitCurvatureTable Ø Max Parameter-Effects 0.248355 95. % Confidence Region 0.440942 A plot of the fitted function Hwith the plot given a name "fit" hereL : fit = Plot@5.45833 x ê H1.33177 + xL, 8x, 0, 7<D 4 3 2 1 1 2 3 4 5 6 7 Overlay the data and the fitted function with the Show function :
  • 14. 14 Mathematica Tutorial 1.nb Show@dataplot, fitD absorbance 4 3 2 1 time 1 2 3 4 5 6 7 NonlinearRegress@Mydata, a x ê Hx + bL, 8a, b<, x, ShowProgress Ø True, RegressionReport Ø 8BestFitParameters, ParameterCITable<D Iteration:1 ChiSquared:4.96156 Parameters:85.46347, 2.69759< Iteration:2 ChiSquared:2.16993 Parameters:85.20513, 0.628268< Iteration:3 ChiSquared:0.311908 Parameters:85.36803, 1.16713< Iteration:4 ChiSquared:0.264682 Parameters:85.4705, 1.33979< Iteration:5 ChiSquared:0.264581 Parameters:85.45724, 1.33071< Iteration:6 ChiSquared:0.264581 Parameters:85.45843, 1.33186< Iteration:7 ChiSquared:0.264581 Parameters:85.45828, 1.33172< Iteration:8 ChiSquared:0.264581 Parameters:85.4583, 1.33174< Iteration:9 ChiSquared:0.264581 Parameters:85.4583, 1.33173< Iteration:10 ChiSquared:0.264581 Parameters:85.4583, 1.33173< Iteration:11 ChiSquared:0.264581 Parameters:85.4583, 1.33173< :BestFitParameters Ø 8a Ø 5.4583, b Ø 1.33173<, 84.7451, 6.1715< > Estimate Asymptotic SE CI 80.692517, 1.97095< ParameterCITable Ø a 5.4583 0.291469 b 1.33173 0.261235