Complete MAT LAB Exercise in attached file.

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 les.

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 nd 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 le.

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

denes 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

veries the trigonometric identity sin2 + cos2 = 1 for =

be obtained by typing

5.

A list of elementary math functions can

>> 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

x2 sin(x) + ex

y = f (x) =

x1

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

Columns 8 through 14

0.7000

0.8000

0.9000

1.0000

1.1000

Columns 15 through 21

1.4000

1.5000

1.6000

1.7000

1.8000

0.5000

0.6000

1.2000

1.3000

1.9000

2.0000

Note that an ellipsis … was used to continue a command too long to t 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

Columns 7 through 12

-3.0777

-5.6491 -11.3888 -29.6059

Columns 13 through 18

26.7395

20.5610

17.4156

15.4634

Columns 19 through 21

12.3468

11.7832

11.3891

-1.1679

-1.7974

Inf

45.2318

14.1068

13.1042

Note that the function becomes innite 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 gure can be edited and manipulated using the

Figure window menus and buttons. Alternately, properties of the gure can also be dened 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-les and have a .m extension. They are two types:

1. A script is simply a collection of MATLAB commands gathered in a single le. 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 le use

the menu File > Save or File > Save As…, or the shortcut SAVE button

.

Variable dened 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 specied

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 predened 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) dening the function must be inserted after these comments and before end.

To save the le proceed similarly to the Script M-le.

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;

y=(x.^2-sin(pi.*x)+exp(x))./(x-1);

c

2011

Stefania Tracogna, SoMSS, ASU

% x-values

% y-values

MATLAB sessions: Laboratory 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);

%

%

%

%

plot in red with wider line

set range and add grid

add title

add labels

%

%

%

%

%

%

x-values

evaluate myfunction at x

plot in red

set range and add grid

add title

add labels

2. script+function (two separate les)

myplot2.m (driver script)

x=0:.01:2;

y=myfunction(x);

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);

myfunction.m (function)

function y=myfunction(x)

y=(x.^2-sin(pi.*x)+exp(x))./(x-1);

% defines function

% y-values

3. function+function (one single le)

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-le (just as other predened MATLAB functions).

