ÿþ1
I n t r o d u c t i o n t o M A T L A B ® a n d
I t s G r a p h i c s C a p a b i l i t i e s
1 . 1 G e t t i n g S t a r t e d
M A T L A B c a n b e t h o u g h t o f a s a l i b r a r y o f p r o g r a m s t h a t w i l l p r o v e v e r y u s e -
f u l i n s o l v i n g m a n y e l e c t r i c a l e n g i n e e r i n g c o m p u t a t i o n a l p r o b l e m s . M A T -
L A B i s a n i d e a l t o o l f o r n u m e r i c a l l y a s s i s t i n g y o u i n o b t a i n i n g a n s w e r s ,
w h i c h i s a m a j o r g o a l o f e n g i n e e r i n g a n a l y s i s a n d d e s i g n . T h i s p r o g r a m i s
v e r y u s e f u l i n c i r c u i t a n a l y s i s , d e v i c e d e s i g n , s i g n a l p r o c e s s i n g , f i l t e r d e s i g n ,
c o n t r o l s y s t e m a n a l y s i s , a n t e n n a d e s i g n , m i c r o w a v e e n g i n e e r i n g , p h o t o n i c s
e n g i n e e r i n g , c o m p u t e r e n g i n e e r i n g , a n d a l l o t h e r s u b - f i e l d s o f e l e c t r i c a l e n g i -
n e e r i n g . I t i s a l s o a p o w e r f u l g r a p h i c a n d v i s u a l i z a t i o n t o o l .
T h e f i r s t s t e p i n u s i n g M A T L A B i s t o k n o w h o w t o c a l l i t . I t i s i m p o r t a n t t o
r e m e m b e r t h a t a l t h o u g h t h e f r o n t - e n d a n d t h e i n t e r f a c i n g f o r m a c h i n e s w i t h
d i f f e r e n t o p e r a t i n g s y s t e m s a r e s o m e t i m e s d i f f e r e n t , o n c e y o u a r e i n s i d e M A T -
L A B , a l l p r o g r a m s a n d r o u t i n e s a r e w r i t t e n i n t h e s a m e m a n n e r . O n l y t h o s e
f e w c o m m a n d s t h a t a r e f o r f i l e m a n a g e m e n t a n d f o r i n t e r f a c i n g w i t h e x t e r n a l
d e v i c e s s u c h a s p r i n t e r s m a y b e d i f f e r e n t f o r d i f f e r e n t o p e r a t i n g s y s t e m s .
A f t e r e n t e r i n g M A T L A B , y o u s h o u l d s e e t h e p r o m p t > > , w h i c h m e a n s t h e
p r o g r a m i n t e r p r e t e r i s w a i t i n g f o r y o u t o e n t e r i n s t r u c t i o n s . ( R e m e m b e r t o
p r e s s t h e R e t u r n k e y a t t h e e n d o f e a c h l i n e t h a t y o u e n t e r . )
N o w t y p e c l f . T h i s c o m m a n d c r e a t e s a g r a p h w i n d o w ( i f o n e d o e s n o t
a l r e a d y e x i s t ) o r c l e a r s a n e x i s t i n g g r a p h w i n d o w .
B e c a u s e i t i s i m p o s s i b l e t o e x p l a i n t h e f u n c t i o n o f e v e r y M A T L A B c o m -
m a n d w i t h i n t h i s t e x t , h o w w o u l d y o u g e t i n f o r m a t i o n o n a c e r t a i n c o m m a n d
s y n t a x ? T h e M A T L A B p r o g r a m h a s e x t e n s i v e h e l p d o c u m e n t a t i o n a v a i l a b l e
w i t h s i m p l e c o m m a n d s . F o r e x a m p l e , i f y o u w a n t e d h e l p o n a f u n c t i o n c a l l e d
r o o t s ( w e w i l l u s e t h i s f u n c t i o n o f t e n ) , y o u w o u l d t y p e h e l p r o o t s .
N o t e t h a t t h e h e l p f a c i l i t y c r o s s - r e f e r e n c e s o t h e r f u n c t i o n s t h a t m a y h a v e
r e l a t e d u s e s . T h i s r e q u i r e s t h a t y o u k n o w t h e f u n c t i o n n a m e . I f y o u w a n t a n
i d e a o f t h e a v a i l a b l e h e l p f i l e s i n M A T L A B , t y p e h e l p . T h i s g i v e s y o u a l i s t
o f t o p i c s i n c l u d e d i n M A T L A B . T o g e t h e l p o n a p a r t i c u l a r t o p i c s u c h a s t h e
O p t i m i z a t i o n T o o l b o x , t y p e h e l p t o o l b o x / o p t i m . T h i s g i v e s y o u a l i s t o f
0 - 8 4 9 3 - ? ? ? ? - ? / 0 0 / $ 0 . 0 0 + $ . 5 0
© 2 0 0 0 b y C R C P r e s s L L C
© 2 0 0 1 b y C R C P r e s s L L C
a l l r e l e v a n t f u n c t i o n s p e r t a i n i n g t o t h a t a r e a . N o w y o u m a y t y p e h e l p f o r
a n y f u n c t i o n l i s t e d . F o r e x a m p l e , t r y h e l p f m i n .
1 . 2 B a s i c A l g e b r a i c O p e r a t i o n s a n d F u n c t i o n s
T h e M A T L A B e n v i r o n m e n t c a n b e u s e d , o n t h e m o s t e l e m e n t a r y l e v e l , a s a
t o o l t o p e r f o r m s i m p l e a l g e b r a i c m a n i p u l a t i o n s a n d f u n c t i o n e v a l u a t i o n s .
E x a m p l e 1 . 1
E x p l o r i n g t h e c a l c u l a t o r f u n c t i o n s o f M A T L A B . T h e p u r p o s e o f t h i s e x a m p l e
i s t o s h o w h o w t o m a n u a l l y e n t e r d a t a a n d h o w t o u s e b a s i c M A T L A B a l g e -
b r a i c o p e r a t i o n s . N o t e t h a t t h e s t a t e m e n t s w i l l b e e x e c u t e d i m m e d i a t e l y a f t e r
t h e y a r e t y p e d a n d e n t e r e d ( n o e q u a l s i g n i s r e q u i r e d ) .
T y p e a n d e n t e r t h e t e x t t h a t f o l l o w s t h e > > p r o m p t t o f i n d o u t t h e M A T L A B
r e s p o n s e s t o t h e f o l l o w i n g :
2 + 2
5 ^ 2
2 * s i n ( p i / 4 )
T h e l a s t c o m m a n d g a v e t h e s i n e o f À/ 4 . N o t e t h a t t h e a r g u m e n t o f t h e f u n c t i o n
w a s e n c l o s e d i n p a r e n t h e s e s d i r e c t l y f o l l o w i n g t h e n a m e o f t h e f u n c t i o n . T h e r e -
f o r e , i f y o u w a n t e d t o f i n d s i n 3 ( À/ 4 ) , t h e p r o p e r M A T L A B s y n t a x w o u l d b e
s i n ( p i / 4 ) ^ 3
T o f a c i l i t a t e i t s w i d e s p r e a d u s e , M A T L A B h a s a l l t h e s t a n d a r d e l e m e n t a r y
m a t h e m a t i c a l f u n c t i o n s a s b u i l t - i n f u n c t i o n s . T y p e h e l p e l f u n , w h i c h i s
i n d e x e d i n t h e m a i n h e l p m e n u t o g e t a l i s t i n g o f s o m e o f t h e s e f u n c t i o n s .
R e m e m b e r t h a t t h i s i s j u s t a s m a l l s a m p l i n g o f t h e a v a i l a b l e f u n c t i o n s .
h e l p e l f u n
T h e r e s p o n s e t o t h e l a s t c o m m a n d w i l l g i v e y o u a l a r g e l i s t o f t h e s e e l e m e n -
t a r y f u n c t i o n s , s o m e o f w h i c h m a y b e n e w t o y o u , b u t a l l o f w h i c h w i l l b e
u s e d i n y o u r f u t u r e e n g i n e e r i n g s t u d i e s , a n d e x p l o r e d i n l a t e r c h a p t e r s o f
t h i s b o o k .
E x a m p l e 1 . 2
A s s i g n i n g a n d c a l l i n g v a l u e s o f p a r a m e t e r s . I n a d d i t i o n t o i n p u t t i n g d a t a
d i r e c t l y t o t h e s c r e e n , y o u c a n a s s i g n a s y m b o l i c c o n s t a n t o r c o n s t a n t s t o r e p -
© 2 0 0 1 b y C R C P r e s s L L C
r e s e n t d a t a a n d p e r f o r m m a n i p u l a t i o n s o n t h e m . F o r e x a m p l e , e n t e r a n d n o t e
t h e a n s w e r t o e a c h o f t h e f o l l o w i n g :
a = 2
b = 3
c = a + b
d = a * b
e = a / b
f = a ^ 3 / b ^ 2
g = a + 3 * b ^ 2
Q u e s t i o n : F r o m t h e a b o v e , c a n y o u d e d u c e t h e o r d e r i n w h i c h M A T L A B p e r -
f o r m s t h e b a s i c o p e r a t i o n s ?
I n - C l a s s E x e r c i s e
P b . 1 . 1 U s i n g t h e a b o v e v a l u e s o f a a n d b , f i n d t h e v a l u e s o f :
a . h = s i n ( a ) s i n ( b )
b . i = a 1 / 3 b 3 / 7
c . j = s i n 1 ( a / b ) = a r c s i n ( a / b )
1 . 3 P l o t t i n g P o i n t s
I n t h i s c h a p t e r s e c t i o n , y o u w i l l l e a r n h o w t o u s e s o m e s i m p l e M A T L A B
g r a p h i c s c o m m a n d s t o p l o t p o i n t s . W e u s e t h e s e g r a p h i c s c o m m a n d s l a t e r i n
t h e t e x t f o r p l o t t i n g f u n c t i o n s a n d f o r v i s u a l i z i n g t h e i r p r o p e r t i e s . T o v i e w a l l
t h e f u n c t i o n s c o n n e c t e d w i t h 2 - d i m e n s i o n a l g r a p h i c s , t y p e :
h e l p p l o t
A l l g r a p h i c s f u n c t i o n s c o n n e c t e d w i t h 3 - d i m e n s i o n a l g r a p h i c s c a n b e l o o k e d
u p b y t y p i n g
h e l p p l o t 3
A p o i n t P i n t h e x - y p l a n e i s s p e c i f i e d b y t w o c o o r d i n a t e s . T h e x - c o o r d i n a t e
m e a s u r e s t h e h o r i z o n t a l d i s t a n c e o f t h e p o i n t f r o m t h e y - a x i s , w h i l e t h e
y - c o o r d i n a t e m e a s u r e s t h e v e r t i c a l d i s t a n c e a b o v e t h e x - a x i s . T h e s e c o o r d i -
© 2 0 0 1 b y C R C P r e s s L L C
n a t e s a r e c a l l e d C a r t e s i a n c o o r d i n a t e s , a n d a n y p o i n t i n t h e p l a n e c a n b e
d e s c r i b e d i n t h i s m a n n e r . W e w r i t e f o r t h e p o i n t , P ( x , y ) .
O t h e r r e p r e s e n t a t i o n s c a n a l s o b e u s e d t o l o c a t e a p o i n t w i t h r e s p e c t t o a
p a r t i c u l a r s e t o f a x e s . F o r e x a m p l e , i n t h e p o l a r r e p r e s e n t a t i o n , t h e p o i n t i s
s p e c i f i e d b y a n r - c o o r d i n a t e t h a t m e a s u r e s t h e d i s t a n c e o f t h e p o i n t f r o m t h e
o r i g i n , w h i l e t h e ¸- c o o r d i n a t e m e a s u r e s t h e a n g l e w h i c h t h e l i n e p a s s i n g
t h r o u g h t h e o r i g i n a n d t h i s p o i n t m a k e s w i t h t h e x - a x i s .
T h e p u r p o s e o f t h e f o l l o w i n g t w o e x a m p l e s i s t o l e a r n h o w t o r e p r e s e n t
p o i n t s i n a p l a n e a n d t o p l o t t h e m u s i n g M A T L A B .
E x a m p l e 1 . 3
P l o t t h e p o i n t P ( 3 , 4 ) .
S o l u t i o n : E n t e r t h e f o l l o w i n g :
x 1 = 3 ;
y 1 = 4 ;
p l o t ( x 1 , y 1 , ' * ' )
N o t e t h a t t h e s e m i c o l o n i s u s e d i n t h e a b o v e c o m m a n d s t o s u p p r e s s t h e
e c h o i n g o f t h e v a l u e s o f t h e i n p u t s . T h e ' * ' i s u s e d t o m a r k t h e p o i n t t h a t w e
a r e p l o t t i n g . O t h e r a u t h o r i z e d s y m b o l s f o r p o i n t d i s p l a y s i n c l u d e ' o ' , ' + ' ,
' x ' , & t h e u s e o f w h i c h i s d e t a i l e d i n h e l p p l o t .
E x a m p l e 1 . 4
P l o t t h e s e c o n d p o i n t , R ( 2 . 5 , 4 ) o n t h e g r a p h w h i l e k e e p i n g p o i n t P o f t h e p r e -
v i o u s e x a m p l e o n t h e g r a p h .
S o l u t i o n : I f w e w e n t a h e a d , d e f i n e d t h e c o o r d i n a t e s o f R , a n d a t t e m p t e d t o
p l o t t h e p o i n t R t h r o u g h t h e f o l l o w i n g c o m m a n d s :
x 2 = 2 . 5 ;
y 2 = 4 ;
p l o t ( x 2 , y 2 , ' o ' )
w e w o u l d f i n d t h a t t h e l a s t p l o t c o m m a n d e r a s e s t h e p r e v i o u s p l o t o u t p u t .
T h u s , w h a t s h o u l d w e d o i f w e w a n t b o t h p o i n t s p l o t t e d o n t h e s a m e
g r a p h ? T h e a n s w e r i s t o u s e t h e h o l d o n c o m m a n d a f t e r t h e f i r s t p l o t .
T h e f o l l o w i n g i l l u s t r a t e s t h e s t e p s t h a t y o u s h o u l d h a v e t a k e n i n s t e a d o f
t h e a b o v e :
h o l d o n
x 2 = 2 . 5 ;
© 2 0 0 1 b y C R C P r e s s L L C
y 2 = 4 ;
p l o t ( x 2 , y 2 , ' o ' )
h o l d o f f
T h e h o l d o f f t u r n s o f f t h e h o l d o n f e a t u r e .
N O T E S
1 . T h e r e i s n o l i m i t t o t h e n u m b e r o f p l o t c o m m a n d s y o u c a n t y p e
b e f o r e t h e h o l d i s t u r n e d o f f .
2 . A n a l t e r n a t i v e m e t h o d f o r v i e w i n g m u l t i p l e p o i n t s o n t h e s a m e
g r a p h i s a v a i l a b l e : w e m a y i n s t e a d , f o l l o w i n g t h e e n t e r i n g o f t h e
v a l u e s o f x 1 , y 1 , x 2 , y 2 , e n t e r :
p l o t ( x 1 , y 1 , ' * ' , x 2 , y 2 , ' o ' )
T h i s h a s t h e a d v a n t a g e , i n M A T L A B , o f a s s i g n i n g a u t o m a t i c a l l y a d i f f e r e n t
c o l o r t o e a c h p o i n t .
1 . 3 . 1 A x e s C o m m a n d s
Y o u m a y h a v e n o t i c e d t h a t M A T L A B a u t o m a t i c a l l y a d j u s t s t h e s c a l e o n a
g r a p h t o a c c o m m o d a t e t h e c o o r d i n a t e s o f t h e p o i n t s b e i n g p l o t t e d . T h e a x i s
s c a l i n g c a n b e m a n u a l l y e n f o r c e d b y u s i n g t h e c o m m a n d a x i s ( [ x m i n
x m a x y m i n y m a x ] ) . M a k e s u r e t h a t t h e m i n i m u m a x i s v a l u e i s l e s s t h a n t h e
m a x i m u m a x i s v a l u e o r a n e r r o r w i l l r e s u l t .
I n a d d i t i o n t o b e i n g a b l e t o a d j u s t t h e s c a l e o f a g r a p h , y o u c a n a l s o c h a n g e
t h e a s p e c t r a t i o o f t h e g r a p h i c s w i n d o w . T h i s i s u s e f u l w h e n y o u w i s h t o s e e
t h e c o r r e c t x t o y s c a l i n g . F o r e x a m p l e , w i t h o u t t h i s c o m m a n d , a c i r c l e w i l l
l o o k m o r e l i k e a n e l l i p s e .
E x a m p l e 1 . 5
P l o t t h e v e r t i c e s o f a s q u a r e , k e e p i n g t h e g e o m e t r i c p r o p o r t i o n s u n a l t e r e d .
S o l u t i o n : E n t e r t h e f o l l o w i n g :
x 1 = - 1 ; y 1 = - 1 ; x 2 = 1 ; y 2 = - 1 ; x 3 = - 1 ; y 3 = 1 ; x 4 = 1 ; y 4 = 1 ;
p l o t ( x 1 , y 1 , ' o ' , x 2 , y 2 , ' o ' , x 3 , y 3 , ' o ' , x 4 , y 4 , ' o ' )
a x i s ( [ - 2 2 - 2 2 ] )
a x i s s q u a r e % s q u a r e s h a p e
N o t e t h a t p r i o r t o t h e a x i s s q u a r e c o m m a n d , t h e s q u a r e l o o k e d l i k e a r e c t -
a n g l e . I f y o u w a n t t o g o b a c k t o t h e d e f a u l t a s p e c t r a t i o , t y p e a x i s n o r m a l .
T h e % s y m b o l i s u s e d s o t h a t y o u c a n t y p e c o m m e n t s i n y o u r p r o g r a m . C o m -
m e n t s f o l l o w i n g t h e % s y m b o l a r e i g n o r e d b y t h e M A T L A B i n t e r p r e t e r .
© 2 0 0 1 b y C R C P r e s s L L C
1 . 3 . 2 L a b e l i n g a G r a p h
T o a d d l a b e l s t o y o u r g r a p h , t h e f u n c t i o n s x l a b e l , y l a b e l , a n d t i t l e c a n
b e u s e d a s f o l l o w s :
x l a b e l ( ' x - a x i s ' )
y l a b e l ( ' y - a x i s ' )
t i t l e ( ' p o i n t s i n a p l a n e ' )
I f y o u d e s i r e t o a d d a c a p t i o n a n y w h e r e i n t h e g r a p h , y o u c a n u s e t h e M A T -
L A B c o m m a n d g t e x t ( ' c a p t i o n ' ) a n d p l a c e i t a t t h e l o c a t i o n o f y o u r
c h o i c e , o n t h e g r a p h , b y c l i c k i n g t h e m o u s e w h e n t h e c r o s s h a i r i s p r o p e r l y
c e n t e r e d t h e r e .
1 . 3 . 3 P l o t t i n g a P o i n t i n 3 - D
I n a d d i t i o n t o b e i n g a b l e t o p l o t p o i n t s o n a p l a n e ( 2 - D s p a c e ) , M A T L A B i s
a l s o a b l e t o p l o t p o i n t s i n a t h r e e - d i m e n s i o n a l s p a c e ( 3 - D s p a c e ) . F o r t h i s , w e
u t i l i z e t h e p l o t 3 f u n c t i o n .
E x a m p l e 1 . 6
P l o t t h e p o i n t P ( 3 , 4 , 5 ) .
S o l u t i o n : E n t e r t h e f o l l o w i n g c o m m a n d s :
x 1 = 3 ; y 1 = 4 ; z 1 = 5 ;
p l o t 3 ( x 1 , y 1 , z 1 , ' * ' )
Y o u c a n a l s o p l o t m u l t i p l e p o i n t s i n a 3 - D s p a c e i n e x a c t l y t h e s a m e w a y a s
y o u d i d o n a p l a n e . A x i s a d j u s t m e n t c a n s t i l l b e u s e d , b u t t h e v e c t o r i n p u t
i n t o t h e a x i s c o m m a n d m u s t n o w h a v e s i x e n t r i e s , a s f o l l o w s :
a x i s ( [ x m i n x m a x y m i n y m a x z m i n z m a x ] )
Y o u c a n s i m i l a r l y l a b e l y o u r 3 - D f i g u r e u s i n g x l a b e l , y l a b e l , z l a b e l ,
a n d t i t l e .
1 . 4 M - f i l e s
I n t h e l a s t s e c t i o n , w e f o u n d t h a t t o c o m p l e t e a f i g u r e w i t h a c a p t i o n , w e h a d
t o e n t e r s e v e r a l c o m m a n d s o n e b y o n e i n t h e c o m m a n d w i n d o w . T y p i n g
© 2 0 0 1 b y C R C P r e s s L L C
e r r o r s w i l l b e t i m e - c o n s u m i n g t o f i x b e c a u s e i f y o u a r e w o r k i n g i n t h e c o m -
m a n d w i n d o w , y o u n e e d t o r e t y p e a l l o r p a r t o f t h e p r o g r a m . E v e n i f y o u
d o n o t m a k e a n y m i s t a k e s ( ! ) , a l l o f y o u r w o r k m a y b e l o s t i f y o u i n a d v e r t -
e n t l y q u i t M A T L A B a n d h a v e n o t t a k e n t h e n e c e s s a r y s t e p s t o s a v e t h e c o n -
t e n t s o f t h e i m p o r t a n t p r o g r a m t h a t y o u j u s t f i n i s h e d d e v e l o p i n g . T o
p r e s e r v e l a r g e s e t s o f c o m m a n d s , y o u c a n s t o r e t h e m i n a s p e c i a l t y p e o f f i l e
c a l l e d a n M - f i l e .
M A T L A B s u p p o r t s t w o t y p e s o f M - f i l e s : s c r i p t a n d f u n c t i o n M - f i l e s . T o h o l d
a l a r g e c o l l e c t i o n o f c o m m a n d s , w e u s e a s c r i p t M - f i l e . T h e f u n c t i o n M - f i l e i s
d i s c u s s e d i n C h a p t e r 3 . T o m a k e a s c r i p t M - f i l e , y o u n e e d t o o p e n a f i l e u s i n g
t h e b u i l t - i n M A T L A B e d i t o r . F o r b o t h M a c s a n d P C s , f i r s t s e l e c t N e w f r o m t h e
f i l e m e n u . T h e n s e l e c t t h e M - f i l e e n t r y f r o m t h e p u l l - d o w n m e n u . A f t e r t y p i n g
t h e M - f i l e c o n t e n t s , y o u n e e d t o s a v e t h e f i l e :
F o r M a c s a n d P C s , s e l e c t t h e s a v e a s c o m m a n d f r o m t h e f i l e w i n -
d o w . A f i e l d w i l l p o p u p i n w h i c h y o u c a n t y p e i n t h e n a m e y o u
h a v e c h o s e n f o r t h i s f i l e ( m a k e s u r e t h a t y o u d o n o t n a m e a f i l e b y
a m a t h e m a t i c a l a b b r e v i a t i o n , t h e n a m e o f a m a t h e m a t i c a l f u n c t i o n ,
o r a n u m b e r ) . A l s o m a k e s u r e t h a t t h e f i l e n a m e h a s a . m e x t e n s i o n
a d d e d a t t h e e n d o f i t s n a m e .
F o r M a c s , s a v e t h e f i l e i n a u s e r s d e s i g n a t e d v o l u m e .
F o r P C s , s a v e t h e f i l e i n t h e d e f a u l t ( b i n ) s u b d i r e c t o r y .
T o r u n y o u r s c r i p t M - f i l e , j u s t t y p e t h e f i l e n a m e ( o m i t t i n g t h e . m e x t e n s i o n
a t i t s e n d ) a t t h e M A T L A B p r o m p t .
E x a m p l e 1 . 7
F o r p r a c t i c e , g o t o y o u r f i l e e d i t w i n d o w t o c r e a t e t h e f o l l o w i n g f i l e t h a t y o u
n a m e m y f i l e . m .
c l e a r , c l f
x 1 = 1 ; y 1 = . 5 ; x 2 = 2 ; y 2 = 1 . 5 ; x 3 = 3 ; y 3 = 2 ;
p l o t ( x 1 , y 1 , ' o ' , x 2 , y 2 , ' + ' , x 3 , y 3 , ' * ' )
a x i s ( [ 0 4 0 4 ] )
x l a b e l ( ' x a x i s ' )
y l a b e l ( ' y a x i s ' )
t i t l e ( ' 3 p o i n t s i n a p l a n e ' )
A f t e r c r e a t i n g a n d s a v i n g m y f i l e . m , g o t o t h e M A T L A B c o m m a n d w i n d o w
a n d e n t e r m y f i l e . M A T L A B w i l l e x e c u t e t h e i n s t r u c t i o n s i n t h e o r d e r o f t h e
s t a t e m e n t s s t o r e d i n y o u r m y f i l e . m f i l e .
© 2 0 0 1 b y C R C P r e s s L L C
1 . 5 M A T L A B S i m p l e P r o g r a m m i n g
1 . 5 . 1 I t e r a t i v e L o o p s
T h e p o w e r o f c o m p u t e r s l i e s i n t h e i r a b i l i t y t o p e r f o r m a l a r g e n u m b e r o f
r e p e t i t i v e c a l c u l a t i o n s . T o d o t h i s w i t h o u t e n t e r i n g t h e v a l u e o f a p a r a m e t e r
o r v a r i a b l e e a c h t i m e t h a t t h e s e a r e c h a n g e d , a l l c o m p u t e r l a n g u a g e s h a v e
c o n t r o l s t r u c t u r e s t h a t a l l o w c o m m a n d s t o b e p e r f o r m e d a n d c o n t r o l l e d b y
c o u n t e r v a r i a b l e s , a n d M A T L A B i s n o d i f f e r e n t . F o r e x a m p l e , t h e M A T L A B
f o r l o o p a l l o w s a s t a t e m e n t o r a g r o u p o f s t a t e m e n t s t o b e r e p e a t e d .
E x a m p l e 1 . 8
G e n e r a t e t h e s q u a r e o f t h e f i r s t t e n i n t e g e r s .
S o l u t i o n : E d i t a n d e x e c u t e t h e t h e f o l l o w i n g s c r i p t M - f i l e :
f o r m = 1 : 1 0
x ( m ) = m ^ 2 ;
e n d ;
I n t h i s c a s e , t h e n u m b e r o f r e p e t i t i o n s i s c o n t r o l l e d b y t h e i n d e x v a r i a b l e m ,
w h i c h t a k e s o n t h e v a l u e s m = 1 t h r o u g h m = 1 0 i n i n t e r v a l s o f 1 . T h e r e f o r e , t e n
a s s i g n m e n t s w e r e m a d e . W h a t t h e a b o v e l o o p i s d o i n g i s s e q u e n t i a l l y a s s i g n -
i n g t h e d i f f e r e n t v a l u e s o f m ^ 2 ( i . e . , m 2 ) i n e a c h e l e m e n t o f t h e x - a r r a y . A n
a r r a y i s j u s t a d a t a s t r u c t u r e t h a t c a n h o l d m u l t i p l e e n t r i e s . A n a r r a y c a n b e
1 - D s u c h a s i n a v e c t o r , o r 2 - D s u c h a s i n a m a t r i x . M o r e w i l l b e s a i d a b o u t
v e c t o r s a n d m a t r i c e s i n s u b s e q u e n t c h a p t e r s . A t t h i s t i m e , t h i n k o f t h e 1 - D
a n d 2 - D a r r a y s a s p i g e o n h o l e s w i t h n u m b e r s o r o r d e r e d p a i r o f n u m b e r s
r e s p e c t i v e l y a s s i g n e d t o t h e m .
T o f i n d t h e v a l u e o f a p a r t i c u l a r s l o t o f t h e a r r a y , s u c h a s s l o t 3 , e n t e r :
x ( 3 )
T o r e a d a l l t h e v a l u e s s t o r e d i n t h e a r r a y , t y p e :
x
Q u e s t i o n : W h a t d o y o u g e t i f y o u e n t e r m ?
1 . 5 . 2 I f - E l s e - E n d S t r u c t u r e s
I f a s e q u e n c e o f c o m m a n d s m u s t b e c o n d i t i o n a l l y e v a l u a t e d b a s e d o n a r e l a -
t i o n a l t e s t , t h e p r o g r a m m i n g o f t h i s l o g i c a l r e l a t i o n s h i p i s e x e c u t e d w i t h
s o m e v a r i a t i o n o f a n i f - e l s e - e n d s t r u c t u r e .
© 2 0 0 1 b y C R C P r e s s L L C
A . T h e s i m p l e s t f o r m o f t h i s s t r u c t u r e i s :
i f e x p r e s s i o n
c o m m a n d s e v a l u a t e d i f e x p r e s s i o n i s T r u e
e l s e
c o m m a n d s e v a l u a t e d i f e x p r e s s i o n i s F a l s e
e n d
N O T E S
1 . T h e c o m m a n d s b e t w e e n t h e i f a n d e l s e s t a t e m e n t s a r e e v a l u a t e d
i f a l l e l e m e n t s i n t h e e x p r e s s i o n a r e t r u e .
2 . T h e c o n d i t i o n a l e x p r e s s i o n u s e s t h e B o o l e a n l o g i c a l s y m b o l s &