lecture 4: solidworks 3 assemblies / matrices 2009/dl/e5_lecture_4.pdf · a=b a c addition:...

19
Lecture 4: SolidWorks 3 Assemblies / Matrices Professor Erik Cheever Course web page: http://www.swarthmore.edu/NatSci/echeeve1/Class/e5/E5Index.html

Upload: others

Post on 15-Oct-2019

15 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Lecture 4: SolidWorks 3 Assemblies / Matrices 2009/dl/E5_Lecture_4.pdf · A=B A C Addition: Matrices must be same size. Add corresponding elements. Operations with a scalar: matrix

Lecture 4: SolidWorks 3 – Assemblies /Matrices

Professor Erik Cheever

Course web page: http://www.swarthmore.edu/NatSci/echeeve1/Class/e5/E5Index.html

Page 2: Lecture 4: SolidWorks 3 Assemblies / Matrices 2009/dl/E5_Lecture_4.pdf · A=B A C Addition: Matrices must be same size. Add corresponding elements. Operations with a scalar: matrix

Remember…Wizards available Tuesdays 8:30-10:00 and

Wednesdays 8:00-10:00.

Thursday 9/24: Bridge Design

Thursday 10/1: Matrix Assignment

Thursday 10/1: SolidWorks Mechanism (this week’s lab)

Thursday 10/8: Bridge report (on wiki) is due.

Page 3: Lecture 4: SolidWorks 3 Assemblies / Matrices 2009/dl/E5_Lecture_4.pdf · A=B A C Addition: Matrices must be same size. Add corresponding elements. Operations with a scalar: matrix

The big picture… Getting ready for midterm project – a mechanical laser

pointing system.

Today… SolidWorks Assemblies

Today… Matrices

Next several week – MatLab

Also today – Nancy Burkette, career services.

Page 4: Lecture 4: SolidWorks 3 Assemblies / Matrices 2009/dl/E5_Lecture_4.pdf · A=B A C Addition: Matrices must be same size. Add corresponding elements. Operations with a scalar: matrix

…SolidWorks demo…

Page 5: Lecture 4: SolidWorks 3 Assemblies / Matrices 2009/dl/E5_Lecture_4.pdf · A=B A C Addition: Matrices must be same size. Add corresponding elements. Operations with a scalar: matrix

Vectors and Matrices Vectors and matrices are an efficient notational method for

representing lists of numbers.

Page 6: Lecture 4: SolidWorks 3 Assemblies / Matrices 2009/dl/E5_Lecture_4.pdf · A=B A C Addition: Matrices must be same size. Add corresponding elements. Operations with a scalar: matrix

Vectors A typical vector might represent the high temperature

every day for a week (a row vector)

…or as a single column (a column vector):

In both cases the vector has seven elements thatcan be individually referenced by their index.

HighTemp(4)=38

A vector is always a single row or column.

25 32 33 38 43 45 41HighTemp

25

32

33

38

43

45

41

HighTemp

Page 7: Lecture 4: SolidWorks 3 Assemblies / Matrices 2009/dl/E5_Lecture_4.pdf · A=B A C Addition: Matrices must be same size. Add corresponding elements. Operations with a scalar: matrix

2D Matrices (1) A matrix (singular of matrices) is (for our purposes) a series of

numbers listed in two or more dimensions. We will limit ourselves to two dimensions this week

High temperatures collected over a 28 day period (4 weeks).

Two indices to specify an element of the matrix (row first, then column).

For example the high temperature on the 2nd week, 3rd day is HighTemp(2,3) and is equal to 45. Note that the index for the row comes first

25 32 33 38 43 45 41

42 43 45 46 48 41 39

39 41 43 47 48 48 47

50 49 45 48 50 51 53

HighTemp

Page 8: Lecture 4: SolidWorks 3 Assemblies / Matrices 2009/dl/E5_Lecture_4.pdf · A=B A C Addition: Matrices must be same size. Add corresponding elements. Operations with a scalar: matrix

