SlideShare a Scribd company logo
1 of 26
MATLAB sessions: Laboratory 1
MAT 275 Laboratory 1
Introduction to MATLAB
MATLAB is a computer software commonly used in both
education and industry to solve a wide range
of problems.
This Laboratory provides a brief introduction to MATLAB, and
the tools and functions that help
you to work with MATLAB variables and files.
The MATLAB Environment
⋆ To start MATLAB double-click on the MATLAB shortcut
icon. The MATLAB desktop will open.
On the left side you will generally find the Current Folder
window and on the right the Workspace
and Command History windows. The Command Window is
where the MATLAB commands are entered
and executed. Note that windows within the MATLAB desktop
can be resized by dragging the separator
bar(s).
If you have never used MATLAB before, we suggest you type
demo at the MATLAB prompt. Click
on Getting Started with MATLAB and run the file.
Basics And Help
Commands are entered in the Command Window.
⋆ Basic operations are +, -, *, and /. The sequence
>> a=2; b=3; a+b, a*b
ans =
5
ans =
6
defines variables a and b and assigns values 2 and 3,
respectively, then computes the sum a+b and product
ab. Each command ends with , (output is visible) or ; (output is
suppressed). The last command on a
line does not require a ,.
⋆ Standard functions can be invoked using their usual
mathematical notations. For example
>> theta=pi/5;
>> cos(theta)^2+sin(theta)^2
ans =
1
verifies the trigonometric identity sin2 θ + cos2 θ = 1 for θ = π
5
. A list of elementary math functions can
be obtained by typing
>> help elfun
⋆ To obtain a description of the use of a particular function
type help followed by the name of the
function. For example
>> help cosh
gives help on the hyperbolic cosine function.
⋆ To get a list of other groups of MATLAB programs already
available enter help:
>> help
c⃝2011 Stefania Tracogna, SoMSS, ASU
MATLAB sessions: Laboratory 1
⋆ Another way to obtain help is through the desktop Help
menu, Help > Product Help.
⋆ MATLAB is case-sensitive. For example
>> theta=1e-3, Theta=2e-5, ratio=theta/Theta
theta =
1.0000e-003
Theta =
2.0000e-005
ratio =
50
⋆ The quantities Inf (∞) and NaN (Not a Number) also appear
frequently. Compare
>> c=1/0
c =
Inf
with
>> d=0/0
d =
NaN
Plotting with MATLAB
⋆ To plot a function you have to create two arrays (vectors):
one containing the abscissae, the other the
corresponding function values. Both arrays should have the
same length. For example, consider plotting
the function
y = f(x) =
x2 − sin(πx) + ex
x − 1
for 0 ≤ x ≤ 2. First choose a sample of x values in this interval:
>> x=[0,.1,.2,.3,.4,.5,.6,.7,.8,.9,1, ...
1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8,1.9,2]
x =
Columns 1 through 7
0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000
Columns 8 through 14
0.7000 0.8000 0.9000 1.0000 1.1000 1.2000 1.3000
Columns 15 through 21
1.4000 1.5000 1.6000 1.7000 1.8000 1.9000 2.0000
Note that an ellipsis ... was used to continue a command too
long to fit in a single line.
Rather than manually entering each entry of the vector x we can
simply use
>> x=0:.1:2
or
>> x=linspace(0,2,21)
Both commands above generate the same output vector x.
⋆ The output for x can be suppressed (by adding ; at the end of
the command) or condensed by entering
>> format compact
c⃝2011 Stefania Tracogna, SoMSS, ASU
MATLAB sessions: Laboratory 1
(This format was used for all previous outputs).
⋆ To evaluate the function f simultaneously at all the values
contained in x, type
>> y=(x.^2-sin(pi.*x)+exp(x))./(x-1)
y =
Columns 1 through 6
-1.0000 -0.8957 -0.8420 -0.9012 -1.1679 -1.7974
Columns 7 through 12
-3.0777 -5.6491 -11.3888 -29.6059 Inf 45.2318
Columns 13 through 18
26.7395 20.5610 17.4156 15.4634 14.1068 13.1042
Columns 19 through 21
12.3468 11.7832 11.3891
Note that the function becomes infinite at x = 1 (vertical
asymptote). The array y inherits the dimension
of x, namely 1 (row) by 21 (columns). Note also the use of
parentheses.
IMPORTANT REMARK
In the above example *, / and ^ are preceded by a dot . in order
for the expression to be evaluated for
each component (entry) of x. This is necessary to prevent
MATLAB from interpreting these symbols
as standard linear algebra symbols operating on arrays. Because
the standard + and - operations on
arrays already work componentwise, a dot is not necessary for +
and -.
The command
>> plot(x,y)
creates a Figure window and shows the function. The figure can
be edited and manipulated using the
Figure window menus and buttons. Alternately, properties of the
figure can also be defined directly at
the command line:
>> x=0:.01:2;
>> y=(x.^2-sin(pi.*x)+exp(x))./(x-1);
>> plot(x,y,’r-’,’LineWidth’,2);
>> axis([0,2,-10,20]); grid on;
>> title(’f(x)=(x^2-sin(pi x)+e^x)/(x-1)’);
>> xlabel(’x’); ylabel(’y’);
Remarks:
• The number of x-values has been increased for a smoother
curve (note that the stepsize is now .01
rather than .1).
• The option ’r-’ plots the curve in red.
• ’LineWidth’,2 sets the width of the line to 2 points (the
default is 0.5).
• The range of x and y values has been reset using axis([0,2,-
10,20]) (always a good idea in the
presence of vertical asymptotes).
• The command grid on adds a grid to the plot.
• A title and labels have been added.
The resulting new plot is shown in Fig. L1a. For more options
type help plot in the Command
Window.
c⃝2011 Stefania Tracogna, SoMSS, ASU
MATLAB sessions: Laboratory 1
Figure L1a: A Figure window
Scripts and Functions
⋆ Files containing MATLAB commands are called m-files and
have a .m extension. They are two types:
1. A script is simply a collection of MATLAB commands
gathered in a single file. The value of the
data created in a script is still available in the Command
Window after execution. To create a
new script select the MATLAB desktop File menu File > New >
Script. In the MATLAB text
editor window enter the commands as you would in the
Command window. To save the file use
the menu File > Save or File > Save As..., or the shortcut SAVE
button .
Variable defined in a script are accessible from the command
window.
2. A function is similar to a script, but can accept and return
arguments. Unless otherwise specified
any variable inside a function is local to the function and not
available in the command window.
To create a new function select the MATLAB desktop File menu
File > New > Function. A
MATLAB text editor window will open with the following
predefined commands
function [ output_args ] = Untitled3( input_args )
%UNTITLED3 Summary of this function goes here
% Detailed explanation goes here
end
The “output args” are the output arguments, while the “input
args” are the input arguments. The
lines beginning with % are to be replaced with comments
describing what the functions does. The
command(s) defining the function must be inserted after these
comments and before end.
To save the file proceed similarly to the Script M-file.
Use a function when a group of commands needs to be evaluated
multiple times.
⋆ Examples of script/function:
1. script
myplot.m
x=0:.01:2; % x-values
y=(x.^2-sin(pi.*x)+exp(x))./(x-1); % y-values
c⃝2011 Stefania Tracogna, SoMSS, ASU
MATLAB sessions: Laboratory 1
plot(x,y,’r-’,’LineWidth’,2); % plot in red with wider line
axis([0,2,-10,20]); grid on; % set range and add grid
title(’f(x)=(x^2-sin(pi x)+e^x)/(x-1)’); % add title
xlabel(’x’); ylabel(’y’); % add labels
2. script+function (two separate files)
myplot2.m (driver script)
x=0:.01:2; % x-values
y=myfunction(x); % evaluate myfunction at x
plot(x,y,’r-’,’LineWidth’,2); % plot in red
axis([0,2,-10,20]); grid on; % set range and add grid
title(’f(x)=(x^2-sin(pi x)+e^x)/(x-1)’); % add title
xlabel(’x’); ylabel(’y’); % add labels
myfunction.m (function)
function y=myfunction(x) % defines function
y=(x.^2-sin(pi.*x)+exp(x))./(x-1); % y-values
3. function+function (one single file)
myplot1.m (driver script converted to function + function)
function myplot1
x=0:.01:2; % x-values
y=myfunction(x); % evaluate myfunction at x
plot(x,y,’r-’,’LineWidth’,2); % plot in red
axis([0,2,-10,20]); grid on; % set range and add grid
title(’f(x)=(x^2-sin(pi x)+e^x)/(x-1)’); % add title
xlabel(’x’); ylabel(’y’); % add labels
%-----------------------------------------
function y=myfunction(x) % defines function
y=(x.^2-sin(pi.*x)+exp(x))./(x-1); % y-values
In case 2 myfunction.m can be used in any other m-file (just as
other predefined MATLAB functions).
In case 3 myfunction.m can be used by any other function in the
same m-file (myplot1.m) only. Use 3
when dealing with a single project and 2 when a function is
used by several projects.
⋆ Note that the function myplot1 does not have explicit input or
output arguments, however we cannot
use a script since the construct script+function in one single file
is not allowed.
⋆ It is convenient to add descriptive comments into the script
file. Anything appearing after % on any
given line is understood as a comment (in green in the
MATLAB text editor).
⋆ To execute a script simply enter its name (without the .m
extension) in the Command Window (or
click on the SAVE & RUN button ).
The function myfunction can also be used independently if
implemented in a separate file myfunction.m:
>> x=2; y=myfunction(x)
y =
11.3891
c⃝2011 Stefania Tracogna, SoMSS, ASU
MATLAB sessions: Laboratory 1
A script can be called from another script or function (in which
case it is local to that function).
If any modification is made, the script or function can be re-
executed by simply retyping the script
or function name in the Command Window (or use the up-arrow
on the keyboard to browse through
past commands).
IMPORTANT REMARK
By default MATLAB saves files in the Current Folder. To
change directory use the Current Directory
box on top of the MATLAB desktop.
⋆ A function file can contain a lot more than a simple
evaluation of a function f(x) or f(t, y). But in
simple cases f(x) or f(t, y) can simply be defined using the
inline syntax.
For instance, if we want to define the function f(t, y) = t2 − y,
we can write the function file f.m
containing
function dydt = f(t,y)
dydt = t^2-y;
and, in the command window, we can evaluate the function at
different values:
>> f(2,1) % evaluate the function f at t = 2 and y = 1
ans =
3
or we can define the function directly on the command line with
the inline command:
>> f = inline(’t^2-y’,’t’,’y’)
f =
Inline function:
f(t,y) = t^2-y
>> f(2,1) % evaluate the function f at t = 2 and y = 1
ans =
3
However, an inline function is only available where it is used
and not to other functions. It is not rec-
ommended when the function implemented is too complicated or
involves too many statements.
Alternatively, the function can be entered as an anonymous
function
>> f = @(t,y)(t^2-y)
⋆ CAUTION!
• The names of script or function M-files must begin with a
letter. The rest of the characters may
include digits and the underscore character. You may not use
periods in the name other than the
last one in ’.m’ and the name cannot contain blank spaces.
• Avoid name clashes with built-in functions. It is a good idea
to first check if a function or a script
file of the proposed name already exists. You can do this with
the command exist(’name’),
which returns zero if nothing with name name exists.
• NEVER name a script file or function file the same as the
name of the variable it computes. When
MATLAB looks for a name, it first searches the list of variables
in the workspace. If a variable of
the same name as the script file exists, MATLAB will never be
able to access the script file.
c⃝2011 Stefania Tracogna, SoMSS, ASU
MATLAB sessions: Laboratory 1
Exercises
Instructions:
You will need to record the results of your MATLAB session to
generate your lab report. Create a
directory (folder) on your computer to save your MATLAB
work in. Then use the Current Directory
field in the desktop toolbar to change the directory to this
folder. Now type
diary lab1 yourname.txt
followed by the Enter key. Now each computation you make in
MATLAB will be save in your directory
in a text file named lab1 yourname.txt. When you have finished
your MATLAB session you can turn
off the recording by typing diary off at the MATLAB prompt.
You can then edit this file using your
favorite text editor (e.g. MS Word).
Lab Write-up: Now that your diary file is open, enter the
command format compact (so that when
you print out your diary file it will not have unnecessary blank
lines), and the comment line
% MAT 275 MATLAB Assignment # 1
Include labels to mark the beginning of your work on each part
of each question, so that your edited lab
write-up has the format
% Exercise 1
.
.
% Exercise 2
Final Editing of Lab Write-up: After you have worked through
all the parts of the lab assignment
you will need to edit your diary file.
• Remove all typing errors.
• Unless otherwise specified, your write-up should contain the
MATLAB input commands,
the corresponding output, and the answers to the questions that
you have written.
• If the exercise asks you to write an M-file, copy and paste the
file into your diary file in the
appropriate position (after the problem number and before the
output generated by the file).
• If the exercise asks for a graph, copy the figure and paste it
into your diary file in the appropriate
position. Crop and resize the figure so that it does not take too
much space. Use “;” to suppress
the output from the vectors used to generate the graph. Make
sure you use enough points for your
graphs so that the resulting curves are nice and smooth.
• Clearly separate all exercises. The exercises’ numbers should
be in a larger format and in boldface.
Preview the document before printing and remove unnecessary
page breaks and blank spaces.
• Put your name and class time on each page.
Important: An unedited diary file without comments submitted
as a lab write-up is not
acceptable.
1. All points with coordinates x = r cos(θ) and y = r sin(θ),
where r is a constant, lie on a circle
with radius r, i.e. satisfy the equation x2 + y2 = r2. Create a
row vector for θ with the values
0, π
4
, π
2
, 3π
4
, π, and 5π
4
.
Take r = 2 and compute the row vectors x and y. Now check that
x and y indeed satisfy the
equation of a circle, by computing the radius r =
√
x2 + y2.
Hint: To calculate r you will need the array operator .^ for
squaring x and y. Of course, you
could also compute x2 by x.*x.
c⃝2011 Stefania Tracogna, SoMSS, ASU
MATLAB sessions: Laboratory 1
2. Use the linspace command or the colon operator : to create a
vector t with 91 elements:
1, 1.1, 1.2, . . . , 10 and define the function y =
et/10 sin(t)
t2 + 1
(make sure you use “;” to suppress
the output for both t and y).
(a) Plot the function y in black and include a title with the
expression for y.
(b) Make the same plot as in part (a), but rather than displaying
the graph as a curve, show the
unconnected data points. To display the data points with small
circles, use plot(t,y,’o’).
Now combine the two plots with the command plot(t,y,’o-’) to
show the line through the
data points as well as the distinct data points.
3. Use the command plot3(x,y,z) to plot the circular helix x(t) =
sin t, y(t) = cos t, z(t) = t
0 ≤ t ≤ 20.
NOTE: Use semicolon to suppress the output when you define
the vectors t, x, y and z. Make sure
you use enough points for your graph so that the resulting curve
is nice and smooth.
4. Plot y = cos x in red with a solid line and z = 1 − x
2
2
+ x
4
24
in blue with a dashed line for 0 ≤ x ≤ π
on the same plot.
Hint: Use plot(x,y,’r’,x,z,’--’).
Add a grid to the plot using the command grid on.
NOTE: Use semicolon to suppress the output when you define
the vectors x, y and z. Make sure
you use enough points for your graph so that the resulting
curves are nice and smooth.
5. The general solution to the differential equation
dy
dx
= x + 2 is
y(x) =
x2
2
+ 2x + C with y(0) = C.
The goal of this exercise is to write a function file to plot the
solutions to the differential equation
in the interval 0 ≤ x ≤ 4, with initial conditions y(0) = −1, 0, 1.
The function file should have the structure function+function
(similarly to the M-file myplot1.m
Example 3, page 5). The function that defines y(x) must be
included in the same file (note that
the function defining y(x) will have two input arguments: x and
C).
Your M-file should have the following structure (fill in all the
?? with the appropriate commands):
function ex5
x = ?? ; % define the vector x in the interval [0,4]
y1 = f(??); % compute the solution with C = -1
y2 = f(??); % compute the solution with C = 0
y3 = f(??); % compute the solution with C = 1
plot(??) % plot the three solutions with different line-styles
title(??) % add a title
legend(??) % add a legend
end
function y = f(x,C)
y = ?? % fill-in with the expression for the general solution
end
Plot the graphs in the same window and use different line-styles
for each graph. To plot the graphs
in the same window you can use the command hold on or use
the plot command similarly to
Exercise 4.
Add the title ’
Solution
s to dy/dx = x + 2’.
Add a legend on the top left corner of the plot with the list of C
values used for each graph.
c⃝2011 Stefania Tracogna, SoMSS, ASU
MATLAB sessions: Laboratory 1
(Type help plot for a list of the different line-styles, and help
legend for help on how to add a
legend.) Include both the M-file and the plot in your report.
NOTE: the only output of the function file should be the graph
of the three curves. Make sure
you use enough points so that the curves are nice and smooth.
6. (a) Enter the function f(x, y) = x3 +
yex
x + 1
as an inline or anonymous function (see page 6).
Evaluate the function at x = 2 and y = −1.
(b) Type clear f to clear the value of the function from part (a).
Now write a function M-file
for the function f(x, y) = x3 +
yex
x + 1
. Save the file as f.m (include the M-file in your report).
Evaluate the function at x = 2 and y = −1 by entering f(2,-1) in
the command window.
c⃝2011 Stefania Tracogna, SoMSS, ASU
omework 3
Instructions
Repetition Statements
In this homework, you will design a program to perform the
following task:
Write a program that would allow a user to enter student names
and Final grades (e.g. A,B,C,D,F) from their courses. You do
not know how many students need to be entered. You also do
not know how many courses each of the students completed.
Design your program to calculate the Grade Point Average
(GPA) for each student based on each of their final grades. The
program should output the Student name along with the GPA.
There are 5 components of your submission including:
· Program Description- A detailed, clear description of the
program you are building.
· Analysis- Demonstrates your thought process and steps used to
analyze the problem. Be sure to include the required input and
output and how you will obtain the required output from the
given input? Also, include your variable names and definitions.
Be sure to describe the necessary formulas and sample
calculations that might be needed. Talk about how your design
will allow any number of students and final grades to be
possible inputs.
· Test plan - Prepare at least 1 set of input data (Test data)
along with their expected output for testing your program. This
test case should include at least 10 students. Your test data can
be presented in the form of a table as follows (note: feel free to
adapt to your design)
· Flowchart – Provide a flowchart for your design. You can use
Word, Powerpoint, Visio or any software you have available
that will allow to draw shapes and connectors.
· Pseudocode- Provide pseudocode of your overall design that
fulfills the requirements of the project
All of these components should be placed in word document for
submission.
Additional details about the program you need to write:
1. GPA is calculated by summing the point equivalents for final
grades and taking the average. A =4, B=3, C=2, D=1, and F = 0.
So, if someone earned 2 A’s and 1 B, their GPA would be (4 + 4
+ 3)/3 = 3.67
2. Think about using a simple process to stop entering students
and course grades. For example, if StudentName < 0.
Example application test data:
Test Case #
Input
Expected Output
1
Sally: A,D,B,C
John: A,A,A,B,B
Jason: A,A,A,A,B
Bob: B,B
Bill: A
…
GPA for Sally is : 2.5
GPA for John is: 3.6
GPA for Jason is: 3.8
GPA for Bob is: 3.0
GPA for Bill is: 4.0
…
Submission requirements:
Your completed assignment should be saved as Word document
and submitted to your LEO assignment area no later than the
due date listed in the syllabus. Your document should be neat,
well-written with minimal grammatical and spelling errors.
Your name should be clearly listed on the first page along with
the class/section, professor and due date. Your document should
contain page numbers at the bottom of each page. Single or
double space line formatting is acceptable.
You should name the file yournamehw3.docx (or
yournamehw3.doc). So if my name was Julie Smith, I would
name my document juliesmithhw3.docx.
MATLAB Lab 1 Introduction

