Title: PH15010
1PH15010
- Laboratory Techniques -
- An Introduction to MATHCAD
2Introduction
- Review of last week
- Vector and Matrix Maths
- Statistics
- Solving simultaneous equations with matrices
3Review of Last Week
- Processing experimental data with arrays
- Adding Error bars to graphs
- Pre-Processing Data
- Convert l to f
- Logarithms for power law
- Extract slope intercept from data
4Functions Reviewed
- Take one or more inputs (parameters) and return a
value or values - From f(x) toolbar if you dont know the name
- Afunction(parameters)
- AvariableAfunction(p1,p2,p3)
- Use the help system/f(x) dialog
5Matrix Vector Maths
- Used for
- Processing experimental data
- Statistics
- Resolving forces etc in 2D, 3D
- Co-ordinate transformations
- Simultaneous Equations
- Applying transforms to data
6Creating Arrays in MathCAD
- 2 ways of entering arrays
- Input Table (already encountered)
- Spreadsheet type entry
- Expand to fit data available
- Insert Matrix Dialog box
- Array of placeholders
- Good if you know how many elements in
matrix/vector
7Creating an array with InsertMatrix
- Same for defining ordinary variable
- Follow with
- from toolbar
- ltctrl-mgt
- InsertMatrix
- Dialog box for rows columns
8Creating arrays with InsertMatrix
9Matrix Maths 1
10Matrix Maths 2(Symbolically)
- Matrix Multiplication
- Determinant
- Addition of constant
11Matrix Vector Maths
- Add, Multiply Divide matrices/vectors
- Must have correct numbers of rows columns
12Addressing Arrays with Indices
- Index addressing allows access to individual
elements of array - Examine Set elements
- Indices start at 0
- Indices use key
- 2D matrices use two indices for row, column
selection
13Indices 1 Vector Example
- Simple 2 element vector
- Examine elements
- Set element 0
- Result of setting
14Indices 2Matrix Example
- Sample matrix
- Examine elements
- Subscript too big
- Set element
- Result
15Accessing Parts Of Arrays
- Index addressing single element ?
- Column Extract operator Mltgt ?
- Submatrix() function
- Transposing matrices
16The submatrix() function
Define a matrix
Use submatrix() to extract part of the array
17Transpose Rows Columns
- Uses MT operator
- From matrix toolbar
18Other matrix functions1. Information
- Return information about
- Size of matrix
- rows(M), cols(M), last(V), length(V)
- Contents of matrix
- min(A), max(A)
- ?V
19Other matrix functions2. Manipulation
- Create new arrays
- Put 2 arrays together
- stack(A1,A2)
- augment(A1,A2)
- Sorting
- sort(V), reverse(A)
- rsort(M,r), csort(M,c)
20Statistical Functionson Vectors 1
- From f(x) dialog box under Statistics
- Averaging
- mean() Average value
- median() Half way item
- mode() Most common value
21Statistical Functionson Vectors 2
- Variance Standard Deviation
- 2 forms of each
- Analysis of sample
- Stdev(), Var()
- Analysis of whole population
- stdev(), var()
- Note capitalisation
22Vectorise Operator 1
- From matrix toolbar
- Forces evaluation on element by element basis
- Overrides normal matrix maths
- dot product
- Determinant M
- Powers Mx
23Vectorise Operator 2
- Dot product
- With vectorise operator
24Range Variables
- Take on a series of values
- Define using semicolon
25Range Variables 2
- Restrictions on where used
- illegal context error message
- Useful for filling arrays
26Filling Arrays using RVs
- Define RV
- Use RV in array index expression
27Processing Arrays using RVs
- Use RV in expressions to create output array from
input array
28Range Variables with different step sizes
- Can create RVs with different step sizes.
- Enter first 2 values separated by comma ,
before typing
29Summation 1
- Summation operator on matrix palette
- Sum of all elements in a vector
30Summation 2
- Operators on Calculus palette
- Do summation on any expression
- 2 forms
- Plain gt defines local RV
- Range Variable gt uses existing RV
31Summation 3
- Sum of first 5 integers
- Sum of elements 20-30 of vector Counts
32Summation 4Reciprocals of factorials
33Data Files
- Used Input table to put data into MathCAD by
hand. - Can use Import on input table to get from a file
(makes a copy) - Select table right-click
- Also can link to data file with File Read
Component (preferred)
34Reading Data Files 1
- File Read Component
- Reads from datafile ? array
- Text files
- Numbers separated by comma or tab
- Other formats supported
35Reading Data Files 2
- InsertComponentFile Read or Write
- Wizard
- (Select file type)
- Browse for file
- Finish
- Give name for array
36Reading Data Files 3
37This weeks worksheet
- Arrays Indices
- Columns (Revision)
- Submatrix() function
- Other array functions
- Reading data from file