Difference between revisions of "Scilab/C2/Matrix-Operations/English-timed"

From Script | Spoken-Tutorial
Jump to: navigation, search
 
(2 intermediate revisions by the same user not shown)
Line 9: Line 9:
 
| 00:02
 
| 00:02
  
| | Welcome to the spoken tutorial on Matrix Operations.
+
| | Welcome to the spoken tutorial on '''Matrix Operations'''.
  
 
|-
 
|-
Line 21: Line 21:
 
| 00:10
 
| 00:10
  
| | Access the elements of Matrix
+
| |* Access the elements of Matrix
  
 
|-
 
|-
Line 27: Line 27:
 
| 00:13
 
| 00:13
  
| |Determine the determinant, inverse and eigen values of a matrix.
+
| |* Determine the determinant, inverse and eigen values of a matrix.
  
 
|-
 
|-
Line 33: Line 33:
 
| 00:18
 
| 00:18
  
| |Define special matrices.
+
| |* Define special matrices.
  
 
|-
 
|-
Line 39: Line 39:
 
| 00:22
 
| 00:22
  
| | Perform elementary row operations.
+
| |* Perform elementary row operations.
  
 
|-
 
|-
Line 45: Line 45:
 
| 00:25
 
| 00:25
  
| | Solve the system of “linear equations”.
+
| |* Solve the system of '''linear equations'''.
  
 
|-
 
|-
Line 51: Line 51:
 
|00:28
 
|00:28
  
| | The prerequisites are
+
| | The prerequisites are:
  
 
|-
 
|-
Line 63: Line 63:
 
| 00:34
 
| 00:34
  