More Related Content

Similar to MATLAB Lab 1 Introduction

Similar to MATLAB Lab 1 Introduction (20)

Matlab-3.pptx
Matlab-3.pptxMatlab-3.pptx
Matlab-3.pptx
 
Matlab ch1 intro
Matlab ch1 introMatlab ch1 intro
Matlab ch1 intro
 
From zero to MATLAB hero: Mastering the basics and beyond
From zero to MATLAB hero: Mastering the basics and beyondFrom zero to MATLAB hero: Mastering the basics and beyond
From zero to MATLAB hero: Mastering the basics and beyond
 
Ch1
Ch1Ch1
Ch1
 
interfacing matlab with embedded systems
interfacing matlab with embedded systemsinterfacing matlab with embedded systems
interfacing matlab with embedded systems
 
Matlab guide
Matlab guideMatlab guide
Matlab guide
 
Introduction to matlab
Introduction to matlabIntroduction to matlab
Introduction to matlab
 
Matlab introduction
Matlab introductionMatlab introduction
Matlab introduction
 
Kevin merchantss
Kevin merchantssKevin merchantss
Kevin merchantss
 
KEVIN MERCHANT DOCUMENT
KEVIN MERCHANT DOCUMENTKEVIN MERCHANT DOCUMENT
KEVIN MERCHANT DOCUMENT
 
