L a b o r a t o r i u m P o d s t a w I n f o r m a t y k i
K i e r u n e k E l e k t r o t e c h n i k a
w i c z e n i e 8 . 1
M a t l a b
N a r z d z i e o b l i c z e D n u m e r y c z n y c h
C z [ I
O p e r a t o r y i f u n k c j e
Z a k Ba d M e t r o l o g i i A G H
K r a k w 1 9 9 8
L a b o r a t o r i u m P o d s t a w I n f o r m a t y k i S t r o n a 2
1 . W p r o w a d z e n i e
M a t l a b j e s t u n i w e r s a l n y m [r o d o w i s k i e m o b l i c z e D n u m e r y c z n y c h . P o d s t a w o w y m t y p e m n a
k t r y m o p e r u j e u |y t k o w n i k j e s t m a c i e r z w a r t o [c i z e s p o l o n y c h . J e j s z c z e g l n e p r z y p a d k i t o
m a c i e r z r z e c z y w i s t a , w e k t o r , w a r t o [ s k a l a r n a , m a c i e r z r z a d k a . Z e s t a w o p e r a t o r w i
g o t o w y c h f u n k c j i j e s t d o s t o s o w a n y d o t e g o t y p u , d z i k i c z e m u u |y t k o w n i k m o |e l i c z y n a
w y k o r z y s t a n i e w e k t o r y z a c j i o b l i c z e D, c o s k u t k u j e d u | s z y b k o [c i t e g o r o d z a j u o b l i c z e D w
p o r w n a n i u z a n a l o g i c z n y m i s k a l a r n y m i , w y k o n y w a n y m i i t e r a c y j n i e . W p o c z t k a c h
i s t n i e n i a M a t l a b b y B Ba t w y m w u |y t k o w a n i u i n t e r f e j s e m d o b i b l i o t e k n u m e r y c z n y c h
F o r t r a n u L I N P A C K i E I S P A C K . Z c z a s e m z a w a r t o [ p r z y b o r n i k w M a t l a b a ( a n g . t o o l b o x )
p r z e k r o c z y Ba z a k r e s t y c h b i b l i o t e k .
M o |l i w e j e s t o c z y w i [c i e z b u d o w a n i e w j z y k a c h o g l n e g o p r z e z n a c z e n i a , t y p u C c z y j z y k
o b i e k t o w y C + + , s y s t e m u o p e r a t o r w i f u n k c j i a n a l o g i c z n e g o d o M a t l a b a . W c z y m w i c
t k w i j e g o p r z e w a g a n a d j z y k a m i p r o g r a m o w a n i a o g l n e g o p r z e z n a c z e n i a ? P o d o b n i e j a k
B a s i c z y s k a B d u | p o p u l a r n o [ d z i k i m o |l i w o [c i s z y b k i e g o z a p r o g r a m o w a n i a p r o s t y c h
a p l i k a c j i , t a k M a t l a b d z i k i k o n s t r u k c j i i n t e r p r e t e r a , d o s t a r c z a n i u z e s t a w u g o t o w y c h
o p e r a t o r w i d u |e j i l o [c i s p e c j a l i z o w a n y c h f u n k c j i n a d a j e s i d o b r z e d o s z y b k i e g o
r o z w i z y w a n i a k r t k i c h p r o b l e m w n u m e r y c z n y c h , a w s z c z e g l n o [c i m a c i e r z o w y c h . T e
c e c h y , k t r e d a j e f e k t w p o s t a c i Ba t w o [c i p r o g r a m o w a n i a ( i n t e r p r e t a c j a , b r a k k o n i e c z n o [c i
d e k l a r o w a n i a z m i e n n y c h , u b o g i z e s t a w k o n s t r u k c j i s t e r u j c y c h ) o g r a n i c z a j r o z m i a r
u |y t e c z n e g o k o d u a p l i k a c j i p i s a n y c h w t y m [r o d o w i s k u d o k i l k u s e t l i n i i .
D u |y m o g r a n i c z e n i e m t e g o [r o d o w i s k a j e s t u m i a r k o w a n a s z y b k o [ d z i a Ba n i a w p o r w n a n i u
z k o d e m k o m p i l o w a n y m w j z y k u o g l n e g o p r z e z n a c z e n i a . M a Ba p o c i e c h , z e w z g l d u n a
p r a c o c h Bo n n o [ i k o n i e c z n o [ z a c h o w a n i a u s t a l o n e g o s p o s o b u p r z e k a z y w a n i a p a r a m e t r w ,
j e s t p r z y t y m m o |l i w o [ d o Bc z a n i a f u n k c j i w p o s t a c i k o m p i l o w a n y c h m o d u B w t y p u D L L .
P o d s u m o w a t o w p r o w a d z e n i e m o |n a w i c s Bo w a m i , |e M a t l a b j e s t d o b r y m [r o d o w i s k i e m
d o t w o r z e n i a i t e s t o w a n i a p r o t o t y p w a p l i k a c j i z d z i e d z i n y p r z e t w a r z a n i a d a n y c h
n u m e r y c z n y c h .
Z a k Ba d M e t r o l o g i i A G H
L a b o r a t o r i u m P o d s t a w I n f o r m a t y k i S t r o n a 3
2 . Z a d a n i e 1 - o p e r a c j e m a c i e r z o w e
2 . 1 I n i c j o w a n i e m a c i e r z y
I n i c j o w a n i e m a c i e r z y p r z e z p r z y p i s a n i e w a r t o [c i p o c z t k o w y c h z a p i s u j e s i w M a t l a b i e w
s p o s b n a t u r a l n y , p r z e z p o d a n i e k o l e j n y c h o d s e p a r o w a n y c h w a r t o [c i . K o l e j n e w a r t o [c i
r o z d z i e l o n e p r z e c i n k i e m l u b s p a c j t w o r z w i e r s z m a c i e r z y . P r z e j [c i e d o n o w e g o w i e r s z a
m a c i e r z y w y m u s z a s i z n a k i e m [r e d n i k a l u b k o Dc a l i n i i . N p . m a c i e r z k w a d r a t o w o
w a r t o [c i a c h A ( 1 , 1 ) = 1 . 0 , A ( 1 , 2 ) = 2 . 0 , A ( 2 , 1 ) = 3 . 0 , A ( 2 , 2 ) = 4 . 0 m o |n a u t w o r z y p r z e z c i g
p r z y p i s a D d o e l e m e n t w l u b j e d n i n s t r u k c j :
A = [
1 2
3 4 ] ;
% R w n o w a |n y z a p i s w j e d n e j l i n i i
A = [ 1 2 ; 3 4 ] ;
Z a B |m y |e n a s z y m z a d a n i e m j e s t u t w o r z e n i e w e k t o r a z a w i e r a j c e g o w a r t o [c i o d 0 d o 1 c o
0 . 1 . R c z n e w p i s y w a n i e w a r t o [c i j a k w p o w y |s z y m p r z y k Ba d z i e j e s t z b y t m c z c e .
P r z y z w y c z a j e n i e z j z y k a C k a |e z b u d o w a p t l p r o g r a m o w i n i c j u j c w e k t o r . W
M a t l a b i e b d z i e o n a m i a Ba p o s t a :
V = [ ] ; % C z y s z c z e n i e z a w a r t o [c i w e k t o r a
f o r i = 0 : 1 0
V ( i + 1 ) = i / 1 0 ;
e n d
I n d e k s o w a n i e p r z y p r z y p i s a n i u p o z a a k t u a l n y r o z m i a r w e k t o r a p o w o d u j e a u t o m a t y c z n e
r o z s z e r z e n i e r o z m i a r u w e k t o r a . P i e r w s z e u d o s k o n a l e n i e t e g o s p o s o b u i n i c j o w a n i a t o
w y k o r z y s t a n i e f a k t u , |e z m i e n n a s t e r u j c w p t l i f o r m o |e m i e d o w o l n e w a r t o [c i
z m i e n i a n e z d o w o l n y m p r z y r o s t e m . N o w a p o s t a i n s t r u k c j i i n i c j u j c y c h w e k t o r m a p o s t a :
V = [ ] ; % Z a c z y n a m y o d p u s t e g o w e k t o r a
f o r i = 0 : 0 . 1 : 1
V = [ V ; i ] ; % N o w y e l e m e n t n a k o n i e c
e n d
Z m i e n n a s t e r u j c a n i e m o |e b y j u | i n d e k s e m w w e k t o r z e p o n i e w a | p r z y j m u j e w a r t o [c i
r z e c z y w i s t e i b y Ba b y z a o k r g l a n a d o n a j b l i |s z e j l i c z b y c a Bk o w i t e j . S t d r o z s z e r z a n i e
r o z m i a r u w e k t o r a p r z e z d o d a w a n i e n o w e g o e l e m e n t u n a k o n i e c . Z a p i s i = 0 : 0 . 1 : 1 m o |n a
r o z u m i e n i e t y l k o j a k o p o d a n i e w a r t o [c i p o c z t k o w e j d l a z m i e n n e j s t e r u j c e j , p r z y r o s t u i
w a r t o [c i k o Dc o w e j . W i s t o c i e j e s t t o p o d a n i e w e k t o r a w a r t o [c i , k t r e b d z i e p r z y j m o w a Ba
z m i e n n a s t e r u j c a . Z a p i s 0 : 0 . 1 : 1 o z n a c z a w e k t o r w a r t o [c i o d 0 d o 1 c o 0 . 1 . N a s z a i n s t r u k c j a
i n i c j u j c a m o |e w i c m i e p o s t a :
V = 0 : 0 . 1 : 1 ;
Z y s k z t a k i e g o z a p i s u w e k t o r o w e g o t o s z y b k o [ w y k o n a n i a o p e r a c j i . S t o s o w a n y z a p i s
g e n e r u j e w e k t o r w i e r s z o w y . {e b y o t r z y m a w e k t o r k o l u m n o w y m o |n a t r a n s p o n o w a
w y g e n e r o w a n y w e k t o r o p e r a t o r e m t r a n s p o z y c j i , l u b z a s t o s o w a z a p i s t r a n s f o r m u j c y
m a c i e r z d o w e k t o r a k o l u m n o w e g o .
Z a k Ba d M e t r o l o g i i A G H
L a b o r a t o r i u m P o d s t a w I n f o r m a t y k i S t r o n a 4
V = V ; % T r a n s p o n o w a n i e m a c i e r z y
V = V ( : ) ; % W y m u s z e n i e p o s t a c i k o l u m n o w e j
I n i c j o w a n i e n a n a j c z [c i e j w y k o r z y s t y w a n e w a r t o [c i 0 i 1 w y k o n u j f u n k c j e t w o r z e n i a
s p e c y f i c z n y c h m a c i e r z y . F u n k c j a z e r o s ( ) g e n e r u j e m a c i e r z z e r o w o p o d a n y c h w y m i a r a c h ,
o n e s ( ) m a c i e r z j e d y n k o w , e y e ( ) m a c i e r z j e d n o s t k o w a d i a g ( ) m a c i e r z d i a g o n a l n .
U t w r z w e k t o r k o l u m n o w y x o w a r t o [c i a c h o d - 1 d o 1 c o 0 . 1 i w e k t o r y o d w u k r o t n i e
w i k s z y c h w a r t o [c i a c h n i | x i d o d a t k o w o p o m n i e j s z o n y c h o w a r t o [ 0 . 5 . U t w r z w e k t o r x 1
o t a k i m s a m y m w y m i a r z e j a k w e k t o r x ( p o d a g o f u n k c j a s i z e ( ) ) z a w i e r a j c y s a m e j e d y n k i .
P o Bc z w e k t o r y x i x 1 w j e d n e j m a c i e r z y x x o d w c h k o l u m n a c h .
2 . 2 O b l i c z a n i e w y r a |e D m a c i e r z o w y c h
P o d o b n i e d o i n i c j o w a n i a w e k t o r w w y z n a c z e n i e n p . s u m y k w a d r a t w e l e m e n t w w e k t o r a
m o |n a w y k o n a w p t l i z s u m o w a n i e m , a l e p r o s t s z y z a p i s i s z y b s z e w y k o n a n i e m a
i n s t r u k c j a z o p e r a t o r e m m n o |e n i a m a c i e r z o w e g o .
x = x ( : ) % W y m u s z e n i e p o s t a c i k o l u m n o w e j w e k t o r a
% M n o |e n i e w p t l i
w y n i k = 0 ;
f o r i = 1 : l e n g t h ( x )
w y n i k = w y n i k + x ( i ) * x ( i ) ;
e n d
% Z w y k o r z y s t a n i e m o p e r a t o r a m n o |e n i a s k a l a r n e g o i f u n k c j i s u m o w a n i a e l e m e n t w
w y n i k = s u m ( x . * x ) ;
% Z w y k o r z y s t a n i e m o p e r a t o r a m n o |e n i a m a c i e r z o w e g o
w y n i k = x * x ; % I l o c z y n w e k t o r o w y z m a c i e r z t r a n s p o n o w a n d a t e n s a m e f e k t
Z e w z g l d u n a r |n i c e d e f i n i c j i o p e r a t o r w d z i a Ba j c y c h n a p o s z c z e g l n y c h e l e m e n t a c h
m a c i e r z y i o p e r a t o r w m a c i e r z o w y c h z e s t a w o p e r a t o r w M a t l a b a z a w i e r a o p e r a t o r y
s k a l a r n e i m a c i e r z o w e . O p e r a t o r y s k a l a r n e w y k o n u j o p e r a c j e n a e l e m e n t a c h m a c i e r z y . S
t o o p e r a t o r m n o |e n i a p o s z c z e g l n y c h e l e m e n t w d w c h m a c i e r z y . * , o p e r a t o r d z i e l e n i a
e l e m e n t w . / i o p e r a t o r p o d n o s z e n i a d o p o t g i p o s z c z e g l n y c h e l e m e n t w m a c i e r z y . ^ .
O p e r a t o r y m a c i e r z o w e m a j z a p i s b e z k r o p k i . I s t n i e j d w a o p e r a t o r y d z i e l e n i a
o d p o w i a d a j c e m n o |e n i u l e w o ( \ ) i p r a w o s t r o n n e m u ( / ) p r z e z o d w r o t n o [ m a c i e r z y .
D l a p r z y k Ba d o w y c h m a c i e r z y a = [ 1 2 ; 3 4 ] i b = [ 5 4 ; 6 8 ] o p e r a c j e s k a l a r n e i w e k t o r o w e d a d z
r |n e w y n i k i .
a . * b = [ 5 8 ; 1 8 3 2 ] , a . / b = [ 0 . 2 0 . 5 ; 0 . 5 0 . 5 ] ,
a * b = [ 1 7 2 0 ; 3 9 4 4 ] , a / b = [ - 0 . 2 5 0 . 3 7 5 ; 0 0 . 5 ] , a \ b = [ - 4 0 ; 4 . 5 2 ]
a + b = [ 6 6 ; 9 1 2 ] , a - b = [ - 4 - 2 ; - 3 - 4 ]
O p e r a t o r y d o d a w a n i a i o d e j m o w a n i a m a j t a k i e s a m o z n a c z e n i e d l a o b y d w u r o d z a j w
o p e r a c j i w i c m a j t y l k o j e d n p o s t a .
D l a m a c i e r z y x x i y w y g e n e r o w a n y c h w p o p r z e d n i m z a d a n i u o b l i c z w a r t o [ w y r a |e n i a :
( x x T * x x ) - 1 * x x T * y
Z a k Ba d M e t r o l o g i i A G H
L a b o r a t o r i u m P o d s t a w I n f o r m a t y k i S t r o n a 5
3 . Z a d a n i e 2 - m - p l i k i c z y l i s k r y p t y i f u n k c j e M a t l a b a
3 . 1 A l g o r y t m n a j m n i e j s z e j s u m y k w a d r a t w
W z r p o d a n y w p o p r z e d n i m z a d a n i u o p i s u j e a l g o r y t m n a j m n i e j s z e j s u m y k w a d r a t w L S .
P o d a j e o n w a r t o [c i w s p Bc z y n n i k w z a l e |n o [c i l i n i o w e j m i d z y w e k t o r a m i d a n y c h
w e j [c i o w y c h i w y j [c i o w y c h w y z n a c z o n e p r z y w a r u n k u n a j m n i e j s z e j s u m y k w a d r a t w
o d l e g Bo [c i w a r t o [c i z w e k t o r a d a n y c h w y j [c i o w y c h i w a r t o [c i w y z n a c z o n y c h n a p o d s t a w i e
d a n y c h w e j [c i o w y c h i w y l i c z o n y c h p a r a m e t r w . P r z y j t a w z a d a n i u p o s t a w e k t o r a x x
o d p o w i a d a z a Bo |o n e j z a l e |n o [c i f u n k c y j n e j m i d z y d a n y m i w e j [c i o w y m i x i w y j [c i o w y m i
y w p o s t a c i y = a * x + b , g d z i e a i b s p o s z u k i w a n y m i p a r a m e t r a m i . P o n i e w a | p r z y
g e n e r o w a n i u w e k t o r w x i y p r z y j l i [m y , |e y = 2 * x - 0 . 5 , s t d p a r a m e t r y o t r z y m a n e p r z e z
w y z n a c z e n i e w a r t o [c i w y r a |e n i a L S s r w n e w s p Bc z y n n i k o m p r z y j t e j z a l e |n o [c i , a
d o p a s o w a n i e p r o s t e j o p i s a n e j w y z n a c z o n y m i p a r a m e t r a m i d o d a n y c h j e s t d o k Ba d n e ( s u m a
k w a d r a t w o d l e g Bo [c i j e s t r w n a z e r o ) .
A l g o r y t m L S n a j c z [c i e j s t o s u j e s i d l a d a n y c h z a w i e r a j c y c h z a k B c e n i a l o s o w e , j a k n p .
d l a d a n y c h p o m i a r o w y c h . W t y m p r z y p a d k u d a j e o n w s p Bc z y n n i k i p r o s t e j w p r z e s t r z e n i
n a j l e p i e j d o p a s o w a n e j d o d a n y c h ( w s e n s i e L S ) . Z e w z g l d u n a t o , |e a l g o r y t m t e n j e s t
c z s t o w y k o r z y s t y w a n y , w y g o d n i e b d z i e z a w r z e g o w p o s t a c i f u n k c j i o p e r u j c e j n a
d a n y c h p r z e k a z a n y c h w p a r a m e t r a c h . I n n a m o |l i w o [ t o u t w o r z e n i e s k r y p t u , a l e w t e d y
p r z e k a z a n i e p a r a m e t r w i o d e b r a n i e w y n i k w m u s i n a s t a p i p r z e z z m i e n n e g l o b a l n e .
D a n e t e s t o w e z n a j d u j s i w p l i k u d y s k o w y m w f o r m a c i e A S C I I c z y l i w z a p i s i e z n a k o w y m
d z i e s i t n y m . I n s t r u k c j a l o a d w c z y t u j e d a n e z p l i k u A S C I I d o t a b l i c y o n a z w i e t a k i e j j a k
n a z w a p l i k u . P o s z c z e g l n e k o l u m n y p l i k u t w o r z k o l u m n y m a c i e r z y . W y d z i e l e n i e k o l u m n
z t a k i e j m a c i e r z y w i e l o k o l u m n o w e j r e a l i z u j e i n s t r u k c j a w s k a z a n i a z a k r e s u p r z y
i n d e k s o w a n i u , j a k w p o n i |s z y m p r z y k Ba d z i e .
l o a d a b c . d a t % P l i k a b c . d a t z a w i e r a t r z y k o l u m n y d a n y c h w 1 0 w i e r s z a c h
a = a b c ( : , 1 ) ; % W e k t o r a z a w i e r a w s z y s t k i e w i e r s z e p i e r w s z e j k o l u m n y d a n y c h
b c = a b c ( 1 : 5 , 2 : 3 ) ; % M a c i e r z b c z a w i e r a p i e r w s z e p i w i e r s z y z k o l u m n 2 i 3
D o t w o r z e n i a w y k r e s w n a p o d s t a w i e d a n y c h z a w a r t y c h w w e k t o r a c h s Bu |y f u n k c j a p l o t ( ) .
K i l k a p r z y k Ba d w i p o m o c M a t l a b a n a t e m a t t e j k o m e n d y w y j a [n i s z c z e g By .
p l o t ( y ) ; % R y s u j e y w f u n k c j i i n d e k s u , Bc z y p o s z c z e g l n e p u n k t y
p l o t ( x , y ) ; % R y s u j e y w f u n k c j i x ( w a r t o [c i x w o s i O X , y w o s i O Y )
p l o t ( x , y , * r ) ; % R y s u n e k c z e r w o n y , p u n k t y n i e Bc z o n e , z a z n a c z a n e g w i a z d k
Z a p i s z a l g o r y t m L S w p l i k u a l g l s . m w p o s t a c i f u n k c j i :
f u n c t i o n p a r = a l g l s ( x x , y )
p a r = ( x x * x x ) \ x x * y ;
W c z y t a j d a n e z p l i k u l s m . d a t ( l o a d l s m . d a t ) . R o z d z i e l t a b l i c l s m n a w e k t o r y x 1 , x 2
( p i e r w s z a i d r u g a k o l u m n a ) i w e k t o r y ( t r z e c i a k o l u m n a ) . P r z y j m i j z a l e |n o [ l i n i o w
m i d z y d a n y m i w p o s t a c i y = a * x 1 + b * x 2 . U t w r z m a c i e r z x x z w e k t o r w x 1 , x 2 . P r z e t e s t u j
d z i a Ba n i e f u n k c j i a l g l s ( ) . U t w r z r y s u n e k r |n i c m i d z y w a r t o [c i a m i y z p l i k u d a n y c h i
w a r t o [c i a m i y e w y l i c z o n y m i z p r z y j t e j z a l e |n o [c i ( p l o t ( y - y e , * ) ) .
Z a k Ba d M e t r o l o g i i A G H
L a b o r a t o r i u m P o d s t a w I n f o r m a t y k i S t r o n a 6
4 . Z a d a n i e 3 - p r z e t w a r z a n i e d a n y c h
4 . 1 W i e l o m i a n y - s z c z e g l n a p o s t a f u n k c j i
W i e l o m i a n j e s t f u n k c j j e d n o z n a c z n i e z d e f i n i o w a n p r z e z w s p Bc z y n n i k i p r z y
p o s z c z e g l n y c h p o t g a c h z m i e n n e j i t a k j e s t z a p i s y w a n y w M a t l a b i e . N p . d l a w i e l o m i a n u
x 2 - 3 x - 5 w e k t o r r e p r e z e n t u j c y t e n w i e l o m i a n m a p o s t a [ 1 - 3 - 5 ] . M a t l a b o f e r u j e k i l k a
f u n k c j i d o o p e r o w a n i a n a w i e l o m i a n a c h . P r z y k Ba d o w o w i e l o m i a n c h a r a k t e r y s t y c z n y d l a
m a c i e r z y m o |n a w y z n a c z y f u n k c j p o l y ( ) , p i e r w i a s t k i w i e l o m i a n u o b l i c z a f u n k c j a r o o t s ( ) ,
w a r t o [ w i e l o m i a n u f u n k c j a p o l y v a l ( ) , p o c h o d n w i e l o m i a n u f u n k c j a p o l y d e r ( ) .
W t e j c h w i l i i n t e r e s u j e n a s n a j b a r d z i e j f u n k c j a d o p a s o w u j c a w i e l o m i a n d o p a r w a r t o [c i X i
Y w s e n s i e n a j m n i e j s z e j s u m y k w a d r a t w .
P r z e c z y t a j p o m o c n a t e m a t f u n k c j i p o l y f i t ( ) ( h e l p p o l y f i t ) . Z n a j d z w s p Bc z y n n i k i
w i e l o m i a n u d r u g i e g o r z d u d o p a s o w a n e g o d o d a n y c h z p l i k u x y . d a t ( X - p i e r w s z a k o l u m n a ,
Y - d r u g a k o l u m n a ) . Z i l u s t r u j r y s u n k i e m d o p a s o w a n i e d o d a n y c h .
4 . 2 W y z n a c z a n i e w a r t o [c i c h a r a k t e r y s t y c z n y c h f u n k c j i
W a r t o [c i d a j c e i n f o r m a c j o p r z e b i e g u f u n k c j i t o j e j m i e j s c a z e r o w e i e k s t r e m a . F u n k c j e
M a t l a b a w y z n a c z a j n u m e r y c z n e p r z y b l i |e n i a t y c h w a r t o [c i w g . o k r e [l o n e g o a l g o r y t m u .
W i k s z o [ z n i c h w y m a g a p o d a n i a n a z w y f u n k c j i , i n i e a k c e p t u j e z a p i s u z d o d a t k o w y m i
p o z a p u n k t e m w y z n a c z e n i a w a r t o [c i p a r a m e t r a m i . N p . d l a f u n k c j i w y z n a c z a n i a m i e j s c
z e r o w y c h n i e p o p r a w n y b d z i e z a p i s f z e r o ( p o l y v a l ( w s p , x ) , x 0 ) . F u n k c j a , k t r e j m i e j s c e
z e r o w e w y z n a c z a m y m u s i b y w t a k i m p r z y p a d k u z a p i s a n a w m - p l i k u .
Z a p i s z w i e l o m i a n z p o p r z e d n i e g o z a d a n i a w p o s t a c i f u n k c j i w m - p l i k u z w r a c a j c e j w a r t o [
w p u n k c i e p r z e k a z a n y m w p a r a m e t r z e . W y z n a c z j e g o m i e j s c a z e r o w e ( f z e r o ( ) ) i p u n k t
m i n i m a l n y ( f m i n ( ) ) . Z w e r y f i k u j w y z n a c z o n e w a r t o [c i n a w y k r e s i e i p r z e z p o r w n a n i e z
p i e r w i a s t k a m i w i e l o m i a n u ( r o o t s ( ) ) . O b l i c z c a Bk z w i e l o m i a n u w z a k r e s i e w a r t o [c i x = [ - 5 ,
5 ] ( f u n k c j a q u a d ( ) ) .
Z a k Ba d M e t r o l o g i i A G H
L a b o r a t o r i u m P o d s t a w I n f o r m a t y k i S t r o n a 7
5 . D l a t y c h , k t r z y c h c w i e d z i e w i c e j - i n f o r m a c j e d o d a t k o w e
5 . 1 K o n s t r u k c j e s t e r u j c e
Z e s t a w i n s t r u k c j i s t e r u j c y c h M a t l a b a j e s t u b o g i c o b y w a n i e k i e d y u c i |l i w e . S k Ba d a s i n a
n i e g o i n s t r u k c j a p t l i w y l i c z a n e j f o r , p t l i z w a r u n k i e m w h i l e i i n s t r u k c j i w a r u n k o w e j i f .
P t l a f o r m a s k Ba d n i z b l i |o n d o s k Ba d n i P a s c a l a , a l e d a j c p r o g r a m i [c i e w i k s z e
m o |l i w o [c i . N o t a c j a m a p o s t a :
f o r Z m i e n n a S t e r u j c a = W e k t o r W a r t o [c i
. . .
e n d ;
W s z c z e g l n y m p r z y p a d k u W e k t o r W a r t o [c i m o |e b y z a d a n y p r z e z w a r t o [ p o c z t k o w ,
p r z y r o s t i w a r t o [ k o Dc o w w p o s t a c i W a r t o [P o c z t k o w a : P r z y r o s t : W a r t o [K o Dc o w a , c o
p r z y p o m i n a z a p i s p t l i w y l i c z a n e j P a s c a l a , a j e s t s t a n d a r d o w y m s p o s o b e m g e n e r o w a n i a
w e k t o r w w M a t l a b i e . W o g l n y m p r z y p a d k u W e k t o r W a r t o [c i m o |e b y z a d a n y p r z e z
d o w o l n e w y r a |e n i e . P t l a j e s t w y k o n y w a n a t y l e r a z y , i l e j e s t e l e m e n t w w w e k t o r z e
w a r t o [c i z m i e n n e j s t e r u j c e j . P t l e m o g b y z a g n i e |d |o n e .
P t l a w a r u n k o w a w h i l e j e s t w y k o n y w a n a d o p k i s p e Bn i o n y j e s t w a r u n e k t e j p t l i , a
d o k Ba d n i e w s z y s t k i e e l e m e n t y m a c i e r z y , k t r t w o r z y w y r a |e n i e w a r u n k u s r |n e o d z e r a .
N o t a c j a m a p o s t a :
w h i l e W a r u n e k L o g i c z n y
. . .
e n d ;
I n s t r u k c j a b r e a k p r z e r y w a w y k o n y w a n i e p t l i o b y d w u o m w i o n y c h r o d z a j w .
I n s t r u k c j a w a r u n k o w a i f m a o g l n p o s t a :
i f W a r u n e k 1
. . .
[ e l s e i f W a r u n e k 2 ]
. . .
[ e l s e ]
. . .
e n d ;
E l e m e n t y a l t e r n a t y w y z w a r u n k i e m i b e z w a r u n k u s o p c j o n a l n e . P o d o b n i e j a k p r z y
w a r u n k u p t l i , i n s t r u k c j e w a r u n k o w e s w y k o n y w a n e j e [l i w s z y s t k i e e l e m e n t y w e k t o r a
w a r u n k u s r |n e o d z e r a .
5 . 2 O p e r a t o r y l o g i c z n e i f u n k c j e t e s t o w a n i a w a r t o [c i
M a t l a b o f e r u j e z e s t a w s z e [c i u o p e r a t o r w d o p o r w n y w a n i a m a c i e r z y . S t o o p e r a t o r y : <