SlideShare una empresa de Scribd logo
1 de 6
Last modified:January 1, 1970 GMT
An Introduction to Matlab(tm): Lesson 1
Some basic commands you will need:
matlab loads the program matlab into your workspace
quit
quits matlab, returning you to the operating system
exit
same as quit
who
lists all of the variables in your matlab workspace
whos
list the variables and describes their matrix size
NOTE - When using the workstations, clicking on UP ARROW will
recall previous commands. If you make a mistake, the DELETE key OR
the backspace key may be used to correct the error; however, one of
these two keys may be inoperable on particular systems.
'matlab' uses variables that are defined to be matrices. A
matrix is a collection of numerical values that are organized into
a specific configuration of rows and columns. The number of rows
and columns can be any number, for example, 3 rows and 4 columns
define a 3 x 4 matrix which has 12 elements in total. A scalar is
represented by a 1 x 1 matrix in matlab. A vector of n dimensions
or elements can be represented by a n x 1 matrix, in which case it
is called a column vector, or a vector can be represented by a 1 x
n matrix, in which case it is called a row vector of n elements.
The matrix name can be any group of letters and numbers up to 19,
but always beginning with a letter. Thus 'x1' can be a variable
name, but '1x' is illegal. 'supercalafragilesticexpealladotious'
can be a variable name; however, only the first 19 characters will
be stored! Understand that 'matlab' is "case sensitive", that is,
it treats the name 'C' and 'c' as two different variables.
Similarly, 'MID' and 'Mid' are treated as two different variables.
Here are examples of matrices that could be defined in 'matlab'.
Note that the set of numerical values or elements of the matrix are
bounded by brackets ......[ ].
c = 5.66 or c = [5.66]
c is a scalar or
a 1 x 1 matrix
x = [ 3.5, 33.22, 24.5 ]
x is a row vector or
1 x 3 matrix
x1 = [ 2

x1 is column vector or
5
3
-1]
A=[1 2 4
2 -2 2
0 3 5
5 4 9]

4 x 1 matrix

A is a 4 x 3 matrix

An individual element of a matrix can be specified with the
notation A(i,j) or Ai,j for the generalized element, or by A(4,1)=5
for a specific element.
When 'matlab' prints a matrix on the monitor, it will be organized
according to the size specification of the matrix, with each row
appearing on a unique row of the monitor screen and with each
column aligned vertically and right-justified.
The numerical values that are assigned to the individual elements
of a matrix can be entered into the variable assignment in a number
of ways. The simplest way is by direct keyboard entry; however,
large data sets may be more conveniently entered through the use of
stored files or by generating the element values using matlab
expressions. First, we will look at the use of the keyboard for
direct entry.
KEYBOARD DEFINITION OR ENTRY FOR A MATRIX
A matrix can be defined by a number of matlab expressions. Examples
are listed below for a 1 x 3 row vector, x, whose elements are
x(1) = 2, x(2) = 4 and x(3) = -1.
x = [ 2 4 -1 ]

or x=[2 4 -1]

or

x = [ 2,4,-1 ]