2D Matrices (2) We could also write the matrix with rows and columns

interchanged. This is referred to as taking the "transpose" of the matrix.

25 42 39 50

32 43 41 49

33 45 43 45

38 46 47 48

43 48 48 50

45 41 48 51

41 39 47 53

HighTemp

Page 9: Lecture 4: SolidWorks 3 Assemblies / Matrices 2009/dl/E5_Lecture_4.pdf · A=B A C Addition: Matrices must be same size. Add corresponding elements. Operations with a scalar: matrix

2D Matrices (3) In general a matrix consisting of m n elements can be

arranged in m rows and n columns, yielding an mxn (read m by n) matrix, which we'll call A.

The symbol aij represents the number in the ith row and the jth

column. Row comes first, followed by column.

11 12 1n

21 22 2n

m1 m2 mn

a a a

a a a

a a a

A

Page 10: Lecture 4: SolidWorks 3 Assemblies / Matrices 2009/dl/E5_Lecture_4.pdf · A=B A C Addition: Matrices must be same size. Add corresponding elements. Operations with a scalar: matrix

Equality: All elements are equal

A=B

A C

Addition: Matrices must be same size. Add corresponding elements.

Operations with a scalar: matrix can be multiplied by a scalar (a single number) by multiplying each element of the array by that number.

For example: CelcTemp=(HighTemp-32)*5/9

The same can be done with addition, subtraction or division by a scalar.

2D Matrix operations1 4 1 4 0 3

Consider , ,2 3 2 3 1 2

A B C

1 4 0 3 1 7

2 3 1 2 3 5A C

Page 11: Lecture 4: SolidWorks 3 Assemblies / Matrices 2009/dl/E5_Lecture_4.pdf · A=B A C Addition: Matrices must be same size. Add corresponding elements. Operations with a scalar: matrix

A row vector can be multiplied by a column vector, in that order, to yield a scalar if and only if the have the same number of elements.

In general:

Example:

Multiplications of vectors

1

2

1 2 n

n

v

vu u u ,

v

u v

2

1 3 5 4 1 2 3 4 5 6 44

6

n

1 1 2 2 n n i i

i 1

u v u v u v , or u vuv uv

Page 12: Lecture 4: SolidWorks 3 Assemblies / Matrices 2009/dl/E5_Lecture_4.pdf · A=B A C Addition: Matrices must be same size. Add corresponding elements. Operations with a scalar: matrix

Multiplication of two matrices To multiply A and C…

The number of columns in A equals the number of rows in C (the inner dimensions are equal).

If D=AC, A is mxn, C is nxp, D is mxp.

dij is row i of A by column multiplied by column j of C.

This is easier with an example…

n

ij ik kj

k 1

d a c

Page 13: Lecture 4: SolidWorks 3 Assemblies / Matrices 2009/dl/E5_Lecture_4.pdf · A=B A C Addition: Matrices must be same size. Add corresponding elements. Operations with a scalar: matrix

Matrix multiplication (1)

11

st st

0d 1 4 1st row of A times 1st column of C.

1

=1 0 4 1 0 4 4

1 row, 1 column of D

nd st

21

nd st

0d 2 3 2 row of A times 1 column of C.

1

=2 0 3 1 0 3 3

2 row, 1 column of D

st nd

12

st nd

3d 1 4 1 row of A times 2 column of C.

2

=1 3 4 2 3 6 11

1 row, 2 column of D

1 4 0 3 1 0 4 1 1 3 4 2 4 11

2 3 1 2 2 0 3 1 2 3 3 2 3 12AC

nd nd

22

nd nd

3d 2 3 2 row of A times 2 column of C.

2

=2 3 3 2 6 6 12

2 row, 2 column of D