In case 3 myfunction.m can be used by any other function in the same m-le (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 le is not allowed.

It is convenient to add descriptive comments into the script le. 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 le 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 modication 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 les in the Current Folder. To change directory use the Current Directory

box on top of the MATLAB desktop.

A function le 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 dened using the inline syntax.

For instance, if we want to dene the function f (t, y) = t2 y, we can write the function le f.m

containing

function dydt = f(t,y)

dydt = t^2-y;

and, in the command window, we can evaluate the function at dierent values:

>> f(2,1)

ans =

3

% evaluate the function f at t = 2 and y = 1

or we can dene 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 recommended 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-les 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 rst check if a function or a script

le 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 rst searches the list of variables in the workspace. If a variable of

the same name as the script le exists, MATLAB will never be able to access the script le.

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

eld 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 le named lab1 yourname.txt. When you have nished your MATLAB session you can turn

o the recording by typing diary off at the MATLAB prompt. You can then edit this le using your

favorite text editor (e.g. MS Word).

Lab Write-up: Now that your diary le is open, enter the command format compact (so that when

you print out your diary le 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 le.

Remove all typing errors.

Unless otherwise specied, 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-le, copy and paste the le into your diary le in the

appropriate position (after the problem number and before the output generated by the le).

If the exercise asks for a graph, copy the gure and paste it into your diary le in the appropriate

position. Crop and resize the gure 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 + y 2 = r2 . Create a row vector for with the values

5

0, 4 , 2 , 3

4 , , and 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 + y 2 .

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:

et/10 sin(t)

(make sure you use ; to suppress

1, 1.1, 1.2, . . . , 10 and dene the function y =

t2 + 1

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 dene 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.

2

4

4. Plot y = cos x in red with a solid line and z = 1 x2 + x24 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 dene 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 dierential equation

y(x) =

dy

= x + 2 is

dx

x2

+ 2x + C

2

with y(0) = C.

The goal of this exercise is to write a function le to plot the solutions to the dierential equation

in the interval 0 x 4, with initial conditions y(0) = 1, 0, 1.

The function le should have the structure function+function (similarly to the M-le myplot1.m

Example 3, page 5). The function that denes y(x) must be included in the same le (note that

the function dening y(x) will have two input arguments: x and C).

Your M-le should have the following structure (ll in all the ?? with the appropriate commands):

function ex5

x = ?? ;

y1 = f(??);

y2 = f(??);

y3 = f(??);

plot(??)

title(??)

legend(??)

end

%

%

%

%

%

%

% define the vector x in the interval [0,4]

compute the solution with C = -1

compute the solution with C = 0

compute the solution with C = 1

plot the three solutions with different line-styles

add a title

add a legend

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 dierent 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 Solutions 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 dierent line-styles, and help legend for help on how to add a

legend.) Include both the M-le and the plot in your report.

NOTE: the only output of the function le should be the graph of the three curves. Make sure

you use enough points so that the curves are nice and smooth.

yex

as an inline or anonymous function (see page 6).

x+1

Evaluate the function at x = 2 and y = 1.

6. (a) Enter the function f (x, y) = x3 +

(b) Type clear f to clear the value of the function from part (a). Now write a function M-le

yex

. Save the le as f.m (include the M-le in your report).

for the function f (x, y) = x3 +

x+1

Evaluate the function at x = 2 and y = 1 by entering f(2,-1) in the command window.

c

2011

Stefania Tracogna, SoMSS, ASU

Introduction:

MATLAB is a software that has grown very popular over the years, it is extensively used in both education and industry to solve several kinds of problems. In this laboratory, we have a brief introductory course on MATLAB and how we can work with MATLAB variables, files, tools, and functions.

Don't use plagiarized sources. Get Your Custom Essay on

What is MATLAB and what problems can it solve?

Just from $13/Page

Description:

The Laboratory 1 of MAT 275 comprises a comprehensive study of MATLAB. It acquaints you with the MATLAB environment, how to open MATLAB desktop, its features and functions, and how to compute and process data. This lab will help you understand basic operators like +, -, *, / and how to define variables. It also sheds light on invoking standard mathematical functions and obtaining help on any MATLAB function using the help command. Furthermore, it covers plotting functions in MATLAB by creating two arrays, i.e., vectors and much more. By the end of this laboratory, you will have a thorough understanding of the basic concepts of MATLAB and the tools to work efficiently in MATLAB’s environment.

Objectives:

1. To introduce students to the basic functionality of MATLAB software.

2. To demonstrate the use of MATLAB for solving mathematical problems.

3. To teach students how to plot functions using MATLAB.

4. To equip students with basic commands and functions required for carrying out mathematical operations in MATLAB.

5. To help students develop an understanding of the MATLAB environment.

Learning Outcomes:

1. Students will be able to launch MATLAB and navigate through its different windows and tools.

2. Students will be able to define and manipulate variables in MATLAB by carrying out basic mathematical operations.

3. Students will be able to invoke standard functions in MATLAB to carry out complex mathematical operations.

4. Students will be able to use the “help” command to obtain assistance with MATLAB functions and commands.

5. Students will be able to plot mathematical functions by creating arrays containing abscissae and function values.

6. Students will develop a basic understanding of MATLAB language syntax and programming structure.

Headings:

1. Introduction to MATLAB

2. The MATLAB Environment

3. Basics and Help in MATLAB

4. Plotting with MATLAB.

Solution 1:

To plot a function in MATLAB, one needs to create two arrays (vectors) with the same length: one consisting of the abscissae and the other consisting of the corresponding function values. The following are the steps to plot a function f(x) = x^2 sin(x) + e^x for 0 ≤ x ≤ 2:

1. Choose a sample of x values in the interval [0, 2] using the colon operator and store them in the variable x:

>> x = 0:0.1:2;

2. Evaluate the function at each value of x using element-wise operations and store the results in the variable y:

>> y = x.^2 .* sin(x) + exp(x);

3. Plot the function using the plot command:

>> plot(x, y);

4. Customize the plot by adding title, axis labels, legend, etc.

Solution 2:

One can use MATLAB’s built-in functions to perform basic operations and manipulate variables. The following are some examples:

1. To compute the sum and product of two variables a = 2 and b = 3, denoted as a + b and a * b respectively, one can use the following commands:

>> a = 2; b = 3;

>> sum = a + b;

>> product = a * b;

2. To verify the trigonometric identity sin^2(x) + cos^2(x) = 1 for x = π/5, one can use the cos and sin functions as follows:

>> x = pi/5;

>> identity = cos(x)^2 + sin(x)^2;

3. To obtain help on a specific function, one can use the help command followed by the name of the function. For example, to obtain help on the cosine hyperbolic function cosh, one can use the following command:

>> help cosh;

4. To list MATLAB’s available groups of programs, one can use the command help:.

Suggested Resources/Books:

1. MATLAB: An Introduction with Applications, by Amos Gilat

2. Learning MATLAB: A Problem Solving Approach, by Walter Gander and Jiří Hřebíček

3. MATLAB for Engineers, by Holly Moore

4. MATLAB Primer, Eighth Edition, by Timothy A. Davis and Kermit Sigmon

5. MATLAB: A Practical Introduction to Programming and Problem Solving, by Stormy Attaway

Similar asked questions:

1. What is MATLAB and how is it used in industry and education?

2. What are the basic operations that can be performed in MATLAB?

3. How can standard functions be invoked in MATLAB?

4. How can help be obtained in MATLAB?

5. How can functions be plotted in MATLAB?

Basic features

- Free title page and bibliography
- Unlimited revisions
- Plagiarism-free guarantee
- Money-back guarantee
- 24/7 support

On-demand options

- Writer’s samples
- Part-by-part delivery
- Overnight delivery
- Copies of used sources
- Expert Proofreading

Paper format

- 275 words per page
- 12 pt Arial/Times New Roman
- Double line spacing
- Any citation style (APA, MLA, Chicago/Turabian, Harvard)

Delivering a high-quality product at a reasonable price is not enough anymore.

That’s why we have developed 5 beneficial guarantees that will make your experience with our service enjoyable, easy, and safe.

You have to be 100% sure of the quality of your product to give a money-back guarantee. This describes us perfectly. Make sure that this guarantee is totally transparent.

Read moreEach paper is composed from scratch, according to your instructions. It is then checked by our plagiarism-detection software. There is no gap where plagiarism could squeeze in.

Read moreThanks to our free revisions, there is no way for you to be unsatisfied. We will work on your paper until you are completely happy with the result.

Read moreYour email is safe, as we store it according to international data protection rules. Your bank details are secure, as we use only reliable payment systems.

Read moreBy sending us your money, you buy the service we provide. Check out our terms and conditions if you prefer business talks to be laid out in official language.

Read more