(A keystroke 'enter' follows each of the above matlab statements.)
Notice that brackets must be used to open and close the set of
numbers, and notice that commas or blanks may be used as delimiters
between the fields defining the elements of the matrix. Blanks used
around the = sign and the brackets are superfluous; however, they
sometimes make the statement more readable.
A 2x4 matrix, y, whose elements are y(1,1)=0, y(1,2) = y(1,3) = 2,
y(1,4) = 3, y(2,1) = 5, y(2,2) = -3, y(2,3) = 6 and y(2,4) = 4 can
be defined
y=[0223
5 -3 6 4 ]
or
y = [ 0 2 2 3 ; 5 -3 6 4 ]
The semicolon ";" is used to differentiate the matrix rows when
they appear on a single line for data entry.
The elements of a matrix can be defined with algebraic expressions
placed at the appropriate location of the element. Thus
a = [ sin(pi/2) sqrt(2) 3+4 6/3 exp(2) ]
defines the matrix
a = [ 1.0000 1.4142 7.0000 2.0000 7.3891 ]
A matrix can be defined by augmenting previously defined matrices.
Recalling the matrix, x, defined earlier
x1 = [ x 5 8 ] creates the result
x1 = [ 2 4 -1 5 8 ]
The expression
x(5) = 8
creates
x = [ 2 4 -1 0 8 ]
Notice that the value "0" is substituted for x(4) which has not
been explicitly defined.
Recalling the definition of matrix, y, above, the expressions
c=[4 5 6 3]
z = [ y;c ]
creates
z=[0 2 2 3
5 -3 6 4
4 5 6 3]
Note that every time a matrix is defined and an 'enter' keystroke
is executed, matlab echoes back the result. TO CANCEL THIS ECHO,
THE MATLAB COMMAND LINE CAN INCLUDE A SEMICOLON AT THE END
OF THE
LINE BEFORE THE KEYSTROKE 'ENTER'.
z=[y;c];
LINE CONTINUATION
Occasionally, a line is so long that it can not be expressed in
the 80 spaces available on a line, in which case a line
continuation is needed. In matlab, the ellipsis defining a line
continuation is three successive periods, as in "...". Thus
4 + 5 + 3 ...
+ 1 + 10 + 2 ...
+5
gives the result
ans = 30
Notice that in this simple arithmetic operation, no matrix was
defined. When such an operation is executed in matlab, the result
is assigned to the matrix titled "ans". A subsequent operation
without an assignment to a specific matrix name will replace the
results in 'ans' by the result of the next operation. In the above,
'ans' is a 1x1 matrix, but it need not be so in general.
BEFORE YOU QUIT THIS SESSION !!!!!
If this is your first lesson using matlab, execute the matlab
commands 'who' and whos' before you 'quit'. Note that each of these
commands lists the matrices you have defined in this session on the
computer. The command 'whos' also tells you the properties of each
matrix, including the number of elements, the row and column size
(row x column) and whether the elements are complex or real.
IMPORTANT! If you execute the matlab command 'save' before you
quit, all of the matrices that have been defined will be saved in
a file titled matlab.mat stored in your workspace. Should you
desire to save specific matrices during any session, the command
'save' followed by the name of the matrix can be executed. More
detail on how to save and recall your matrices is discussed in
Lesson 2.
PRACTICE PROBLEMS
Determine the size and result for the following matrices.
Subsequently, carry out the operations on matlab that define the
matrices, and check your results using the 'whos' statement.
1. a = [1,0,0,0,0,1]
2. b = [2;4;6;10]
3. c = [5 3 5; 6 2 -3]
4. d= [3 4
5 7
9 10 ]
5. e = [3 5 10 0; 0 0 ...
0 3; 3 9 9 8 ]
6. t = [4 24 9]
q = [t 0 t]
7. x = [ 3 6 ]
y = [d;x]
z = [x;d]
8. r = [ c; x,5]
9. v = [ c(2,1); b ]
10. a(2,1) = -3 (NOTE: Recall matrix "a" was defined in (1)
above.)
Back to Matlab In-House Tutorials
PRACTICE PROBLEMS
Determine the size and result for the following matrices.
Subsequently, carry out the operations on matlab that define the
matrices, and check your results using the 'whos' statement.
1. a = [1,0,0,0,0,1]
2. b = [2;4;6;10]
3. c = [5 3 5; 6 2 -3]
4. d= [3 4
5 7
9 10 ]
5. e = [3 5 10 0; 0 0 ...
0 3; 3 9 9 8 ]
6. t = [4 24 9]
q = [t 0 t]
7. x = [ 3 6 ]
y = [d;x]
z = [x;d]
8. r = [ c; x,5]
9. v = [ c(2,1); b ]
10. a(2,1) = -3 (NOTE: Recall matrix "a" was defined in (1)
above.)
Back to Matlab In-House Tutorials

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Matlab anilkumar
Matlab  anilkumarMatlab  anilkumar
Matlab anilkumar
 
Matlab lec1
Matlab lec1Matlab lec1
Matlab lec1
 
INTRODUCTION TO MATLAB session with notes
  INTRODUCTION TO MATLAB   session with  notes  INTRODUCTION TO MATLAB   session with  notes
INTRODUCTION TO MATLAB session with notes
 
Matlab introduction
Matlab introductionMatlab introduction
Matlab introduction
 
C,C++ In Matlab
C,C++ In MatlabC,C++ In Matlab
C,C++ In Matlab
 
