Professional Documents
Culture Documents
Mathworks
204
Matlab
Matrix
Laboratory
LINPACK
EISPACK FORTRAN
Matlab
)>>(
M-files
Simulink
Matlab
Matlab
Workspace
Variables/Current
Directory
( Matlab )
Command History
( Matlab )
Command Window
(all Matlab versions)
Matlab
Operators
Matrices
Plotting
M-files
Flow control
Simulink
Misc commands
Simulink
Operators
( )
( )
+
*
/
\
^
a+b
a-b
a*b
a/b
)a\b (ba
a^b
LR
LR
LR
>> 5/2*3+4
=ans
11.5
Operators
/
/
)(
^
*/
+-
Matlab
ans
Operators
ans
>>ans
>> 6*5
= ans
30
>> 17/5
= ans
3.4000
>> ans
= ans
3.4000
Operators
(;)
:
>> x=6*5;y=17/5;z=x+y
>>who
>> x=6*5
=x
30
;>> y=17/5
>> y
=y
3.4000
>> z=x+y
=z
33.4000
>> who
Your variables are:
x
y
z
_ :
;>>case_34=6.45
;>>case34=6.45
Operators
Matlab
8
:
!
;>> p = 3
;>> p = 3.0
;>>number_123=7
;'>>text04='This is GE204
Aa
;>> a = 4
;>> A = 10
:
>> clear a
Operators
Operators
Matlab
exp(x)
sin(x)
asin(x)
log(x)
log10(x)
sqrt(x)
abs(x)
sum(x)
ex
sin x
sin-1x
ln x
log x
x
|x|
pi
i,j
NaN
Inf
p
imaginary unit
Not-a-Number
Matlab
: :
y x
Operators
;>>y=x^0.5
;)>>y=x^(1/2
;)>>y=sqrt(x
Matlab Help
Operators
>>help
Matlab
Matlab Help
Operators
square root
function help
Matlab Help
Operators
help
Matlab
]5; 3 4
3 4
8
;]7 5
Arrays
Matlab
[ ]
;
Enter
5
4
]2 3 4
>> A=[6
=A
6
3
>> B=[1
=B
1 2
>> C=[4
()
Arrays
(
) :
initial:step:final
::
(
)1
]>> A=[6 5; 3 4
=A
6
5
3
4
>> A(1,1)=10
=A
10
5
3
4
>> 1:2:7
=ans
1 3 5 7
>> 1:4
=ans
1
2
3
4
Arrays
*
*.
/
./
^
^.
))('(or transpose
))(^-1 (or inv
)(length
)(size
4 5
1 2 3
2 3 4
A
B
6 7
4 5 6
5 6 7
8 9
;>>D=A+B
;>>D=A-B
;>>D=A*C
;>>D=C*A
;>>D=A.*B
;>>D=A+C
;>>D=A*B
;>>D=B*A
;>>D=A.*C
Arrays
()
Matlab
;>> C=B/A
C BA
Arrays
CA B
;>> C=A\B
Arrays
Matlab
>>C=A;
C=AT
1 2 3
A
4
5
6
>>B=A;
1 4
B 2 5
3 6
Arrays
1 2 3
A
4
5
6
2 3 4
B
5
6
7
1 2 3 2 3 4
D
4 5 6 5 6 7
Matlab
Plotting
Matlab
;x=0:.1:20
;)y=exp(0.1*x).*sin(x
)plot(x,y
)'xlabel('Time (t) in Seconds
)'ylabel('Response in mm
)'title('A Simple 2-D Plot
>>
>>
>>
>>
>>
>>
plot
! , y1, x1
;>> n=0:11
;)>> y=sin((pi/6)*n
Plotting
)>> plot(n,y
:
)]plot(x1,y1[,x2,y2,x3,y3.....
)'>> plot(n,y,'--
subplot
)subplot(m,n,p
Plotting
legend
figure
plot3
Plotting
title
xlabel
ylabel
grid
axis
Matlab
) ( Script files
) ( Function files
.m
M-Files
Matlab
Matlab
:
)M-files( M
:M-file
>>edit filename
M-Files
Script Files
!Matlab
(
)test
M-Files
;>> x=3.0
;>> y=x^2
>> y
= y
9.0
>>
:script
:
>> test
= y
9.0
script :
M-Files
.
program
.
.
.
return
( Matlab
)!
M-Files
cmb
function [x,y]=cmb(a,b)
%Test function
Command
x=a+b;
Window
y=a/b;
return
>> [j,k]=cmb(5,2)
j=7
k=2.5
>>help cmb
Test function
;a=2
;b=3
;c=a+b
;)d=sqrt(b
...
if
if-else
while
for
( )
Flow control
Flow control
while if
while expression
statements
end
if expression
statements
end
if expression
statements1
else
statements2
end
) statements( Matlab
)expression(
Matlab )expression(
)false( ) true(
Matlab ) statements(
& and
| or
)while(3<=a)&(a<=5
if sin(0) false
if sin(pi)true
sin(pi) = 1.22e-16
Flow control
==
<
>
=<
=>
=~
;a=4
;b=5
;c=5
if a+b true 0
= if b-c false 0
Flow control
)if/if-else(
>> a=6;
>> if a<10
b=a/2;
end
>> b
b = 3
>> a=50;
>> if a<10
b=a/2;
end
>> b
>> a=6;
>> if a<10
b=a/2;
else
b=a/5;
end
>> b
b = 3
>> a=50;
>> if a<10
b=a/2;
else
b=a/5;
end
>> b
b = 10
Flow control
)while(
>> a=1;
>> while a<5
a=a+1
end
a = 2
a = 3
a = 4
a = 5
>> a=10;
>> while a<5
a=a+1
end
>> a
a = 10
>> a=1;
>> while a<5
b=a+1
end
b = 2
b = 3
b = 4
b = 5
b = 6
b = 7
.
.
.
loop!
.
for
for index = start : [increment :] end
statements
end
( )increment 1
> ( <
)
Flow control
Flow control
diff
int
solve
expand
poly2sym
pretty
Misc. commands
(sym
)
sym/syms
Misc. commands
clc
clf
format
save/load
/ Workspace
pwd
>cd <drive:\folder
fprintf
diary