| |''You should have listened to the Spoken Tutorial: Getting started with Scilab and '''Vector Operations.
+
| |You should have listened to the Spoken Tutorial: '''Getting started with Scilab''' and '''Vector Operations'''.
  
 
|-
 
|-
Line 69: Line 69:
 
| 00:42
 
| 00:42
  
| |I am using Windows 7 operating system and Scilab 5.2.2 for demonstration.
+
| |I am using '''Windows 7''' operating system and '''Scilab 5.2.2''' for demonstration.
  
 
|-
 
|-
Line 87: Line 87:
 
| 01:08
 
| 01:08
  
| | Recall that in the Spoken Tutorial, 'Vector Operations',
+
| | Recall that in the Spoken Tutorial: '''Vector Operations''',
  
 
|-
 
|-
Line 93: Line 93:
 
| 01:12
 
| 01:12
  
| | matrix E was defined as E is equal to open square bracket 5 space 19 space 15 semicolon 8 space 22 space 36 close the square bracket and press enter
+
| | matrix E was defined as E is equal to open square bracket 5 space 19 space 15 semicolon 8 space 22 space 36 close the square bracket and press Enter.
  
 
|-
 
|-
Line 117: Line 117:
 
| 02:03
 
| 02:03
  
| |For example, first row of E can be obtained using the following command: E1 = E into bracket 1 comma colon and press enter
+
| |For example, first row of E can be obtained using the following command: E1 = E into bracket 1 comma colon and press Enter.
  
 
|-
 
|-
Line 123: Line 123:
 
| 02:23
 
| 02:23
  
| |The command returns all the elements of the first row in the order of their appearance in the row.
+
| |The command returns all the elements of the first row, in the order of their appearance in the row.
  
 
|-
 
|-
Line 129: Line 129:
 
| 02:30
 
| 02:30
  
| |Colon, when used alone, refers to all the elements of row or column, depending upon whether it appears as a first or a second entry respectively inside the bracket.
+
| |'''Colon''', when used alone, refers to all the elements of row or column, depending upon whether it appears as a first or a second entry respectively inside the bracket.
  
 
|-
 
|-
Line 147: Line 147:
 
| 03:00
 
| 03:00
  
| E2 = E of colon comma 2 colon 3 close the bracket and press enter
+
| E2 = E of colon comma 2 colon 3 close the bracket and press Enter.
  
 
|-
 
|-
Line 159: Line 159:
 
|03:28
 
|03:28
  
| | If the size of the matrix is not known $ (dollar ) symbol can be used to extarct the last row or column of that matrix.
+
| | If the size of the matrix is not known, '''$ '''(dollar ) symbol can be used to extract the last row or column of that matrix.
  
 
|-
 
|-
Line 171: Line 171:
 
| 03:46
 
| 03:46
  
| Elast col= E into brackets colon comma dollar sign close the bracket and press enter
+
| Elast col= E into brackets colon comma dollar sign close the bracket and press Enter.
  
 
|-
 
|-
Line 177: Line 177:
 
| 04:06
 
| 04:06
  
| |Now, let us learn how to calculate the determinant of a square matrix using the command “det”
+
| |Now, let us learn how to calculate the '''determinant''' of a '''square matrix''' using the command '''det'''.
  
 
|-
 
|-
Line 183: Line 183:
 
| 04:13
 
| 04:13
  
| |Recall that in the Spoken Tutorial, Vector Operations, we had defined A as
+
| |Recall that in the Spoken Tutorial, '''Vector Operations''', we had defined A as
  
 
|-
 
|-
Line 189: Line 189:
 
| 04:19
 
| 04:19
  
| |A = open square bracket 1 space 2 space minus 1 semicolon  -2 space  - 6 space 4 semicolon -1 space  -3 space 3 close the square bracket and press enter
+
| |A = open square bracket 1 space 2 space minus 1 semicolon  -2 space  - 6 space 4 semicolon -1 space  -3 space 3 close the square bracket and press Enter.
  
 
|-
 
|-
Line 195: Line 195:
 
| 04:50
 
| 04:50
  
| |Let us calculate the determinant of A by the command det of A  and press Enter.
+
| |Let us calculate the determinant of A by the command '''det of A''' and press Enter.
  
 
|-
 
|-
Line 201: Line 201:
 
| 05:00
 
| 05:00
  
|| To calculate the inverse and the eigenvalues of a matrix, the commands, “inv” and “spec” respectively, can be used.
+
|| To calculate the '''inverse''' and the '''eigen values''' of a matrix, the commands '''inv''' and '''spec''' can be used respectively.
  
 
|-
 
|-
Line 207: Line 207:
 
| 05:09
 
| 05:09
  
|| For example: inv of A  gives the inverse of A and spec of A gives the eigen values of  matrix A
+
|| For example: inv of A  gives the inverse of A and spec of A gives the '''eigen values''' of  matrix A.
  
 
|-
 
|-
Line 213: Line 213:
 
| 05:29
 
| 05:29
  
| |See 'help spec' to see how eigenvectors can also be obtained using this command.
+
| |See '''help spec''' to see how '''eigen vectors''' can also be obtained using this command.
  
 
|-
 
|-
Line 219: Line 219:
 
| 05:35
 
| 05:35
  
| |Square or cube of a square matrix A can be calculated by simply typing A square  or A cube '''respectively'''.
+
| |'''Square''' or '''cube''' of a square matrix A can be calculated by simply typing '''A square''' or '''A cube '''respectively.  
  
 
|-
 
|-
Line 231: Line 231:
 
| 06:05
 
| 06:05
  
| |Please pause the tutorial now and attempt the exercise number one given with the video.
+
| |Please pause the tutorial now and attempt the exercise number one given in the video.
  
 
|-
 
|-
Line 237: Line 237:
 
| 06:17
 
| 06:17
  
| | Certain special matrices can also be created in Scilab:
+
| | Certain special matrices can also be created in Scilab.
  
 
|-
 
|-
Line 243: Line 243:
 
| 06:24
 
| 06:24
  
| |For example a matrix of zeros with 3 rows and 4 columns can be created using “zeros” command
+
| |For example, a matrix of zeros with 3 rows and 4 columns can be created using '''zeros''' command
  
 
|-
 
|-
Line 249: Line 249:
 
| 06:36
 
| 06:36
  
| |zeros into bracket 3 comma 4  and press enter
+
| |zeros into bracket 3 comma 4  and press Enter.
  
 
|-
 
|-
Line 255: Line 255:
 
| 06:47
 
| 06:47
  
| |A matrix of all ones can be created with “ones” command as follows
+
| |A matrix of all ones can be created with '''ones''' command as follows:
  
 
|-
 
|-
Line 261: Line 261:
 
| 06:53
 
| 06:53
  
| |ones into bracket 2 comma 4  gives a matrix of all ones
+
| |ones into bracket 2 comma 4  gives a matrix of all ones.
  
 
|-
 
|-
Line 267: Line 267:
 
| 07:01
 
| 07:01
  
| |It is easy to create an identity matrix using the  “eye” command:
+
| |It is easy to create an '''identity matrix''' using the  '''eye''' command:
  
 
|-
 
|-
Line 273: Line 273:
 
| 07:07
 
| 07:07
  
| ' e y e' of 4 comma 4 gives a 4 by 4 identity matrix
+
| ' e y e' of 4 comma 4 gives a 4 by 4 identity matrix.
  
 
|-
 
|-
Line 279: Line 279:
 
| 07:16
 
| 07:16
  
| |A user may need a matrix consisting of pseudo random numbers. It can be generated using the “rand” command as follows:
+
| |A user may need a matrix consisting of pseudo random numbers. It can be generated using the '''rand''' command as follows:
  
 
|-
 
|-
Line 285: Line 285:
 
| 07:25
 
| 07:25
  
| |p=rand into bracket 2, 3  and press enter
+
| |p=rand into bracket 2, 3  and press Enter
  
 
|-
 
|-
Line 303: Line 303:
 
| 08:07
 
| 08:07
  
| |Recall that in the Spoken Tutorial,Vector Operations, we had defined the matrix P as follows.
+
| |Recall that in the Spoken Tutorial '''Vector Operations''', we had defined the matrix P as follows.
  
 
|-
 
|-
Line 309: Line 309:
 
| 08:17
 
| 08:17
  
| |P = open square bracket 1 space 2 space 3  semicolon 4 space 11 space 6  close the square bracket and press enter
+
| |P = open square bracket 1 space 2 space 3  semicolon 4 space 11 space 6  close the square bracket and press Enter.
  
 
|-
 
|-
Line 327: Line 327:
 
| 08:56
 
| 08:56
  
| |P into bracket 2 comma colon is equal to  P into bracket 2 comma colon  minus 4 multiplied by P into bracket 1 comma colon and press enter
+
| |P into bracket 2 comma colon is equal to  P into bracket 2 comma colon  minus 4 multiplied by P into bracket 1 comma colon and press Enter.
  
 
|-
 
|-
Line 351: Line 351:
 
|09:48
 
|09:48
  
| |T =  open square bracket P semicolon, open another square bracket write down  the elements 5 5 -2 close both the square bracket and press enter
+
| |T =  open square bracket P semicolon, open another square bracket write down  the elements 5 5 -2 close both the square brackets and press Enter.
  
 
|-
 
|-
Line 357: Line 357:
 
| 10:14
 
| 10:14
  
| |The semicolon after P states that anything after it should go to the next row. '
+
| |The semicolon after P states that anything after it should go to the next row.  
  
 
|-
 
|-
Line 405: Line 405:
 
| 11:00
 
| 11:00
  
| |The above set of equations can be written in the Ax = b form.
+
| |The above set of equations can be written in Ax = b form.
  
 
|-
 
|-
Line 411: Line 411:
 
| 11:05
 
| 11:05
  
| | The solution is then given as inverse of A times b
+
| | The solution is then given as inverse of A times b.
  
 
|-
 
|-
Line 423: Line 423:
 
| 11:15
 
| 11:15
  
| |A is defined as A =  open square bracket 1 space  2 space  -1 semicolon -2 space -6 space 4 semicolon -1 space  -3 space  3 close the square bracket and press enter
+
| |A is defined as A =  open square bracket 1 space  2 space  -1 semicolon -2 space -6 space 4 semicolon -1 space  -3 space  3 close the square bracket and press Enter.
  
 
|-
 
|-
Line 429: Line 429:
 
| 11:46
 
| 11:46
  
| |B can be defined as b  is equal toSquare bracket 1 semicoln -2 semicolon 1 close the square bracket and press enter
+
| |B can be defined as b  is equal to square bracket 1 semicolon -2 semicolon 1 close the square bracket and press Enter.
  
 
|-
 
|-
Line 435: Line 435:
 
| 12:04
 
| 12:04
  
| |The solution, x, can be obtained using x = inv  of A multiplied by b
+
| |The solution, x, can be obtained by using x = inv  of A multiplied by b.
  
 
|-
 
|-
Line 441: Line 441:
 
| 12:19
 
| 12:19
  
| |It is worth noting that it is a small letter 'i' in the command, 'inv'.
+
| |It is worth noting that it is a small letter 'i' in the command, '''inv'''.
  
 
|-
 
|-
Line 447: Line 447:
 
| 12:26
 
| 12:26
  
| |Alternatively, the same result can be achieved using a backslash operation in Scilab.
+
| |Alternatively, the same result can be achieved using a '''backslash operation''' in Scilab.
  
 
|-
 
|-
Line 453: Line 453:
 
| 12:33
 
| 12:33
  
| |Lets do this in Scilab x  is equal to A backslash b and press enter.
+
| |Let's do this in Scilab: x  is equal to A backslash b and press Enter.
  
 
|-
 
|-
Line 459: Line 459:
 
| 12:44
 
| 12:44
  
| |It gives the same result. Type "help backslash" and "help inv" in Scilab to know more about individual advantages and disadvantages.
+
| |It gives the same result. Type '''help backslash''' and '''help inv''' in Scilab to know more about individual advantages and disadvantages.
  
 
|-
 
|-
Line 471: Line 471:
 
|13:05
 
|13:05
  
|A multiplied by x minus b
+
|A multiplied by x minus b.
  
 
|-
 
|-
Line 489: Line 489:
 
| 13:27
 
| 13:27
  
| |However, one will indeed get a very small number, typically of the order of 10 raised to -16
+
| |However, one will indeed get a very small number, typically of the order of 10 raised to -16.
  
 
|-
 
|-
Line 495: Line 495:
 
| 13:34
 
| 13:34
  
| Please pause the tutorial now and attempt exercise number two given with the video.
+
| Please pause the tutorial now and attempt exercise number two given in the video.
  
 
|-
 
|-
Line 501: Line 501:
 
| 13:49
 
| 13:49
  
| This brings us to the end of this spoken tutorial on Matrix Operation.
+
| This brings us to the end of this spoken tutorial on '''MatrixOperation'''.                                                                                                                      
  
 
|-
 
|-
Line 519: Line 519:
 
| 14:02
 
| 14:02
  
| |In this tutorial we have learnt
+
| |In this tutorial we have learnt:
  
 
|-
 
|-
Line 525: Line 525:
 
| 14:04
 
| 14:04
  
| | To access the element of the matrix using the colon operator
+
| |* To access the element of the matrix using the colon operator.
  
 
|-
 
|-
Line 531: Line 531:
 
| 14:07
 
| 14:07
  
| | Calculate the inverse of a matrix using the 'inv' command or by backslash
+
| |* Calculate the inverse of a matrix using the '''inv''' command or by backslash.
  
 
|-
 
|-
Line 537: Line 537:
 
| 14:14
 
| 14:14
  
| |Calculate the derterminant of matrix using 'det' command.
+
| |* Calculate the determinant of matrix using '''det''' command.
  
 
|-
 
|-
Line 543: Line 543:
 
| 14:18
 
| 14:18
  
| |Calculate eigen values of a matrix using 'spec' command.
+
| |* Calculate '''eigen values''' of a matrix using '''spec''' command.
  
 
|-
 
|-
Line 549: Line 549:
 
| 14:23
 
| 14:23
  
| |Define a matrix having all the elements one, Null Matrix,  Identity matrix and a matrix with random elements by using functions ones(), zeros(), eye(), rand() respectively
+
| |Define a matrix having all the elements one, Null Matrix,  Identity matrix and a matrix with random elements by using functions '''ones(), zeros(), eye(), rand()''' respectively.
  
 
|-
 
|-
Line 561: Line 561:
 
| 14:42
 
| 14:42
  
| |This spoken tutorial has been created by the Free and Open Source Software in Science and Engineering Education(FOSSEE).
+
| |This spoken tutorial: has been created by the Free and Open Source Software in Science and Engineering Education(FOSSEE),
  
 
|-
 
|-
Line 585: Line 585:
 
| 15:14
 
| 15:14
  
| |This is Anuradha Amrutkar from IIT Bombay signing off.
+
| |This is Anuradha Amrutkar from IIT Bombay, signing off.
  
 
|-
 
|-

Latest revision as of 16:53, 19 February 2015

Time Narration
00:02 Welcome to the spoken tutorial on Matrix Operations.
00:06 At the end of this spoken tutorial, you will be able to:
00:10 * Access the elements of Matrix
00:13 * Determine the determinant, inverse and eigen values of a matrix.
00:18 * Define special matrices.
00:22 * Perform elementary row operations.
00:25 * Solve the system of linear equations.
00:28 The prerequisites are:
00:30 Scilab should be installed on your system.
00:34 You should have listened to the Spoken Tutorial: Getting started with Scilab and Vector Operations.
00:42 I am using Windows 7 operating system and Scilab 5.2.2 for demonstration.
00:50 Start Scilab by double-clicking on the Scilab icon present on your Desktop.
00:59 It is suggested that the user should practice this tutorial in Scilab simultaneously while pausing the video at regular intervals of time.
01:08 Recall that in the Spoken Tutorial: Vector Operations,
01:12 matrix E was defined as E is equal to open square bracket 5 space 19 space 15 semicolon 8 space 22 space 36 close the square bracket and press Enter.
01:37 Let us now see how to address individual elements of a matrix, separately.
01:42 To access the element in the first row and second column, type E into bracket 1,2 and press enter
01:56 It is easy to extract an entire row or an entire column of a matrix in Scilab .
02:03 For example, first row of E can be obtained using the following command: E1 = E into bracket 1 comma colon and press Enter.
02:23 The command returns all the elements of the first row, in the order of their appearance in the row.
02:30 Colon, when used alone, refers to all the elements of row or column, depending upon whether it appears as a first or a second entry respectively inside the bracket.
02:44 Also, any subset of a matrix can be extracted using a colon (“:”).
02:49 For example, the set of elements starting from second to third columns of E can be obtained using the following command:
03:00 E2 = E of colon comma 2 colon 3 close the bracket and press Enter.
03:18 In the above, the second entry in the bracket, that is, "2 colon 3" makes a reference to elements from column 2 to column 3.
03:28 If the size of the matrix is not known, $ (dollar ) symbol can be used to extract the last row or column of that matrix.
03:38 For example to extract all rows of the last column of the matrix E, we will type
03:46 Elast col= E into brackets colon comma dollar sign close the bracket and press Enter.
04:06 Now, let us learn how to calculate the determinant of a square matrix using the command det.
04:13 Recall that in the Spoken Tutorial, Vector Operations, we had defined A as
04:19 A = open square bracket 1 space 2 space minus 1 semicolon -2 space - 6 space 4 semicolon -1 space -3 space 3 close the square bracket and press Enter.
04:50 Let us calculate the determinant of A by the command det of A and press Enter.
05:00 To calculate the inverse and the eigen values of a matrix, the commands inv and spec can be used respectively.
05:09 For example: inv of A gives the inverse of A and spec of A gives the eigen values of matrix A.
05:29 See help spec to see how eigen vectors can also be obtained using this command.
05:35 Square or cube of a square matrix A can be calculated by simply typing A square or A cube respectively.
05:52 A caret symbol is used to raise a matrix to power, like in ordinary arithmetic operations. In our keyboard, it is obtained by pressing shift+6.
06:05 Please pause the tutorial now and attempt the exercise number one given in the video.
06:17 Certain special matrices can also be created in Scilab.
06:24 For example, a matrix of zeros with 3 rows and 4 columns can be created using zeros command
06:36 zeros into bracket 3 comma 4 and press Enter.
06:47 A matrix of all ones can be created with ones command as follows:
06:53 ones into bracket 2 comma 4 gives a matrix of all ones.
07:01 It is easy to create an identity matrix using the eye command:
07:07 ' e y e' of 4 comma 4 gives a 4 by 4 identity matrix.
07:16 A user may need a matrix consisting of pseudo random numbers. It can be generated using the rand command as follows:
07:25 p=rand into bracket 2, 3 and press Enter
07:39 In linear systems, one of the important sets of operations a user carries out on matrices are the elementary row and column operations.
07:55 These operations involve executing row operations on a matrix to make entries below a nonzero number, zero. This can be done easily in Scilab.
08:07 Recall that in the Spoken Tutorial Vector Operations, we had defined the matrix P as follows.
08:17 P = open square bracket 1 space 2 space 3 semicolon 4 space 11 space 6 close the square bracket and press Enter.
08:33 Let us consider an example where the element in the second row, first column is to be transformed to zero using elementary row and column operation.
08:44 The operation can be executed by multiplying the first row by 4 and subtracting it from the second row as in the following command:
08:56 P into bracket 2 comma colon is equal to P into bracket 2 comma colon minus 4 multiplied by P into bracket 1 comma colon and press Enter.
09:28 The procedure can be extended to larger systems and to other forms of elementary column operations.
09:35 Rows and columns can be easily appended to matrices.
09:39 For example, to append a row containing the elements [5 5 -2] to P, the following command is used:
09:48 T = open square bracket P semicolon, open another square bracket write down the elements 5 5 -2 close both the square brackets and press Enter.
10:14 The semicolon after P states that anything after it should go to the next row.
10:20 This is expected in the way a matrix is defined.
10:24 As an exercise, please pause here and check if the brackets around the new row, in the command just executed, are really required.
10:34 Matrix notations are used while solving equations.
10:40 Let us solve the following set of linear equations:
10:44 x1 + 2 x2 − x3 = 1
10:48 −2 x1 − 6 x2 + 4 x3 = −2
10:54 and − x1 − 3 x2 + 3 x3 = 1
11:00 The above set of equations can be written in Ax = b form.
11:05 The solution is then given as inverse of A times b.
11:11 Let us solve the set of equations.
11:15 A is defined as A = open square bracket 1 space 2 space -1 semicolon -2 space -6 space 4 semicolon -1 space -3 space 3 close the square bracket and press Enter.
11:46 B can be defined as b is equal to square bracket 1 semicolon -2 semicolon 1 close the square bracket and press Enter.
12:04 The solution, x, can be obtained by using x = inv of A multiplied by b.
12:19 It is worth noting that it is a small letter 'i' in the command, inv.
12:26 Alternatively, the same result can be achieved using a backslash operation in Scilab.
12:33 Let's do this in Scilab: x is equal to A backslash b and press Enter.
12:44 It gives the same result. Type help backslash and help inv in Scilab to know more about individual advantages and disadvantages.
12:55 The integrity of the solution can be verified by back substitution, that is, by calculating Ax-b:
13:05 A multiplied by x minus b.
13:10 The above exercise verifies the result achieved earlier.
13:14 It is possible that in some systems the above verification exercise may not yield a matrix with exact zeros as its elements due to intermediate floating point operations.
13:27 However, one will indeed get a very small number, typically of the order of 10 raised to -16.
13:34 Please pause the tutorial now and attempt exercise number two given in the video.
13:49 This brings us to the end of this spoken tutorial on MatrixOperation.
13:53 There are many other functions in Scilab which will be covered in other spoken tutorials.
13:59 Keep watching the Scilab links.
14:02 In this tutorial we have learnt:
14:04 * To access the element of the matrix using the colon operator.
14:07 * Calculate the inverse of a matrix using the inv command or by backslash.
14:14 * Calculate the determinant of matrix using det command.
14:18 * Calculate eigen values of a matrix using spec command.
14:23 Define a matrix having all the elements one, Null Matrix, Identity matrix and a matrix with random elements by using functions ones(), zeros(), eye(), rand() respectively.
14:39 Solve the system of linear equations.
14:42 This spoken tutorial: has been created by the Free and Open Source Software in Science and Engineering Education(FOSSEE),
14:51 More information on the FOSSEE project could be obtained from http://fossee.in or http://scilab.in
14:58 Supported by the National Mission on Eduction through ICT, MHRD, Government of India.
15:05 For more information, visit: http://spoken-tutorial.org/NMEICT-Intro
15:14 This is Anuradha Amrutkar from IIT Bombay, signing off.
15:18 Thank you for joining. Goodbye.

Contributors and Content Editors

Gaurav, Jyotisolanki, PoojaMoolya, Ranjana, Sandhya.np14, Sneha