Limited time offer 20% OFF StudySoup Subscription details

Georgia Tech - CS 1371 - Study Guide - Midterm

Created by: Michael Notetaker Elite Notetaker

Georgia Tech - CS 1371 - Study Guide - Midterm

This preview shows pages 1 - 5 of a 25 page document. to view the rest of the content
background image Section One: Scripts and the Assignment Operator  I will be writing these sections with the primary focus of assisting in concepts used 
to complete homework assignments, but all of the basic information is useful on the
tests. 
The Assignment Operator:  Any line of code that uses a single equals sign (the assignment operator) is called 
an assignment statement. Assignment is used primarily to set values to variables 
and works the same way with any data type. All variable names are case-sensitive, 
so “a” and “A” can be used as separate variables. Be very careful when naming and 
accessing variables. Variable names are generally short enough to take up little 
space but long enough to be easily distinguished. The last thing you want to do is 
have to fix your code when you can’t even figure out what it does. 
There are three important restrictions on naming variables:  1. A variable’s name must begin with an uppercase or lowercase letter. The rest  of the name may contain any combination of letters and numbers.  2. A variable’s name cannot contain spaces. Obviously, MATLAB would then be  unable to distinguish between the variable and the surrounding code.  3. A variable’s name cannot contain any special characters except underscores.  4. A variable should never be given the same name as a built-in MATLAB  function (min, max,  sort,etc.)  By these rules, the following would be legal variable names: A , a , a1 , a1a , 
a_a The following are therefore illegal variable names: 1 , 1a , a: , : , a 1, a? 
Assignment statements take the form A = B, where “A” is a variable or 
collection and “B” is an 
expression that can be immediately evaluated. MATLAB first evaluates “B” then sets
“A” equal to it. Assignment statements do NOT establish relationships between 
variables; they can only be used to set a variable equal to a known value. Once 
again, changing the values of other variables used in an assignment statement has 
no effect on the previously outputted variable. 
If no “A” is inputted, the value of “B” will automatically be stored in MATLAB’s 
temporary variable “ans.” “ans” can be accessed at any time and is always placed 
in the workspace, but each new non-specific assignment statement overwrites 
whatever is stored in it. It is generally a bad idea to rely on “ans” to store any 
values you may be using later. 
background image By default, the result of an assignment statement is immediately displayed on the 
command window. However, this can become very irritating when you run long 
scripts or change large collections of values; the command window will quickly 
become clogged with useless information that slows the execution of your code. To 
prevent this, you can “suppress” the output of individual lines of code by ending 
them with a semicolon. The result of a suppressed output is still stored in the 
workspace but will not be displayed in the command window. With practice, you will 
learn to subconsciously suppress all outputs as you write. MATLAB will automatically
notify you of unsuppressed outputs by discoloring the equal’s sign. 
Whenever MATLAB encounters spaces, it automatically ignores them. You can 
therefore add spaces in lines of code to make them more legible. 
Using the Dot with Basic Arithmetic:  The MATLAB notation to add, subtract, multiply, divide, or raise to a power is exactly
what you would expect (+, -, *, /, ^). However, MATLAB must have a way of 
distinguishing between regular arithmetic and special matrix operations. For 
instance, you can either multiply each element in one matrix by the corresponding 
element in another or actually perform matrix multiplication using linear algebra. 
Note: MATLAB uses decimals instead of fractions whenever it encounters a non-
integer. 
To differentiate between the two, MATLAB utilizes a dot (.) system with the symbols 
*, /, and ^. To perform element by element multiplication, division, or 
exponentiation, simply add a single period before the arithmetic symbol (.*, ./, or 
.^). Linear algebra functions are performed whenever the dot is absent and will 
cause errors if the dimensions of the matrices do not match properly. Note that the 
dot has no effect on scalar values (5*5 is the same as 5.*5). 
Scripts:  As previously stated, using the command window to solve complex problems is 
inadvisable because it does not allow you to edit commands you have already run. 
Consequently, most coding is completed using scripts and the MATLAB function 
editor. A script is a blank space for inputting blocks of code or functions. When you 
finish writing a script, you can run the entire thing at once; if an error occurs, you 
can edit and rerun your code to your heart’s content. 
To open a new script, click the icon in the upper-left corner that looks like a blank 
sheet of paper or press ctrl+n. When you finish typing out your code, you can run 
the script by using the green triangle icon or by pressing F5. To save, go to filesave
as... or press ctrl+s. Scripts are automatically saved as .m files, the default file type 
for MATLAB. Always leave the file type as .m if want to receive credit. 
If MATLAB dislikes something you’ve written on a script, it will inform you by 
enclosing a variable inside a discolored box or by underlining part of your code in 
red. This is a very quick way to spot typos, but don’t rely on it for everything. 
background image If you plan to test your script frequently, you can dock the script editor inside the 
command window. This will allow you to view the values of different variables from 
the workspace without having to minimize the script. To dock the editor, click the 
small arrow on the left just under the minimize button. The editor can be undocked 
in the same way by clicking the up-arrow above the minimize button. 
If you wish to run a script one line at a time rather than all at once, you can enter 
debug mode by clicking the gray space to the right of the line numbers on the left 
side of the screen. A red circle will appear on the debugged line. Any number of 
lines can be debugged. When run, the script will immediately proceed all the way to
the first debugged line, then stop. You can then continue running each individual 
line by pressing the icon with the curvy blue arrow on top of a sheet of paper 
labeled “step.” The “step in” icon allows you debug any internal functions that your 
script runs. “Continue” allows the code to run normally until it reaches the next 
debugged line. While in debug mode, you can display the values of any variables by
hovering the mouse over them or by simply viewing their progress 
in the workspace. If you cannot locate the source of an error, debugging your script 
is an excellent way to track the problem. 
You can add your own personal comments to any of your code to make it easier for 
you or other people to understand. Simply precede any comments with a “%” 
percentage sign. MATLAB completely ignores any green text following a percentage 
sign when it executes code. To see an example, just look at a hw.m file. To comment
a line of code, click on it and press ctrl+r. To uncomment something, press ctrl+t. It 
is not necessary to actually highlight the code you sigh to comment or uncomment. 
You can earn extra credit points on your homework assignments by commenting 
your code. 
Built-In MATLAB Functions:  The designers of MATLAB included hundreds of built-in functions to assist users in 
writing code. These functions allow you to perform otherwise complex tasks in a 
single line of code. To call a function, type its name followed by any inputs in 
parentheses, separated by commas. I will list any useful functions as well as brief 
descriptions of them in each section of this guide. 
If you wish to perform a relatively common task and are wondering whether MATLAB
has a built-in function, it probably does. Go to Helpfunction browser (shift+F1) and 
search for the name of the function you are looking for. Function names are 
generally incredibly obvious, exactly what you would expect them to be. Function 
names are also case-sensitive. 
sin() Calculates the sine
cos() Calculates the cosine
sqrt() Calculate the square root abs() Calculates the absolute value exp() Calculate 
e
Examples: 
background image Input: Output to Command Window:  5 ans=5 x=5 x=5
x = 5: 
Input: Output to Command Window:  x=5 x=5 y=x y=5 x=6 x=6 y y=5  Note that changing the value of x had no effect on  y.  y = X Error: undefined variable X  Remember that variable names are case-sensitive.  x=x+1 x=7  Write a script that will calculate the radius and surface area of a sphere 
given a volume of 15. 
volume = 15;
radius = (volume.*3./4./pi).^(1./3); surface_area = 4.*pi.*radius.^2;
(The constant π is expressed as “pi” rather than with symbols)  Write a script that uses the linear relationship between the points (3,4) and 
(­2,5) to find the y­value for x = 20. 
x1 = 3;
y1 = 4;
x2 = ­2;
y2 = 5;
slope = (y2 – y1) ./ (x2 – x1);
y_int = y1 – slope .* x1;
y3 = 20 .* slope + y_int;
To Complete Homework Assignments:  1. Create a folder in your CS 1371 folder for the homework assignment. Make it  easy to find.  2. Go to T-SquareAssignments and click on the homework assignment.  3. Save each of the files under “Additional resources for this assignment” by  right-clicking and  selecting “save target as...”.  4. Open MATLAB and change the directory to the specific homework folder.  5. Open the ABCs.m file and follow the directions. When you are finished, you  can check your 
background image answers by running the ABCs pretest file. Right click the pretest in the 
directory and select “Run 
File.” The pretest will display which answers are correct or incorrect on the 
command window. 
6. Open the hw.m file and write your personal information at the top. The  descriptions for the drill  problems will include all inputs, outputs, and character classes. Always 
remember to check the 
character class of your outputs. Don’t forget to comment your code.  7. Create a new file in the script editor for each drill problem. When you finish,  test them  thoroughly. If there are test cases on the hw.m file, you can uncomment them
and run the hw file as long as your scripts are saved in the same directory. 
Alternatively, you can copy the test cases and run them from the command 
window. 
8. After you complete the drill problems, update the information regarding  collaboration on the hw.m file. Navigate back to the same assignment page 
on T-square and submit all files listed in the “Files to submit” list. 
9. You can submit as many times as you want before the deadline and will  frequently have opportunities to resubmit after you receive your grade. 
Resubmissions are graded as the average of the two submissions except on 
test weeks. 
Homework assignments are graded automatically by a computer. It will test 
each of your scripts 
or functions multiple times with various inputs determined by the TAs. They will use 
any means possible to make your code run an error and cause you to get a zero on 
the problem. For this reason, you should never rely solely on the test cases provided
with the homework file. Make sure your functions can deal 
with inputs such as negative numbers, fractions, and empty vectors or strings. If 
you can find one output but not another, set the difficult output equal to something 
pointless like 6 so you can get partial credit. Remember: any code that runs an error
results in a zero. 
Section Two: Functions  The primary drawback of scripts is their lack of variability; to run a script with 
different starting values, you must manually change each of the predetermined 
variables. Additionally, many problems require running the same block of code 