Page 14: Lecture 4: SolidWorks 3 Assemblies / Matrices 2009/dl/E5_Lecture_4.pdf · A=B A C Addition: Matrices must be same size. Add corresponding elements. Operations with a scalar: matrix

Matrix multiplication (2) Multiplication is not generally commutative

There is no matrix division.

1 4 0 3 4 11

2 3 1 2 3 12

0 3 1 4 6 9

1 2 2 3 5 10

AC

CA

2

1 3 5 4 44

6

2 2 6 10

4 1 3 5 4 12 20

6 6 18 30

Page 15: Lecture 4: SolidWorks 3 Assemblies / Matrices 2009/dl/E5_Lecture_4.pdf · A=B A C Addition: Matrices must be same size. Add corresponding elements. Operations with a scalar: matrix

Special Matrices Identity Matrix: a square matrix has one's along the main

diagonal, and 0's elsewhere. AI=IA=A

Inverse Matrix: If the matrix A has an inverse G, we write G=A-1, and GA=AG=I. Note that some matrices don't have inverses.

1 0 0 0

0 1 0 0

0 0 1 0

0 0 0 1

I

Page 16: Lecture 4: SolidWorks 3 Assemblies / Matrices 2009/dl/E5_Lecture_4.pdf · A=B A C Addition: Matrices must be same size. Add corresponding elements. Operations with a scalar: matrix

Examples (1)2 1

1 1 1 0 33 3, , , 1 2 ,

1 2 1 1 0 1 4

3 3

A B I U V

What is a12?

What is UV?

What is AI?

(Note, in this case IA=AI, though

multiplication isn't generally commutative).

What is VU?

What is a21?

What is A+B?

What is IA?

What is AB?

What is BA?

(Note, in this case AB=BA, though

multiplication isn't generally commutative.

Also… B and A are inverses of each other).

(Note, in this case UV VU, because

multiplication isn't generally commutative).

Page 17: Lecture 4: SolidWorks 3 Assemblies / Matrices 2009/dl/E5_Lecture_4.pdf · A=B A C Addition: Matrices must be same size. Add corresponding elements. Operations with a scalar: matrix

Examples (2)2 1

1 1 1 0 33 3, , , 1 2 ,

1 2 1 1 0 1 4

3 3

A B I U V

How could you use matrix multiplication to find the

average of each row of the matrix A?

How could you use matrix multiplication to find the

average of each column of the matrix A?

Page 18: Lecture 4: SolidWorks 3 Assemblies / Matrices 2009/dl/E5_Lecture_4.pdf · A=B A C Addition: Matrices must be same size. Add corresponding elements. Operations with a scalar: matrix

Examples (1)

1 1

1 2

1 0

0 1

2 1

1 1 1 0 33 3, , , 1 2 ,

1 2 1 1 0 1 4

3 3

A B I U V

What is a12?

2 21

3 3

2 12

3 3

What is UV?

What is AI? 1 1

1 2

(Note, in this case IA=AI, though

multiplication isn't generally commutative).

What is VU?

1 0

0 1What is a21?

What is A+B?

-1

1

1x3 + 2x4 = 11

What is IA?

What is AB?

What is BA?

(Note, in this case AB=BA, though

multiplication isn't generally commutative.

Also… B and A are inverses of each other).

(Note, in this case UV VU, because

multiplication isn't generally commutative).

3 6

4 8

Page 19: Lecture 4: SolidWorks 3 Assemblies / Matrices 2009/dl/E5_Lecture_4.pdf · A=B A C Addition: Matrices must be same size. Add corresponding elements. Operations with a scalar: matrix

Examples (2)2 1

1 1 1 0 33 3, , , 1 2 ,

1 2 1 1 0 1 4

3 3

A B I U V

How could you use matrix multiplication to find the

average of each row of the matrix A?

1 01 1 231 2 1

22

How could you use matrix multiplication to find the

average of each column of the matrix A?

1 11 1 11

2 2 21 2