Starting from:
$30

$24

Lab 1: Basic MATLAB Use (Part 1) Solution



Lab Objectives

 

By the end of this lab you should be able to:

Use the ‘help’ command in MATLAB to identify how various functions work.
Identify what a variable is and how to use one in MATLAB.
Use the ‘plot’ command in MATLAB to create figures.
4. Use loops to write more efficient code.



Create Your Working Directory

 

Creating your own working directory lets you keep all your work in one spot and enables you to easily backup your work (See Robot Automation handbook Section 2.2.1). It is recommended that you create your working directory on a removable flash drive, so if/when you change work stations in the lab you can take your working directory with you. MATLAB can only execute programs that are in its current working directory, so if you write a program but save it somewhere besides your working

directory, MATLAB will not be able to find it and issue an error message.

The ‘help’ Command

 

The ‘help’ command is very useful for learning how various functions and commands work in MATLAB. While many functions in MATLAB work as you would expect them to, there are many subtleties that can trip you up. For example, ‘cos(x)’ is universally used to calculate the cosine of an angle, however it is important to know if the angle should be given in radians or degrees. You can use the command ‘help cos’ to learn how the ‘cos’ function works in MATLAB.

Variables




A variable in MATLAB is essentially a tag that you assign to a value while that value remains in memory. The tag gives you a way to reference the value in memory so that your programs can read it, operate on it, and save it back to memory. When creating variables it is important to remember that the expression on the right hand side of the equal sign is evaluated first and then assigned to the variable on the left hand side. For example, suppose you want to create the variable xyz and assign it




the value 5. You would simply type:




xyz = 5




The expression on the right hand side of the equal sign can range from a single value (e.g. x = 5) to a complex equation (e.g. z = 5*x + sin(y)). You can also use the variable on the left hand side of the equal sign in the expression on the right hand side. For example:




x =




x =




The first statement adds 5 plus 3 and assigns the value 8 to the variable x. The second statement multiplies the value of x (which is 8) by 2 and assigns the new value 16 to x overwriting the previous value.




 




 
Vectors




Variables in MATLAB can also be assigned an array of values instead of just a single value. When this is the case, the variable is referred to as a vector. In order to create a vector, an array of values enclosed by square brackets is listed on the right hand side of the equal sign. For example, you can assign the values 1, 2, 3 and 4 to the variable y by typing:




y = [1 2 3 4]




Another way to create a vector is to use vector notation to create an array of values. In vector notation, an array of values is defined by a starting point, an increment size, and an ending point separated by colons. For example, to assign the values 1, 2, 3 and 4 to the variable y using vector




notation you would type:




y = 1:1:4




The first 1 indicates the start of the vector, the second 1 indicates the increment size, and the 4 indicates the end of the vector. So in the example above, the variable y is assigned the value 1 along

with every integer up to the value 4 in order.




The ‘plot’ Command

 

Plotting figures in MATLAB is easy using the ‘plot’ command. This command allows you to plot everything from very simple equations (e.g. x = 2*y) to more complex equations

(e.g. z = 5*x^2 + 12*sin(y)) and also allows you to plot multiple curves on the same figure. Once you are familiar with how to use some elementary functions, plotting them will help you visualize your

answer and better understand the effects of different variables on those functions.

Loops

 




Sometimes MATLAB coding becomes tedious and inefficient. If the program you are creating performs the same action over and over again, you can use loops to simplify your code, make it easier to debug and save time. For example, suppose you want to calculate 100 data points for one equation. Instead of writing 100 lines of code that all perform the same action, you can use a for-loop with only a few lines of code and get the same result with less effort. Below is an example of a

working for-loop.

x = 0;




for




i




=




1:2:10



x




=




x+2;



end




In the example above, the variable i is called the loop counter. The loop counter determines how many times the actions inside the for-loop are repeated. The syntax i = 1:2:10 is used to set the starting point (1), increment size (2), and ending point (10) of the loop counter. In this example, i will take on the values [1 3 5 7 9] one after another and the for-loop will repeat the action x = x+2 five times. What is the value of x after the loop is complete? What is the value of i?

 

 




 
Exercises

 

Plot the following:

y = 0.1*x where x = 0:2:100



y = sin(x) where x = 0:0.1:2*pi



y = cos(x) where x = 0:0.1:2*pi



Plot all three of the above on one plot.



*Please submit all four plots (a, b, c and d) for the lab report.



2. Using a for-loop, calculate the summation of all the integers from 1 to 10.



Create a vector x = 0:0.1:2*pi. Using a for-loop, plot ten different curves on the same graph where the first curve is y1 = sin(x), the second curve is y2 = sin(y1), the third curve is y3 = sin(y2) and so on. Hint: by using a for-loop it is not necessary to create ten separate variables to solve this problem.



Note: It’s very IMPORTANT to comment your code. Please make sure to include a brief explanation of the code used to complete each of the exercises.

More products