DOC PREVIEW
UIUC CS 101 - lect01

This preview shows page 1-2-15-16-31-32 out of 32 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 32 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 32 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 32 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 32 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 32 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 32 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 32 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

1-2 What is the Matlab environment? How can you create vectors ? What does the colon : operator do? How does the use of the built-in linspace function differ from the use of the colon : operator? Readings: Matlab by Pratap Chapter 33 1) engineering visualization and computation software • 2-D contour, histogram, line, mesh, polar, polygon and scatter plots. • 3-D line, mesh, polygon, scatter and wire frame plots. 2) The “interactive environment” is user friendly. 3) MATLAB provides its own high-level language in which users can extend the capabilities of MATLAB. • C-like programming language • Many user defined functions1-4 MATLAB is interactive, if you type (without ; ) >> 2 + 3 The system responds with ans = 5 “ans” is a built-in variable that contains the results of the last evaluated expression that has not been assigned to another variable. e.g. if we type >> 3 * 3 ans = 91-5 To suppress the screen output use a semicolon: >> 5 ^ 2; (“ ^ ” is the power operator, 5 raised to the second power in this example) >> ( no response from matlab) To examine the current value of ans type >> ans ans = 251-6 All variables are created as array variables. For example, >> x = 1.5; (this is called an “assignment statement”) creates a (1 x 1) array of type real and assigns the value 1.5 to x. Variables only change values when you assign values to them using an assignment statement. To see the value of x type, >> x x = 1.5000 Variable names must begin with a character and are case sensitive. 1.5 x RAM1-7 The variable to be “assigned” a value must be on the left hand side of the assignment statement… >> 1.5 = x; (illegal “assignment statement”) The above is illegal because “1.5” does not specify a legal address in memory. An assignment statement is not a “math” equation. For example, the following sequence is legal in Matlab: >> x = 2.0; >> x = x + 1.0 x = 3.00001-8 The current environment for our computing session is called the workspace. We can have many variables and functions in our workspace. To see what variables we have, type >> who ans x For this session (up to now) the workspace contains two variables ans and x. To see the size (number of rows and columns) of these variables, type >> whos Name Size Bytes Class (Both x and ans are 1 x 1 arrays) ans 1x1 8 double (we call these scalars) x 1x1 8 double (double refers to double precision)9 (see p. 12 in Pratap for a list of these Matlab commands) … (extend a command that doesn’t fit on one line) >> save lab3 (saves all the workspace variables to the file lab3.mat) >> load lab3 (loads the lab3.mat file from the Unix pwd) >> save (uses default file matlab.mat) >> load (uses the default file matlab.m at from the Unix pwd)1-10 (see p. 12 in Pratap for a list of these Matlab commands) >> clc % clears the command window >> clf % clears the figure window >> clear var1 var2 % clears only the variables var1 var2 >> clear % clears(deletes) all variables in the workspace >> exit % exit Matlab >> quit % same as exit >> what % lists Matlab files1-11 format options (controls how numeric output is displayed) (see p. 9 in Pratap for a list of these Matlab commands) Examples-- two of the options are shown below: >> x = 12.34567890123456789 x = 12.34567890123457 >> format short >> x x = 12.3457 >> format long e >> x x = 1.234567890123457e+0112 In Matlab (for CS101) all data will be stored in arrays. An array can represent a: vector - size 1 x n (row vector with 1 row and n columns) or n x 1 (column vector with n rows and 1 column) matrix - any size m x n ( a table of m rows and n columns). Conventions Two arrays are defined to be equal if they are of the same size and at each position, they have the same value. The values in an array are called components or elements.1-13 Some examples of vector quantities that occur frequently in science and engineering problems are • velocity • acceleration • force • electric, magnetic, gravitational fields • surface normal For example, the three-dimensional components of a force vector can be represented in Cartesian coordinates as P = (x, y) The xy coordinates in the plane correspond to a two-dimensional "vector" F = (Fx, Fy, Fz)1-14 We can represent a vector either as a row vector or as a column vector, depending on the application. E.g.,  321321 vvvorvvv VV1-15 To create vector arrays in MATLAB type the following: >> F1 = [1 2.5 3.5]; >> F2 = [-1.75, 2.75, 1.0e-1]; >> F3 = [1 2 ]; >> whos F1 F2 F3 Name Size Bytes Class F1 1x3 24 double F2 1x3 24 double F3 1x2 16 double F1 and F2 are 1 row x 3 column arrays and F3 is a 1 row x 2 column array. To display their values type the variable name: >> F1 F1 = 1.0000 2.5000 3.5000 (The use of the “ , ” operator is optional)1-16 To create column-vector arrays in MATLAB either use the semi-colon operator ; or use the transpose operator ‘ >> F1 = [1 ; 2.5; 3.5]; ( ; means ... append to next row) >> F2 = [-1.75, 2.75, 1.0e-1] ‘ ; (transpose changes row vector to column vector and vice-versa ) >> F3 = [ ]; (empty vector) >> whos F1 F2 F3 Name Size Bytes Class F1 3x1 24 double F2 3x1 24 double F3 0x0 0 double >> F1 F1 = 1.0000 2.5000 3.50001-17 The “ : ” (colon) operator is important in construction of arrays >> x = 1:100; (creates a 1x100 row vector with values 1,2,3,4, … 100) >> y = (-1 : 0.1 : 1)’; (creates a column vector with starting value -1 and increments by 0.1 until 1 is reached but not exceeded) >> z = 0 : 0.3 : 1 z = 0 0.3000 0.6000 0.9000 >> z = 5 : -1 : 2 z = 5 4 3 21-18 Use (parenthesis) to select a subset of the elements of an array. >> x = [10 9 8 7]; >> y = [3; 4; 5]; >> z = x(2) (note the use of parenthesis and not the brackets) z = 9 (subscripting x does not change x) >> z = x(1:3) (note the use the colon operator) z = 10 9 8 >> x = x(2:3) (now x has changed) x = 9 8 >> z = y(1:2) z = 3 41-19 Use the end function to obtain the last element in a vector. Example: >> x = [10 9 8 7]; >> y = [3; 4; 5]; >> z = x(end) z = 7 >> z = y(2:end) z = 4 51-20 Use subscripting to change the value of a vecor. Example: >> x = [10 9 8


View Full Document

UIUC CS 101 - lect01

Documents in this Course
Notes

Notes

114 pages

lect2223

lect2223

35 pages

lect2223

lect2223

35 pages

lect1920

lect1920

23 pages

lect1920

lect1920

23 pages

lect1617

lect1617

25 pages

lect1617

lect1617

25 pages

lect1314

lect1314

34 pages

lect1314

lect1314

34 pages

lect0607

lect0607

25 pages

lect0607

lect0607

25 pages

lect25

lect25

31 pages

lect24

lect24

15 pages

lect21

lect21

25 pages

lect21

lect21

25 pages

lect18

lect18

22 pages

lect18

lect18

22 pages

lect15

lect15

37 pages

lect15

lect15

37 pages

lect12

lect12

31 pages

lect12

lect12

31 pages

lect11

lect11

28 pages

lect11

lect11

28 pages

lect10

lect10

28 pages

lect09

lect09

24 pages

lect09

lect09

6 pages

lect08

lect08

23 pages

lect08

lect08

23 pages

lect05

lect05

26 pages

lect05

lect05

26 pages

lect04

lect04

36 pages

lect04

lect04

36 pages

lect03

lect03

26 pages

lect03

lect03

26 pages

lect02

lect02

36 pages

lect02

lect02

36 pages

lect01

lect01

32 pages

lect00

lect00

23 pages

lect00

lect00

23 pages

Load more
Download lect01
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view lect01 and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view lect01 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?