Introduction to matlab
Introduction to matlabIntroduction to matlab
Introduction to matlab
 
Introduction to matlab
Introduction to matlabIntroduction to matlab
Introduction to matlab
 
Matlab ch1 (3)
Matlab ch1 (3)Matlab ch1 (3)
Matlab ch1 (3)
 
Introduction to matlab
Introduction to matlabIntroduction to matlab
Introduction to matlab
 
Matlab matrics
Matlab matricsMatlab matrics
Matlab matrics
 
EE6711 Power System Simulation Lab manual
EE6711 Power System Simulation Lab manualEE6711 Power System Simulation Lab manual
EE6711 Power System Simulation Lab manual
 
MATLAB BASICS
MATLAB BASICSMATLAB BASICS
MATLAB BASICS
 
Programming with matlab session 1
Programming with matlab session 1Programming with matlab session 1
Programming with matlab session 1
 
Matlab solved problems
Matlab solved problemsMatlab solved problems
Matlab solved problems
 
Tutorial2
Tutorial2Tutorial2
Tutorial2
 
Ch1
Ch1Ch1
Ch1
 
Matlab intro notes
Matlab intro notesMatlab intro notes
Matlab intro notes
 
Linear Algebra and Matlab tutorial
Linear Algebra and Matlab tutorialLinear Algebra and Matlab tutorial
Linear Algebra and Matlab tutorial
 
Ses 2 matrix opt
Ses 2 matrix optSes 2 matrix opt
Ses 2 matrix opt
 
Introduction to MATLAB Programming and Numerical Methods for Engineers 1st Ed...
Introduction to MATLAB Programming and Numerical Methods for Engineers 1st Ed...Introduction to MATLAB Programming and Numerical Methods for Engineers 1st Ed...
Introduction to MATLAB Programming and Numerical Methods for Engineers 1st Ed...
 

Similar a matlab Lesson 1

Similar a matlab Lesson 1 (20)

Basic concepts in_matlab
Basic concepts in_matlabBasic concepts in_matlab
Basic concepts in_matlab
 
Matlab practical and lab session
Matlab practical and lab sessionMatlab practical and lab session
Matlab practical and lab session
 
Matlab introduction
Matlab introductionMatlab introduction
Matlab introduction
 
A complete introduction on matlab and matlab's projects
A complete introduction on matlab and matlab's projectsA complete introduction on matlab and matlab's projects
A complete introduction on matlab and matlab's projects
 
presentation.pptx
presentation.pptxpresentation.pptx
presentation.pptx
 
Brief Introduction to Matlab
Brief  Introduction to MatlabBrief  Introduction to Matlab
Brief Introduction to Matlab
 
Introduction to Matlab - Basic Functions
Introduction to Matlab - Basic FunctionsIntroduction to Matlab - Basic Functions
Introduction to Matlab - Basic Functions
 
Matlab-free course by Mohd Esa
Matlab-free course by Mohd EsaMatlab-free course by Mohd Esa
Matlab-free course by Mohd Esa
 
Matlab
MatlabMatlab
Matlab
 
Matlab
MatlabMatlab
Matlab
 
Importance of matlab
Importance of matlabImportance of matlab
Importance of matlab
 
MatlabIntro (1).ppt
MatlabIntro (1).pptMatlabIntro (1).ppt
MatlabIntro (1).ppt
 
Introduction to matlab
Introduction to matlabIntroduction to matlab
Introduction to matlab
 
bobok
bobokbobok
bobok
 
Matlab Overviiew 2
Matlab Overviiew 2Matlab Overviiew 2
Matlab Overviiew 2
 
Matlabch01
Matlabch01Matlabch01
Matlabch01
 
Lesson 6
Lesson 6Lesson 6
Lesson 6
 
MatlabIntro.ppt
MatlabIntro.pptMatlabIntro.ppt
MatlabIntro.ppt
 
MatlabIntro.ppt
MatlabIntro.pptMatlabIntro.ppt
MatlabIntro.ppt
 
MatlabIntro.ppt
MatlabIntro.pptMatlabIntro.ppt
MatlabIntro.ppt
 

Más de Vinnu Vinay (10)

Matlab tut3
Matlab tut3Matlab tut3
Matlab tut3
 