MatlabIntro.ppt
MatlabIntro.pptMatlabIntro.ppt
MatlabIntro.ppt
 
MatlabIntro.ppt
MatlabIntro.pptMatlabIntro.ppt
MatlabIntro.ppt
 
MatlabIntro.ppt
MatlabIntro.pptMatlabIntro.ppt
MatlabIntro.ppt
 
Matlab intro
Matlab introMatlab intro
Matlab intro
 
MatlabIntro.ppt
MatlabIntro.pptMatlabIntro.ppt
MatlabIntro.ppt
 
Chapter 1.ppt
Chapter 1.pptChapter 1.ppt
Chapter 1.ppt
 
Matlab
MatlabMatlab
Matlab
 
Palm m3 chapter1b
Palm m3 chapter1bPalm m3 chapter1b
Palm m3 chapter1b
 
Tutorial2
Tutorial2Tutorial2
Tutorial2
 
Dsp file
Dsp fileDsp file
Dsp file
 

More from andreecapon

MGMT 511Location ProblemGeorge Heller was so successful in.docx
MGMT 511Location ProblemGeorge Heller was so successful in.docxMGMT 511Location ProblemGeorge Heller was so successful in.docx
MGMT 511Location ProblemGeorge Heller was so successful in.docxandreecapon
 
