Difference between revisions of "Scilab/C2/Matrix-Operations/English-timed"
From Script | Spoken-Tutorial
Sandhya.np14 (Talk | contribs) |
|||
(3 intermediate revisions by 2 users 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 | + | | |* 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'''. |
|- | |- | ||
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 | + | | | 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 | + | | | 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 | + | | |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 | + | | 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 | + | | | 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 | + | | 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 | + | | |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 | + | | |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 | + | || 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 | + | | |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 | + | | |'''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 | + | | |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 | + | | |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 | + | | |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 | + | | |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 | + | | |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 | + | | |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 | + | | |p=rand into bracket 2, 3 and press Enter |
|- | |- | ||
Line 303: | Line 303: | ||
| 08:07 | | 08:07 | ||
− | | |Recall that in the Spoken Tutorial | + | | |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 | + | | |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 | + | | |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 | + | | |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 | + | | |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 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 | + | | |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 | + | | |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 | ||
− | | | | + | | |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 | + | | |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 | + | | 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 | + | | 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 | + | | |* 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 562: | 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 586: | 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