Documente Academic
Documente Profesional
Documente Cultură
INC, KMUTT
MATLAB
Introduction Strengths Weaknesses Variety Working Environment Basic Features Managing the MATLAB workspace Script M Files
Introduction
MATrix LABoratory
numerical computing environment
a scientific calculator a software package for computation in engineering, science, and applied mathematics. a powerful programming language, excellent graphics, and a wide range of expert knowledge.
Simulink
graphical simulation environment
Strengths
easy to learn great for testing ideas state of the art algorithms large community easy visualization symbolic maths
Weaknesses
not very good at hardware interfacing interpreted language not so good for programming with GUI (Graphic User Interface)
Variety
OS
MS Windows Unix or Linux MacOS
Toolboxes/Blocksets
Toolboxes Blocksets MATLAB Simulink
platform
x86 (or 32 bit)
hardware interfacing faster
x64
large memory model
6
Working Environment
current directory workspace command window
command history
Help
help <topic>
e.g. help, help plot
doc <topic>
e.g. doc, doc plot
Variable Editor
Profiler
10
11
Basic Features
Scientific calculator
In command window, >> is the prompt. operators and functions variables symbols
Script
12
Simple Math
Precedence
1. 2.
I. II. III.
parenthesis operations
^ (power) *, / or \ (invert division) +, -
3.
left right
e.g.
4*25+6*22+2*99 3^2-5-6/3+2 3^2-5-6/(3+2)
13
Variables
In MATLAB, variables are not necessarily declared but are created on a need-to-use basis by its memory manager. Naming convention
case sensitive legitimate characters
letters underscore numbers
e.g.
a=1;b=2;c=3;d=a+b+c 1_AB=1 % error A=1,a=2
14
Special Variables
ans eps pi Inf, inf NaN, nan i,j
(i2 = -1)
15
16
Elementary Functions
17
18
19
Complex Numbers
a+bi (cartesian form) where a and b are real numbers, and i is the imaginary unit. e.g.
c1=1-2i,c2=1-2j c3=6+sin(.5)i % error c3=6+sin(.5)*i c4=(c1+c2)/c3 mag_c1=abs(c1),angle_c1=angle(c1),deg_c1=angle_c1*180
/pi real_c1=real(c1),imag_c1=imag(c1)
20
21
Command Window
Recalling previous commands
arrow keys a combination of the leading letter and an up arrow key.
22
Display Formats
23
24
25
save
saves all variables in MATLAB.MAT (MATLAB binary format).
save <MAT-file>
must not be the same name as any variable in the workspace; otherwise that variable will be saved in MATLAB.MAT. <MAT-file> le extension need not be put explicitly.
27
Script M Files
Commands Usually Used in Script Files or M-Files
tells MATLAB to display or echo commands to the command window as they are read and evaluated echo off not to display echo toggles the echo state displays results without identifying variable names disp(<var>) (display the values only) input prompts user for input echo on
return returns control to the executing script m-file or base
28
29
Homework #1
1. write a line of commands to find the result of 2. write a script that asks for inputs x and n, and calculate the result. Find the result for each of input combinations.
30