




























































































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Matlab Learning Guide Book
Typology: Thesis
1 / 198
This page cannot be seen from the preview
Don't miss anything!





























































































Latest news: www.mathworks.com
Sales and services: www.mathworks.com/sales_and_services
User community: www.mathworks.com/matlabcentral
Technical support: www.mathworks.com/support/contact_us
MATLAB®^ Primer
© COPYRIGHT 1984–2014 by The MathWorks, Inc.
The software described in this document is furnished under a license agreement. The software may be used or copied only under the terms of the license agreement. No part of this manual may be photocopied or reproduced in any form without prior written consent from The MathWorks, Inc. FEDERAL ACQUISITION: This provision applies to all acquisitions of the Program and Documentation by, for, or through the federal government of the United States. By accepting delivery of the Program or Documentation, the government hereby agrees that this software or documentation qualifies as commercial computer software or commercial computer software documentation as such terms are used or defined in FAR 12.212, DFARS Part 227.72, and DFARS 252.227-7014. Accordingly, the terms and conditions of this Agreement and only those rights specified in this Agreement, shall pertain to and govern the use, modification, reproduction, release, performance, display, and disclosure of the Program and Documentation by the federal government (or other entity acquiring for or through the federal government) and shall supersede any conflicting contractual terms or conditions. If this License fails to meet the government's needs or is inconsistent in any respect with federal procurement law, the government agrees to return the Program and Documentation, unused, to The MathWorks, Inc.
Trademarks
MATLAB and Simulink are registered trademarks of The MathWorks, Inc. See www.mathworks.com/trademarks for a list of additional trademarks. Other product or brand names may be trademarks or registered trademarks of their respective holders.
Patents
MathWorks products are protected by one or more U.S. patents. Please see www.mathworks.com/patents for more information.
Contents
Quick Start
vii
Mathematics
Graphics
Programming
x
Desktop Basics
Desktop Basics
When you start MATLAB, the desktop appears in its default layout.
The desktop includes these panels:
As you work in MATLAB, you issue commands that create variables and call functions. For example, create a variable named a by typing this statement at the command line:
a = 1
MATLAB adds variable a to the workspace and displays the result in the Command Window.
a =
1
Create a few more variables.
b = 2
b =
2
c = a + b
c =
3
d = cos(a)
d =
When you do not specify an output variable, MATLAB uses the variable ans, short for answer , to store the results of your calculation.
sin(a)
ans =
If you end a statement with a semicolon, MATLAB performs the computation, but suppresses the display of output in the Command Window.
e = a*b;
You can recall previous commands by pressing the up- and down-arrow keys, ↑ and ↓. Press the arrow keys either at an empty command line or after you type the first few characters of a command. For example, to recall the command b = 2 , type b, and then press the up-arrow key.
z = zeros(5,1)
z =
0 0 0 0 0
Matrix and Array Operations
MATLAB allows you to process all of the values in a matrix using a single arithmetic operator or function.
a + 10
ans =
11 12 13 14 15 16 17 18 20
sin(a)
ans =
0.8415 0.9093 0. -0.7568 -0.9589 -0. 0.6570 0.9894 -0.
To transpose a matrix, use a single quote ('):
a'
ans =
1 4 7 2 5 8 3 6 10
You can perform standard matrix multiplication, which computes the inner products between rows and columns, using the * operator. For example, confirm that a matrix times its inverse returns the identity matrix:
p = a*inv(a)
p =
1.0000 0 -0. 0 1.0000 0 0 0 1.
Notice that p is not a matrix of integer values. MATLAB stores numbers as floating-point values, and arithmetic operations are sensitive to small differences between the actual value and its floating-point representation. You can display more decimal digits using the format command:
format long p = a*inv(a)
p =
1.000000000000000 0 -0. 0 1.000000000000000 0 0 0 0.
Reset the display to the shorter format using
format short
format affects only the display of numbers, not the way MATLAB computes or saves them.
To perform element-wise multiplication rather than matrix multiplication, use the .* operator:
p = a.*a
p =
1 4 9 16 25 36 49 64 100
The matrix operators for multiplication, division, and power each have a corresponding array operator that operates element-wise. For example, raise each element of a to the third power:
a.^
Matrices and Arrays
0.0000 + 1.0000i
To represent the imaginary part of complex numbers, use either i or j.
c = [3+4i, 4+3j; -i, 10j]
c =
3.0000 + 4.0000i 4.0000 + 3.0000i 0.0000 - 1.0000i 0.0000 +10.0000i
Array Indexing
Every variable in MATLAB is an array that can hold many numbers. When you want to access selected elements of an array, use indexing.
For example, consider the 4-by-4 magic square A:
A = magic(4)
A = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1
There are two ways to refer to a particular element in an array. The most common way is to specify row and column subscripts, such as
A(4,2)
ans = 14
Less common, but sometimes useful, is to use a single subscript that traverses down each column in order:
A(8)
ans = 14
Using a single subscript to refer to a particular element in an array is called linear
If you try to refer to elements outside an array on the right side of an assignment statement, MATLAB throws an error.
test = A(4,5)
Attempted to access A(4,5); index out of bounds because size(A)=[4,4].
However, on the left side of an assignment statement, you can specify elements outside the current dimensions. The size of the array increases to accommodate the newcomers.
A(4,5) = 17