MGMT 464From Snowboarders to Lawnmowers Case Study Case An.docx
MGMT 464From Snowboarders to Lawnmowers Case Study Case An.docxMGMT 464From Snowboarders to Lawnmowers Case Study Case An.docx
MGMT 464From Snowboarders to Lawnmowers Case Study Case An.docxandreecapon
 
MG345_Lead from Middle.pptLeading from the Middle Exe.docx
MG345_Lead from Middle.pptLeading from the Middle Exe.docxMG345_Lead from Middle.pptLeading from the Middle Exe.docx
MG345_Lead from Middle.pptLeading from the Middle Exe.docxandreecapon
 
MGMT 345Phase 2 IPBusiness MemoToWarehouse ManagerFrom[You.docx
MGMT 345Phase 2 IPBusiness MemoToWarehouse ManagerFrom[You.docxMGMT 345Phase 2 IPBusiness MemoToWarehouse ManagerFrom[You.docx
MGMT 345Phase 2 IPBusiness MemoToWarehouse ManagerFrom[You.docxandreecapon
 
MGMT 3720 – Organizational BehaviorEXAM 3(CH. 9, 10, 11, & 12).docx
MGMT 3720 – Organizational BehaviorEXAM 3(CH. 9, 10, 11, & 12).docxMGMT 3720 – Organizational BehaviorEXAM 3(CH. 9, 10, 11, & 12).docx
MGMT 3720 – Organizational BehaviorEXAM 3(CH. 9, 10, 11, & 12).docxandreecapon
 
Mexico, Page 1 Running Head MEXICO’S CULTURAL, ECONOMI.docx
Mexico, Page 1  Running Head MEXICO’S CULTURAL, ECONOMI.docxMexico, Page 1  Running Head MEXICO’S CULTURAL, ECONOMI.docx
Mexico, Page 1 Running Head MEXICO’S CULTURAL, ECONOMI.docxandreecapon
 
MGM316-1401B-01Quesadra D. GoodrumClass Discussion Phase2.docx
MGM316-1401B-01Quesadra D. GoodrumClass Discussion Phase2.docxMGM316-1401B-01Quesadra D. GoodrumClass Discussion Phase2.docx
MGM316-1401B-01Quesadra D. GoodrumClass Discussion Phase2.docxandreecapon
 
METROPOLITAN PLANNING ANDENVIRONMENTAL ISSUESn May 2008, the N.docx
METROPOLITAN PLANNING ANDENVIRONMENTAL ISSUESn May 2008, the N.docxMETROPOLITAN PLANNING ANDENVIRONMENTAL ISSUESn May 2008, the N.docx
METROPOLITAN PLANNING ANDENVIRONMENTAL ISSUESn May 2008, the N.docxandreecapon
 
Methods of Moral Decision Making REL 330 Christian Moralit.docx
Methods of Moral Decision Making       REL 330 Christian Moralit.docxMethods of Moral Decision Making       REL 330 Christian Moralit.docx
Methods of Moral Decision Making REL 330 Christian Moralit.docxandreecapon
 
MEPS_Inpatient Stay database.csduidpiddupersidevntidxeventrnerhevi.docx
MEPS_Inpatient Stay database.csduidpiddupersidevntidxeventrnerhevi.docxMEPS_Inpatient Stay database.csduidpiddupersidevntidxeventrnerhevi.docx
MEPS_Inpatient Stay database.csduidpiddupersidevntidxeventrnerhevi.docxandreecapon
 
METHODS TO STOP DIFFERENT CYBER CRIMES .docx
METHODS TO STOP DIFFERENT CYBER CRIMES                            .docxMETHODS TO STOP DIFFERENT CYBER CRIMES                            .docx
METHODS TO STOP DIFFERENT CYBER CRIMES .docxandreecapon
 
Mexico The Third War Security Weekly Wednesday, February 18.docx
Mexico The Third War Security Weekly Wednesday, February 18.docxMexico The Third War Security Weekly Wednesday, February 18.docx
Mexico The Third War Security Weekly Wednesday, February 18.docxandreecapon
 
Mercy College .docx
Mercy College                                                   .docxMercy College                                                   .docx
Mercy College .docxandreecapon
 
Merger AnalysisMerger Analysis Case Study© 2007 South UniversityFr.docx
Merger AnalysisMerger Analysis Case Study© 2007 South UniversityFr.docxMerger AnalysisMerger Analysis Case Study© 2007 South UniversityFr.docx
Merger AnalysisMerger Analysis Case Study© 2007 South UniversityFr.docxandreecapon
 
MGMT 301 EOY Group” Case Study and Power Point Presentation G.docx
MGMT 301 EOY Group” Case Study and Power Point Presentation G.docxMGMT 301 EOY Group” Case Study and Power Point Presentation G.docx
MGMT 301 EOY Group” Case Study and Power Point Presentation G.docxandreecapon
 
MGMT 464New Manager’s Case Study Case Analysis Worksheet #.docx
MGMT 464New Manager’s Case Study Case Analysis Worksheet #.docxMGMT 464New Manager’s Case Study Case Analysis Worksheet #.docx
MGMT 464New Manager’s Case Study Case Analysis Worksheet #.docxandreecapon
 
META-INFMANIFEST.MFManifest-Version 1.0.classpath.docx
META-INFMANIFEST.MFManifest-Version 1.0.classpath.docxMETA-INFMANIFEST.MFManifest-Version 1.0.classpath.docx
META-INFMANIFEST.MFManifest-Version 1.0.classpath.docxandreecapon
 
Menu Management Options· · APRN504 - 5886 - HEALTH POLICY .docx
Menu Management Options· · APRN504 - 5886 - HEALTH POLICY .docxMenu Management Options· · APRN504 - 5886 - HEALTH POLICY .docx
Menu Management Options· · APRN504 - 5886 - HEALTH POLICY .docxandreecapon
 
MGMT 673 Problem Set 51. For each of the following economic cond.docx
MGMT 673 Problem Set 51. For each of the following economic cond.docxMGMT 673 Problem Set 51. For each of the following economic cond.docx
MGMT 673 Problem Set 51. For each of the following economic cond.docxandreecapon
 
Mental Illness Stigma and the Fundamental Components ofSuppo.docx
Mental Illness Stigma and the Fundamental Components ofSuppo.docxMental Illness Stigma and the Fundamental Components ofSuppo.docx
Mental Illness Stigma and the Fundamental Components ofSuppo.docxandreecapon
 

More from andreecapon (20)

MGMT 511Location ProblemGeorge Heller was so successful in.docx
MGMT 511Location ProblemGeorge Heller was so successful in.docxMGMT 511Location ProblemGeorge Heller was so successful in.docx
MGMT 511Location ProblemGeorge Heller was so successful in.docx
 
MGMT 464From Snowboarders to Lawnmowers Case Study Case An.docx
MGMT 464From Snowboarders to Lawnmowers Case Study Case An.docxMGMT 464From Snowboarders to Lawnmowers Case Study Case An.docx
MGMT 464From Snowboarders to Lawnmowers Case Study Case An.docx
 
MG345_Lead from Middle.pptLeading from the Middle Exe.docx
MG345_Lead from Middle.pptLeading from the Middle Exe.docxMG345_Lead from Middle.pptLeading from the Middle Exe.docx
MG345_Lead from Middle.pptLeading from the Middle Exe.docx
 
MGMT 345Phase 2 IPBusiness MemoToWarehouse ManagerFrom[You.docx
MGMT 345Phase 2 IPBusiness MemoToWarehouse ManagerFrom[You.docxMGMT 345Phase 2 IPBusiness MemoToWarehouse ManagerFrom[You.docx
MGMT 345Phase 2 IPBusiness MemoToWarehouse ManagerFrom[You.docx
 
MGMT 3720 – Organizational BehaviorEXAM 3(CH. 9, 10, 11, & 12).docx
MGMT 3720 – Organizational BehaviorEXAM 3(CH. 9, 10, 11, & 12).docxMGMT 3720 – Organizational BehaviorEXAM 3(CH. 9, 10, 11, & 12).docx
MGMT 3720 – Organizational BehaviorEXAM 3(CH. 9, 10, 11, & 12).docx
 
Mexico, Page 1 Running Head MEXICO’S CULTURAL, ECONOMI.docx
Mexico, Page 1  Running Head MEXICO’S CULTURAL, ECONOMI.docxMexico, Page 1  Running Head MEXICO’S CULTURAL, ECONOMI.docx
Mexico, Page 1 Running Head MEXICO’S CULTURAL, ECONOMI.docx
 
MGM316-1401B-01Quesadra D. GoodrumClass Discussion Phase2.docx
MGM316-1401B-01Quesadra D. GoodrumClass Discussion Phase2.docxMGM316-1401B-01Quesadra D. GoodrumClass Discussion Phase2.docx
MGM316-1401B-01Quesadra D. GoodrumClass Discussion Phase2.docx
 
METROPOLITAN PLANNING ANDENVIRONMENTAL ISSUESn May 2008, the N.docx
METROPOLITAN PLANNING ANDENVIRONMENTAL ISSUESn May 2008, the N.docxMETROPOLITAN PLANNING ANDENVIRONMENTAL ISSUESn May 2008, the N.docx
METROPOLITAN PLANNING ANDENVIRONMENTAL ISSUESn May 2008, the N.docx
 
Methods of Moral Decision Making REL 330 Christian Moralit.docx
Methods of Moral Decision Making       REL 330 Christian Moralit.docxMethods of Moral Decision Making       REL 330 Christian Moralit.docx
Methods of Moral Decision Making REL 330 Christian Moralit.docx
 
MEPS_Inpatient Stay database.csduidpiddupersidevntidxeventrnerhevi.docx
MEPS_Inpatient Stay database.csduidpiddupersidevntidxeventrnerhevi.docxMEPS_Inpatient Stay database.csduidpiddupersidevntidxeventrnerhevi.docx
MEPS_Inpatient Stay database.csduidpiddupersidevntidxeventrnerhevi.docx
 
METHODS TO STOP DIFFERENT CYBER CRIMES .docx
METHODS TO STOP DIFFERENT CYBER CRIMES                            .docxMETHODS TO STOP DIFFERENT CYBER CRIMES                            .docx
METHODS TO STOP DIFFERENT CYBER CRIMES .docx
 
Mexico The Third War Security Weekly Wednesday, February 18.docx
Mexico The Third War Security Weekly Wednesday, February 18.docxMexico The Third War Security Weekly Wednesday, February 18.docx
Mexico The Third War Security Weekly Wednesday, February 18.docx
 
Mercy College .docx
Mercy College                                                   .docxMercy College                                                   .docx
Mercy College .docx
 
Merger AnalysisMerger Analysis Case Study© 2007 South UniversityFr.docx
Merger AnalysisMerger Analysis Case Study© 2007 South UniversityFr.docxMerger AnalysisMerger Analysis Case Study© 2007 South UniversityFr.docx
Merger AnalysisMerger Analysis Case Study© 2007 South UniversityFr.docx
 
MGMT 301 EOY Group” Case Study and Power Point Presentation G.docx
MGMT 301 EOY Group” Case Study and Power Point Presentation G.docxMGMT 301 EOY Group” Case Study and Power Point Presentation G.docx
MGMT 301 EOY Group” Case Study and Power Point Presentation G.docx
 
MGMT 464New Manager’s Case Study Case Analysis Worksheet #.docx
MGMT 464New Manager’s Case Study Case Analysis Worksheet #.docxMGMT 464New Manager’s Case Study Case Analysis Worksheet #.docx
MGMT 464New Manager’s Case Study Case Analysis Worksheet #.docx
 
META-INFMANIFEST.MFManifest-Version 1.0.classpath.docx
META-INFMANIFEST.MFManifest-Version 1.0.classpath.docxMETA-INFMANIFEST.MFManifest-Version 1.0.classpath.docx
META-INFMANIFEST.MFManifest-Version 1.0.classpath.docx
 
Menu Management Options· · APRN504 - 5886 - HEALTH POLICY .docx
Menu Management Options· · APRN504 - 5886 - HEALTH POLICY .docxMenu Management Options· · APRN504 - 5886 - HEALTH POLICY .docx
Menu Management Options· · APRN504 - 5886 - HEALTH POLICY .docx
 
MGMT 673 Problem Set 51. For each of the following economic cond.docx
MGMT 673 Problem Set 51. For each of the following economic cond.docxMGMT 673 Problem Set 51. For each of the following economic cond.docx
MGMT 673 Problem Set 51. For each of the following economic cond.docx
 
Mental Illness Stigma and the Fundamental Components ofSuppo.docx
Mental Illness Stigma and the Fundamental Components ofSuppo.docxMental Illness Stigma and the Fundamental Components ofSuppo.docx
Mental Illness Stigma and the Fundamental Components ofSuppo.docx
 

Recently uploaded

microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersChitralekhaTherkar
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 

Recently uploaded (20)

microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of Powders
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 

MATLAB Lab 1 Introduction

  • 1. MATLAB sessions: Laboratory 1 MAT 275 Laboratory 1 Introduction to MATLAB MATLAB is a computer software commonly used in both education and industry to solve a wide range of problems. This Laboratory provides a brief introduction to MATLAB, and the tools and functions that help you to work with MATLAB variables and files. The MATLAB Environment ⋆ To start MATLAB double-click on the MATLAB shortcut icon. The MATLAB desktop will open. On the left side you will generally find the Current Folder window and on the right the Workspace and Command History windows. The Command Window is where the MATLAB commands are entered and executed. Note that windows within the MATLAB desktop can be resized by dragging the separator bar(s). If you have never used MATLAB before, we suggest you type demo at the MATLAB prompt. Click on Getting Started with MATLAB and run the file. Basics And Help
  • 2. Commands are entered in the Command Window. ⋆ Basic operations are +, -, *, and /. The sequence >> a=2; b=3; a+b, a*b ans = 5 ans = 6 defines variables a and b and assigns values 2 and 3, respectively, then computes the sum a+b and product ab. Each command ends with , (output is visible) or ; (output is suppressed). The last command on a line does not require a ,. ⋆ Standard functions can be invoked using their usual mathematical notations. For example >> theta=pi/5; >> cos(theta)^2+sin(theta)^2 ans = 1 verifies the trigonometric identity sin2 θ + cos2 θ = 1 for θ = π 5 . A list of elementary math functions can be obtained by typing >> help elfun
  • 3. ⋆ To obtain a description of the use of a particular function type help followed by the name of the function. For example >> help cosh gives help on the hyperbolic cosine function. ⋆ To get a list of other groups of MATLAB programs already available enter help: >> help c⃝2011 Stefania Tracogna, SoMSS, ASU MATLAB sessions: Laboratory 1 ⋆ Another way to obtain help is through the desktop Help menu, Help > Product Help. ⋆ MATLAB is case-sensitive. For example >> theta=1e-3, Theta=2e-5, ratio=theta/Theta theta = 1.0000e-003 Theta = 2.0000e-005 ratio =
  • 4. 50 ⋆ The quantities Inf (∞) and NaN (Not a Number) also appear frequently. Compare >> c=1/0 c = Inf with >> d=0/0 d = NaN Plotting with MATLAB ⋆ To plot a function you have to create two arrays (vectors): one containing the abscissae, the other the corresponding function values. Both arrays should have the same length. For example, consider plotting the function y = f(x) = x2 − sin(πx) + ex x − 1 for 0 ≤ x ≤ 2. First choose a sample of x values in this interval: >> x=[0,.1,.2,.3,.4,.5,.6,.7,.8,.9,1, ... 1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8,1.9,2]
  • 5. x = Columns 1 through 7 0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000 Columns 8 through 14 0.7000 0.8000 0.9000 1.0000 1.1000 1.2000 1.3000 Columns 15 through 21 1.4000 1.5000 1.6000 1.7000 1.8000 1.9000 2.0000 Note that an ellipsis ... was used to continue a command too long to fit in a single line. Rather than manually entering each entry of the vector x we can simply use >> x=0:.1:2 or >> x=linspace(0,2,21) Both commands above generate the same output vector x. ⋆ The output for x can be suppressed (by adding ; at the end of the command) or condensed by entering >> format compact c⃝2011 Stefania Tracogna, SoMSS, ASU
  • 6. MATLAB sessions: Laboratory 1 (This format was used for all previous outputs). ⋆ To evaluate the function f simultaneously at all the values contained in x, type >> y=(x.^2-sin(pi.*x)+exp(x))./(x-1) y = Columns 1 through 6 -1.0000 -0.8957 -0.8420 -0.9012 -1.1679 -1.7974 Columns 7 through 12 -3.0777 -5.6491 -11.3888 -29.6059 Inf 45.2318 Columns 13 through 18 26.7395 20.5610 17.4156 15.4634 14.1068 13.1042 Columns 19 through 21 12.3468 11.7832 11.3891 Note that the function becomes infinite at x = 1 (vertical asymptote). The array y inherits the dimension of x, namely 1 (row) by 21 (columns). Note also the use of parentheses. IMPORTANT REMARK In the above example *, / and ^ are preceded by a dot . in order for the expression to be evaluated for
  • 7. each component (entry) of x. This is necessary to prevent MATLAB from interpreting these symbols as standard linear algebra symbols operating on arrays. Because the standard + and - operations on arrays already work componentwise, a dot is not necessary for + and -. The command >> plot(x,y) creates a Figure window and shows the function. The figure can be edited and manipulated using the Figure window menus and buttons. Alternately, properties of the figure can also be defined directly at the command line: >> x=0:.01:2; >> y=(x.^2-sin(pi.*x)+exp(x))./(x-1); >> plot(x,y,’r-’,’LineWidth’,2); >> axis([0,2,-10,20]); grid on; >> title(’f(x)=(x^2-sin(pi x)+e^x)/(x-1)’); >> xlabel(’x’); ylabel(’y’); Remarks: • The number of x-values has been increased for a smoother curve (note that the stepsize is now .01 rather than .1). • The option ’r-’ plots the curve in red.
  • 8. • ’LineWidth’,2 sets the width of the line to 2 points (the default is 0.5). • The range of x and y values has been reset using axis([0,2,- 10,20]) (always a good idea in the presence of vertical asymptotes). • The command grid on adds a grid to the plot. • A title and labels have been added. The resulting new plot is shown in Fig. L1a. For more options type help plot in the Command Window. c⃝2011 Stefania Tracogna, SoMSS, ASU MATLAB sessions: Laboratory 1 Figure L1a: A Figure window Scripts and Functions ⋆ Files containing MATLAB commands are called m-files and have a .m extension. They are two types: 1. A script is simply a collection of MATLAB commands gathered in a single file. The value of the data created in a script is still available in the Command Window after execution. To create a new script select the MATLAB desktop File menu File > New > Script. In the MATLAB text editor window enter the commands as you would in the
  • 9. Command window. To save the file use the menu File > Save or File > Save As..., or the shortcut SAVE button . Variable defined in a script are accessible from the command window. 2. A function is similar to a script, but can accept and return arguments. Unless otherwise specified any variable inside a function is local to the function and not available in the command window. To create a new function select the MATLAB desktop File menu File > New > Function. A MATLAB text editor window will open with the following predefined commands function [ output_args ] = Untitled3( input_args ) %UNTITLED3 Summary of this function goes here % Detailed explanation goes here end The “output args” are the output arguments, while the “input args” are the input arguments. The lines beginning with % are to be replaced with comments describing what the functions does. The command(s) defining the function must be inserted after these comments and before end. To save the file proceed similarly to the Script M-file. Use a function when a group of commands needs to be evaluated multiple times. ⋆ Examples of script/function:
  • 10. 1. script myplot.m x=0:.01:2; % x-values y=(x.^2-sin(pi.*x)+exp(x))./(x-1); % y-values c⃝2011 Stefania Tracogna, SoMSS, ASU MATLAB sessions: Laboratory 1 plot(x,y,’r-’,’LineWidth’,2); % plot in red with wider line axis([0,2,-10,20]); grid on; % set range and add grid title(’f(x)=(x^2-sin(pi x)+e^x)/(x-1)’); % add title xlabel(’x’); ylabel(’y’); % add labels 2. script+function (two separate files) myplot2.m (driver script) x=0:.01:2; % x-values y=myfunction(x); % evaluate myfunction at x plot(x,y,’r-’,’LineWidth’,2); % plot in red axis([0,2,-10,20]); grid on; % set range and add grid title(’f(x)=(x^2-sin(pi x)+e^x)/(x-1)’); % add title
  • 11. xlabel(’x’); ylabel(’y’); % add labels myfunction.m (function) function y=myfunction(x) % defines function y=(x.^2-sin(pi.*x)+exp(x))./(x-1); % y-values 3. function+function (one single file) myplot1.m (driver script converted to function + function) function myplot1 x=0:.01:2; % x-values y=myfunction(x); % evaluate myfunction at x plot(x,y,’r-’,’LineWidth’,2); % plot in red axis([0,2,-10,20]); grid on; % set range and add grid title(’f(x)=(x^2-sin(pi x)+e^x)/(x-1)’); % add title xlabel(’x’); ylabel(’y’); % add labels %----------------------------------------- function y=myfunction(x) % defines function y=(x.^2-sin(pi.*x)+exp(x))./(x-1); % y-values In case 2 myfunction.m can be used in any other m-file (just as other predefined MATLAB functions). In case 3 myfunction.m can be used by any other function in the
  • 12. same m-file (myplot1.m) only. Use 3 when dealing with a single project and 2 when a function is used by several projects. ⋆ Note that the function myplot1 does not have explicit input or output arguments, however we cannot use a script since the construct script+function in one single file is not allowed. ⋆ It is convenient to add descriptive comments into the script file. Anything appearing after % on any given line is understood as a comment (in green in the MATLAB text editor). ⋆ To execute a script simply enter its name (without the .m extension) in the Command Window (or click on the SAVE & RUN button ). The function myfunction can also be used independently if implemented in a separate file myfunction.m: >> x=2; y=myfunction(x) y = 11.3891 c⃝2011 Stefania Tracogna, SoMSS, ASU MATLAB sessions: Laboratory 1 A script can be called from another script or function (in which case it is local to that function). If any modification is made, the script or function can be re-
  • 13. executed by simply retyping the script or function name in the Command Window (or use the up-arrow on the keyboard to browse through past commands). IMPORTANT REMARK By default MATLAB saves files in the Current Folder. To change directory use the Current Directory box on top of the MATLAB desktop. ⋆ A function file can contain a lot more than a simple evaluation of a function f(x) or f(t, y). But in simple cases f(x) or f(t, y) can simply be defined using the inline syntax. For instance, if we want to define the function f(t, y) = t2 − y, we can write the function file f.m containing function dydt = f(t,y) dydt = t^2-y; and, in the command window, we can evaluate the function at different values: >> f(2,1) % evaluate the function f at t = 2 and y = 1 ans = 3 or we can define the function directly on the command line with the inline command:
  • 14. >> f = inline(’t^2-y’,’t’,’y’) f = Inline function: f(t,y) = t^2-y >> f(2,1) % evaluate the function f at t = 2 and y = 1 ans = 3 However, an inline function is only available where it is used and not to other functions. It is not rec- ommended when the function implemented is too complicated or involves too many statements. Alternatively, the function can be entered as an anonymous function >> f = @(t,y)(t^2-y) ⋆ CAUTION! • The names of script or function M-files must begin with a letter. The rest of the characters may include digits and the underscore character. You may not use periods in the name other than the last one in ’.m’ and the name cannot contain blank spaces. • Avoid name clashes with built-in functions. It is a good idea to first check if a function or a script file of the proposed name already exists. You can do this with the command exist(’name’),
  • 15. which returns zero if nothing with name name exists. • NEVER name a script file or function file the same as the name of the variable it computes. When MATLAB looks for a name, it first searches the list of variables in the workspace. If a variable of the same name as the script file exists, MATLAB will never be able to access the script file. c⃝2011 Stefania Tracogna, SoMSS, ASU MATLAB sessions: Laboratory 1 Exercises Instructions: You will need to record the results of your MATLAB session to generate your lab report. Create a directory (folder) on your computer to save your MATLAB work in. Then use the Current Directory field in the desktop toolbar to change the directory to this folder. Now type diary lab1 yourname.txt followed by the Enter key. Now each computation you make in MATLAB will be save in your directory in a text file named lab1 yourname.txt. When you have finished your MATLAB session you can turn off the recording by typing diary off at the MATLAB prompt. You can then edit this file using your favorite text editor (e.g. MS Word).
  • 16. Lab Write-up: Now that your diary file is open, enter the command format compact (so that when you print out your diary file it will not have unnecessary blank lines), and the comment line % MAT 275 MATLAB Assignment # 1 Include labels to mark the beginning of your work on each part of each question, so that your edited lab write-up has the format % Exercise 1 . . % Exercise 2 Final Editing of Lab Write-up: After you have worked through all the parts of the lab assignment you will need to edit your diary file. • Remove all typing errors. • Unless otherwise specified, your write-up should contain the MATLAB input commands, the corresponding output, and the answers to the questions that you have written. • If the exercise asks you to write an M-file, copy and paste the file into your diary file in the appropriate position (after the problem number and before the output generated by the file). • If the exercise asks for a graph, copy the figure and paste it
  • 17. into your diary file in the appropriate position. Crop and resize the figure so that it does not take too much space. Use “;” to suppress the output from the vectors used to generate the graph. Make sure you use enough points for your graphs so that the resulting curves are nice and smooth. • Clearly separate all exercises. The exercises’ numbers should be in a larger format and in boldface. Preview the document before printing and remove unnecessary page breaks and blank spaces. • Put your name and class time on each page. Important: An unedited diary file without comments submitted as a lab write-up is not acceptable. 1. All points with coordinates x = r cos(θ) and y = r sin(θ), where r is a constant, lie on a circle with radius r, i.e. satisfy the equation x2 + y2 = r2. Create a row vector for θ with the values 0, π 4 , π 2 , 3π 4 , π, and 5π 4 . Take r = 2 and compute the row vectors x and y. Now check that
  • 18. x and y indeed satisfy the equation of a circle, by computing the radius r = √ x2 + y2. Hint: To calculate r you will need the array operator .^ for squaring x and y. Of course, you could also compute x2 by x.*x. c⃝2011 Stefania Tracogna, SoMSS, ASU MATLAB sessions: Laboratory 1 2. Use the linspace command or the colon operator : to create a vector t with 91 elements: 1, 1.1, 1.2, . . . , 10 and define the function y = et/10 sin(t) t2 + 1 (make sure you use “;” to suppress the output for both t and y). (a) Plot the function y in black and include a title with the expression for y. (b) Make the same plot as in part (a), but rather than displaying the graph as a curve, show the unconnected data points. To display the data points with small circles, use plot(t,y,’o’). Now combine the two plots with the command plot(t,y,’o-’) to show the line through the
  • 19. data points as well as the distinct data points. 3. Use the command plot3(x,y,z) to plot the circular helix x(t) = sin t, y(t) = cos t, z(t) = t 0 ≤ t ≤ 20. NOTE: Use semicolon to suppress the output when you define the vectors t, x, y and z. Make sure you use enough points for your graph so that the resulting curve is nice and smooth. 4. Plot y = cos x in red with a solid line and z = 1 − x 2 2 + x 4 24 in blue with a dashed line for 0 ≤ x ≤ π on the same plot. Hint: Use plot(x,y,’r’,x,z,’--’). Add a grid to the plot using the command grid on. NOTE: Use semicolon to suppress the output when you define the vectors x, y and z. Make sure you use enough points for your graph so that the resulting curves are nice and smooth. 5. The general solution to the differential equation dy dx = x + 2 is y(x) =
  • 20. x2 2 + 2x + C with y(0) = C. The goal of this exercise is to write a function file to plot the solutions to the differential equation in the interval 0 ≤ x ≤ 4, with initial conditions y(0) = −1, 0, 1. The function file should have the structure function+function (similarly to the M-file myplot1.m Example 3, page 5). The function that defines y(x) must be included in the same file (note that the function defining y(x) will have two input arguments: x and C). Your M-file should have the following structure (fill in all the ?? with the appropriate commands): function ex5 x = ?? ; % define the vector x in the interval [0,4] y1 = f(??); % compute the solution with C = -1 y2 = f(??); % compute the solution with C = 0 y3 = f(??); % compute the solution with C = 1 plot(??) % plot the three solutions with different line-styles title(??) % add a title legend(??) % add a legend end function y = f(x,C)
  • 21. y = ?? % fill-in with the expression for the general solution end Plot the graphs in the same window and use different line-styles for each graph. To plot the graphs in the same window you can use the command hold on or use the plot command similarly to Exercise 4. Add the title ’ Solution s to dy/dx = x + 2’. Add a legend on the top left corner of the plot with the list of C values used for each graph. c⃝2011 Stefania Tracogna, SoMSS, ASU MATLAB sessions: Laboratory 1 (Type help plot for a list of the different line-styles, and help legend for help on how to add a legend.) Include both the M-file and the plot in your report. NOTE: the only output of the function file should be the graph
  • 22. of the three curves. Make sure you use enough points so that the curves are nice and smooth. 6. (a) Enter the function f(x, y) = x3 + yex x + 1 as an inline or anonymous function (see page 6). Evaluate the function at x = 2 and y = −1. (b) Type clear f to clear the value of the function from part (a). Now write a function M-file for the function f(x, y) = x3 + yex x + 1 . Save the file as f.m (include the M-file in your report). Evaluate the function at x = 2 and y = −1 by entering f(2,-1) in the command window. c⃝2011 Stefania Tracogna, SoMSS, ASU
  • 23. omework 3 Instructions Repetition Statements In this homework, you will design a program to perform the following task: Write a program that would allow a user to enter student names and Final grades (e.g. A,B,C,D,F) from their courses. You do not know how many students need to be entered. You also do not know how many courses each of the students completed. Design your program to calculate the Grade Point Average (GPA) for each student based on each of their final grades. The program should output the Student name along with the GPA. There are 5 components of your submission including: · Program Description- A detailed, clear description of the program you are building. · Analysis- Demonstrates your thought process and steps used to analyze the problem. Be sure to include the required input and output and how you will obtain the required output from the given input? Also, include your variable names and definitions. Be sure to describe the necessary formulas and sample calculations that might be needed. Talk about how your design will allow any number of students and final grades to be possible inputs. · Test plan - Prepare at least 1 set of input data (Test data)
  • 24. along with their expected output for testing your program. This test case should include at least 10 students. Your test data can be presented in the form of a table as follows (note: feel free to adapt to your design) · Flowchart – Provide a flowchart for your design. You can use Word, Powerpoint, Visio or any software you have available that will allow to draw shapes and connectors. · Pseudocode- Provide pseudocode of your overall design that fulfills the requirements of the project All of these components should be placed in word document for submission. Additional details about the program you need to write: 1. GPA is calculated by summing the point equivalents for final grades and taking the average. A =4, B=3, C=2, D=1, and F = 0. So, if someone earned 2 A’s and 1 B, their GPA would be (4 + 4 + 3)/3 = 3.67 2. Think about using a simple process to stop entering students and course grades. For example, if StudentName < 0. Example application test data: Test Case # Input Expected Output 1 Sally: A,D,B,C
  • 25. John: A,A,A,B,B Jason: A,A,A,A,B Bob: B,B Bill: A … GPA for Sally is : 2.5 GPA for John is: 3.6 GPA for Jason is: 3.8 GPA for Bob is: 3.0 GPA for Bill is: 4.0 … Submission requirements: Your completed assignment should be saved as Word document and submitted to your LEO assignment area no later than the due date listed in the syllabus. Your document should be neat, well-written with minimal grammatical and spelling errors. Your name should be clearly listed on the first page along with the class/section, professor and due date. Your document should contain page numbers at the bottom of each page. Single or double space line formatting is acceptable. You should name the file yournamehw3.docx (or yournamehw3.doc). So if my name was Julie Smith, I would name my document juliesmithhw3.docx.