Matlab tut2
Matlab tut2Matlab tut2
Matlab tut2
 
Matlab summary
Matlab summaryMatlab summary
Matlab summary
 
Lesson 8
Lesson 8Lesson 8
Lesson 8
 
Lesson 7
Lesson 7Lesson 7
Lesson 7
 
Lesson 5
Lesson 5Lesson 5
Lesson 5
 
Lesson 4
Lesson 4Lesson 4
Lesson 4
 
Lesson 3
Lesson 3Lesson 3
Lesson 3
 
Lesson 2
Lesson 2Lesson 2
Lesson 2
 
Matlabtut1
Matlabtut1Matlabtut1
Matlabtut1
 

Último

How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsKarakKing
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jisc
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxCeline George
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Pooja Bhuva
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxDr. Ravikiran H M Gowda
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxEsquimalt MFRC
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseAnaAcapella
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...Nguyen Thanh Tu Collection
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 

Último (20)

How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 

matlab Lesson 1

  • 1. Last modified:January 1, 1970 GMT An Introduction to Matlab(tm): Lesson 1 Some basic commands you will need: matlab loads the program matlab into your workspace quit quits matlab, returning you to the operating system exit same as quit who lists all of the variables in your matlab workspace whos list the variables and describes their matrix size NOTE - When using the workstations, clicking on UP ARROW will recall previous commands. If you make a mistake, the DELETE key OR the backspace key may be used to correct the error; however, one of these two keys may be inoperable on particular systems. 'matlab' uses variables that are defined to be matrices. A matrix is a collection of numerical values that are organized into a specific configuration of rows and columns. The number of rows and columns can be any number, for example, 3 rows and 4 columns define a 3 x 4 matrix which has 12 elements in total. A scalar is represented by a 1 x 1 matrix in matlab. A vector of n dimensions or elements can be represented by a n x 1 matrix, in which case it is called a column vector, or a vector can be represented by a 1 x n matrix, in which case it is called a row vector of n elements. The matrix name can be any group of letters and numbers up to 19, but always beginning with a letter. Thus 'x1' can be a variable name, but '1x' is illegal. 'supercalafragilesticexpealladotious' can be a variable name; however, only the first 19 characters will be stored! Understand that 'matlab' is "case sensitive", that is, it treats the name 'C' and 'c' as two different variables. Similarly, 'MID' and 'Mid' are treated as two different variables. Here are examples of matrices that could be defined in 'matlab'. Note that the set of numerical values or elements of the matrix are bounded by brackets ......[ ]. c = 5.66 or c = [5.66] c is a scalar or a 1 x 1 matrix x = [ 3.5, 33.22, 24.5 ] x is a row vector or 1 x 3 matrix x1 = [ 2 x1 is column vector or
  • 2. 5 3 -1] A=[1 2 4 2 -2 2 0 3 5 5 4 9] 4 x 1 matrix A is a 4 x 3 matrix An individual element of a matrix can be specified with the notation A(i,j) or Ai,j for the generalized element, or by A(4,1)=5 for a specific element. When 'matlab' prints a matrix on the monitor, it will be organized according to the size specification of the matrix, with each row appearing on a unique row of the monitor screen and with each column aligned vertically and right-justified. The numerical values that are assigned to the individual elements of a matrix can be entered into the variable assignment in a number of ways. The simplest way is by direct keyboard entry; however, large data sets may be more conveniently entered through the use of stored files or by generating the element values using matlab expressions. First, we will look at the use of the keyboard for direct entry. KEYBOARD DEFINITION OR ENTRY FOR A MATRIX A matrix can be defined by a number of matlab expressions. Examples are listed below for a 1 x 3 row vector, x, whose elements are x(1) = 2, x(2) = 4 and x(3) = -1. x = [ 2 4 -1 ] or x=[2 4 -1] or x = [ 2,4,-1 ] (A keystroke 'enter' follows each of the above matlab statements.) Notice that brackets must be used to open and close the set of numbers, and notice that commas or blanks may be used as delimiters between the fields defining the elements of the matrix. Blanks used around the = sign and the brackets are superfluous; however, they sometimes make the statement more readable. A 2x4 matrix, y, whose elements are y(1,1)=0, y(1,2) = y(1,3) = 2, y(1,4) = 3, y(2,1) = 5, y(2,2) = -3, y(2,3) = 6 and y(2,4) = 4 can be defined
  • 3. y=[0223 5 -3 6 4 ] or y = [ 0 2 2 3 ; 5 -3 6 4 ] The semicolon ";" is used to differentiate the matrix rows when they appear on a single line for data entry. The elements of a matrix can be defined with algebraic expressions placed at the appropriate location of the element. Thus a = [ sin(pi/2) sqrt(2) 3+4 6/3 exp(2) ] defines the matrix a = [ 1.0000 1.4142 7.0000 2.0000 7.3891 ] A matrix can be defined by augmenting previously defined matrices. Recalling the matrix, x, defined earlier x1 = [ x 5 8 ] creates the result x1 = [ 2 4 -1 5 8 ] The expression x(5) = 8 creates x = [ 2 4 -1 0 8 ] Notice that the value "0" is substituted for x(4) which has not been explicitly defined. Recalling the definition of matrix, y, above, the expressions c=[4 5 6 3] z = [ y;c ] creates z=[0 2 2 3 5 -3 6 4 4 5 6 3]
  • 4. Note that every time a matrix is defined and an 'enter' keystroke is executed, matlab echoes back the result. TO CANCEL THIS ECHO, THE MATLAB COMMAND LINE CAN INCLUDE A SEMICOLON AT THE END OF THE LINE BEFORE THE KEYSTROKE 'ENTER'. z=[y;c]; LINE CONTINUATION Occasionally, a line is so long that it can not be expressed in the 80 spaces available on a line, in which case a line continuation is needed. In matlab, the ellipsis defining a line continuation is three successive periods, as in "...". Thus 4 + 5 + 3 ... + 1 + 10 + 2 ... +5 gives the result ans = 30 Notice that in this simple arithmetic operation, no matrix was defined. When such an operation is executed in matlab, the result is assigned to the matrix titled "ans". A subsequent operation without an assignment to a specific matrix name will replace the results in 'ans' by the result of the next operation. In the above, 'ans' is a 1x1 matrix, but it need not be so in general. BEFORE YOU QUIT THIS SESSION !!!!! If this is your first lesson using matlab, execute the matlab commands 'who' and whos' before you 'quit'. Note that each of these commands lists the matrices you have defined in this session on the computer. The command 'whos' also tells you the properties of each matrix, including the number of elements, the row and column size (row x column) and whether the elements are complex or real. IMPORTANT! If you execute the matlab command 'save' before you quit, all of the matrices that have been defined will be saved in a file titled matlab.mat stored in your workspace. Should you desire to save specific matrices during any session, the command 'save' followed by the name of the matrix can be executed. More detail on how to save and recall your matrices is discussed in Lesson 2.
  • 5. PRACTICE PROBLEMS Determine the size and result for the following matrices. Subsequently, carry out the operations on matlab that define the matrices, and check your results using the 'whos' statement. 1. a = [1,0,0,0,0,1] 2. b = [2;4;6;10] 3. c = [5 3 5; 6 2 -3] 4. d= [3 4 5 7 9 10 ] 5. e = [3 5 10 0; 0 0 ... 0 3; 3 9 9 8 ] 6. t = [4 24 9] q = [t 0 t] 7. x = [ 3 6 ] y = [d;x] z = [x;d] 8. r = [ c; x,5] 9. v = [ c(2,1); b ] 10. a(2,1) = -3 (NOTE: Recall matrix "a" was defined in (1) above.) Back to Matlab In-House Tutorials
  • 6. PRACTICE PROBLEMS Determine the size and result for the following matrices. Subsequently, carry out the operations on matlab that define the matrices, and check your results using the 'whos' statement. 1. a = [1,0,0,0,0,1] 2. b = [2;4;6;10] 3. c = [5 3 5; 6 2 -3] 4. d= [3 4 5 7 9 10 ] 5. e = [3 5 10 0; 0 0 ... 0 3; 3 9 9 8 ] 6. t = [4 24 9] q = [t 0 t] 7. x = [ 3 6 ] y = [d;x] z = [x;d] 8. r = [ c; x,5] 9. v = [ c(2,1); b ] 10. a(2,1) = -3 (NOTE: Recall matrix "a" was defined in (1) above.) Back to Matlab In-House Tutorials