This is the end of the preview. Please to view the rest of the content
Join more than 18,000+ college students at Georgia Institute of Technology who use StudySoup to get ahead
School: Georgia Institute of Technology
Department: Computer Science and Engineering
Course: Computing for Engineers
Term: Fall 2018
Tags: Computer Science, Comp Sci, Matlab, CS1371, Georgia Tech, Engineering, CS, functions, vectors, masking, Arrays, and strings
Name: CS 1371 MatLab
Description: This is a study guide for the first 1371 test at Georgia Tech but it will be useful for anyone starting out on MatLab as well! I go over, in depth, how to use basic functions, vectors, logical indexing, masking, arrays, and strings in this guide.
Uploaded: 09/23/2018
25 Pages 183 Views 146 Unlocks
  • Better Grades Guarantee
  • 24/7 Homework help
  • Notes, Study Guides, Flashcards + More!
Join StudySoup for FREE
Get Full Access to GATech - Study Guide - Midterm
Join with Email
Already have an account? Login here
×
Log in to StudySoup
Get Full Access to GATech - Study Guide - Midterm

Forgot password? Reset password here

Reset your password

I don't want to reset my password

Need help? Contact support

Need an Account? Is not associated with an account
Sign up
We're here to help

Having trouble accessing your account? Let us help you, contact support at +1(510) 944-1054 or support@studysoup.com

Got it, thanks!
Password Reset Request Sent An email has been sent to the email address associated to your account. Follow the link in the email to reset your password. If you're having trouble finding our email please check your spam folder
Got it, thanks!
Already have an Account? Is already in use
Log in
Incorrect Password The password used to log in with this account is incorrect
Try Again

Forgot password? Reset it here