ÿþW p r o w a d z e n i e d o S c i l a b a
w e r s j a 0 . 9 9 9 9 ±
B r u n o P i n ç o n
I n s t i t u t E l i e C a r t a n N a n c y
E . S . I . A . L .
U n i v e r s i t é H e n r i P o i n c a r é
E m a i l : B r u n o . P i n c o n @ i e c n . u - n a n c y . f r
P r z e k Ba d z j z y k a f r a n c u s k i e g o :
P i o t r F u l m a Ds k i K a t a r z y n a S z u l c
W y d z i a B M a t e m a t y k i i I n f o r m a t y k i I n s t i t u t E l i e C a r t a n N a n c y 1
U n i w e r s t y t e t u Aó d z k i e g o U n i v e r s i t é H e n r i P o i n c a r é
E m a i l : f u l m a n p @ m a t h . u n i . l o d z . p l E m a i l : K a t a r z y n a . S z u l c @ i e c n . u - n a n c y . f r
S k r y p t t e n b y B p o c z t k o w o o p r a c o w a n y p r z e z s t u d e n t ó w E . S . I . A . L . ( E c o l e S u p é r i e u r e d I n f o r m a t i q u e e t A p p l i c a t i o n d e
L o r r a i n e ) . O p i s u j e o n n i e w i e l k c z [ m o |l i w o [c i S c i l a b a , w s z c z e g ó l n o [c i t e , k t ó r e p o z w a l a j z a s t o s o w a n o t a c j e a n a l i z y
n u m e r y c z n e j i m a By c h s y m u l a c j i s t o c h a s t y c z n y c h t a k i c h j a k :
" o p e r a c j e n a m a c i e r z a c h i w e k t o r a c h o w s p ó Br z d n y c h r z e c z y w i s t y c h ;
" p r o g r a m o w a n i e w S c i l a b i e ;
" p r o s t a g r a f i k a ;
" n i e k t ó r e f u n k c j e d l a d w ó c h w y m i e n i o n y c h p o w y |e j ( g e n e r o w a n i e l i c z b l o s o w y c h , r o z w i z y w a n i e r ó w n a D, . . . )
S c i l a b u m o |l i w i a w y k o n a n i e w i e l u i n n y c h o p e r a c j i , w s z c z e g ó l n o [c i w d z i e d z i n i e a u t o m a t y k i , o b r ó b k i s y g n a Bó w d zw i k o -
w y c h , s y m u l a c j i s y s t e m ó w d y n a m i c z n y c h ( p r z y p o m o c y s c i c o s ) . . . J a k o |e z a m i e r z a m s y s t e m a t y c z n i e u z u p e Bn i a t e n d o k u m e n t ,
j e s t e m w p e Bn i o t w a r t y n a w s z e l k i e u w a g i , s u g e s t i e i k r y t y k p o z w a l a j c e m i n a j e g o u l e p r z e n i e ( r ó w n i e | w p r z y p a d k u b Bd ó w
o r t o g r a f i c z n y c h ) , p i s z c i e d o m n i e 1 . M a Ba h i s t o r i a t e g o d o k u m e n t u :
" w e r s j a 0 . 9 9 9 : m o d y f i k a c j e r o z d z i a Bu o g r a f i c e o r a z u z u p e Bn i e n i e t r e [c i r o z d z i a Bu o p r o g r a m o w a n i u ; w e r s j a r e l a t y w n a d o
S c i l a b - 2 . 7 ;
" w e r s j a 0 . 9 9 9 9 ( t e n d o k u m e n t ) : d o s t o s o w a n i e r o z d z i a Bu o g r a f i c e d o Do w e j g r a f i g i o b i e k t o w e j Zc i l a b a ; w e r s j a r e l a t y w n a d o
S c i l a b - 4 . 0 .
W w y n i k u d o p i s a n i a k i l k u p a r a g r a f ó w , d o k u m e n t s t r a c i B n a s p ó j n o [c i . I s t n i e j e j e d n a k o b e c n i e i n n y p o d r c z n i k , k t o r y j e s t
d o s t p n y n a s t r o n i e i n t e r n e t o w e j S c i l a b a ( c z y t a j d a l e j ) .
1
T s a m u w a g e c h c a p r z e k a z a c z y t e l n i k o m a u t o r z y t Bu m a c z e n i a p o l s k i e g o ( p r z y p . t Bu m . )
P o d z i k o w a n i a
" d l a D o c S c i l a b , k t ó r y c z s t o p o m a g a B m i n a f o r u m u |y t k o w i n i k ó w ;
" d l a B e r t r a n d G u i h e n e u f , k t ó r y d o s t a r c z y B m i m a g i c z n " [c i e s z k " d o s k o m p i l o w a n i a S c i l a b a 2 . 3 . 1 p o d l i n u x e m ( k o m p i l a c j a
p o d l i n u x e m n o w s z y c h w e r s j i n i e p o w o d u j e p r o b l e m ó w ) ;
" d l a m o i c h k o l e g ó w i p r z y j a c i ó B, S t é p h a n e M o t t e l e t 2 , A n t o i n e G r a l l , C h r i s t i n e B e r n i e r - K a t z e n t s e v o r a z D i d i e r S c h m i t t ;
" d l a P a t r i c e M o r e a u x z a u w a |n e p r z e c z y t a n i e i p o p r a w i e n i e b Bd ó w ;
" d l a H e l m u t J a r a u s c h , k t ó r y p r z e t Bu m a c z y B t e n d o k u m e n t n a j z y k n i e m i e c k i i k t ó r y z w r ó c i B m o j u w a g n a k i l k a n i e j a s n o -
[c i ;
" i d l a w s z y s t k i c h c z y t e l n i k ó w z a i c h w s p a r c i e , u w a g i i k o r e k t y .
2
d z i k i z a t e n . p d f S t é p h a n e !
2
S p i s t r e [c i
1 W i a d o m o s c i w s t e p n e 2
1 . 1 C o t o j e s t S c i l a b ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1 . 2 J a k k o r z y s t a z t e g o d o k u m e n t u ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1 . 3 P o d s t a w y p r a c y z S c i l a b - i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1 . 4 G d z i e z n a l e z i n f o r m a c j e n a t e m a t S c i l a b - a ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1 . 5 J a k i j e s t s t a t u t p r o g r a m u S c i l a b ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2 O p e r a c j e n a m a c i e r z a c h i w e k t o r a c h 4
2 . 1 W p r o w a d z a n i e m a c i e r z y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2 . 2 T y p o w e w e k t o r y i m a c i e r z e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2 . 3 W y r a |e n i a w S c i l a b - i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2 . 3 . 1 K i l k a p o d s t a w o w y c h p r z y k Ba d ó w w y r a |e D m a c i e r z o w y c h . . . . . . . . . . . . . . . . . . . . . . . . . 8
2 . 3 . 2 D z i a Ba n i a n a e l e m e n t a c h m a c i e r z y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0
2 . 3 . 3 R o z w i z y w a n i e u k Ba d ó w r ó w n a D l i n i o w y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0
2 . 3 . 4 I n d e k s o w a n i e , w y d o b y w a n i e p o d m a c i e r z y , k o n k a t e n a c j i m a c i e r z y i w e k t o r ó w . . . . . . . . . . . . . . 1 1
2 . 4 I n f o r m a c j e n a t e m a t [r o d o w i s k a p r a c y ( * ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3
2 . 5 W y w o Ba n i e p o m o c y z l i n i i p o l e c e D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4
2 . 6 G e n e r a t o r p r o s t y c h w y k r e s ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4
2 . 7 P i s a n i e i w y k o n y w a n i e s k r y p t ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4
2 . 8 D o d a t k o w e i n f o r m a c j e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5
2 . 8 . 1 S k r a c a n i e i n s t r u k c j i p r z y z a p i s i e m a c i e r z o w y m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6
2 . 8 . 2 P o z o s t a Be u w a g i d o t y c z c e r o z w i z y w a n i a u k Ba d ó w r ó w n a D l i n i o w y c h ( * ) . . . . . . . . . . . . . . . . . 1 6
2 . 8 . 3 K i l k a p r o s t y c h m a c i e r z y ( * ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8
2 . 8 . 4 F u n k c j e s i z e i l e n g t h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2
2 . 9 w i c z e n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3
3 P r o g r a m o w a n i e w S c i l a b i e 2 4
3 . 1 P t l e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4
3 . 1 . 1 P t l a f o r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4
3 . 1 . 2 P t l a w h i l e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5
3 . 2 I n s t r u k c j a w a r u n k o w a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5
3 . 2 . 1 I n s t r u k c j a i f - t h e n - e l s e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5
3 . 2 . 2 I n s t r u k c j a s e l e c t - c a s e ( * ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6
3 . 3 I n n e r o d z a j e z m i e n n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7
3 . 3 . 1 Aa Dc u c h y z a n k ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7
3 . 3 . 2 L i s t y ( * ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8
3 . 3 . 3 K i l k a p r z y k Ba d ó w z w e k t o r a m i i m a c i e r z a m i l o g i c z n y m i . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1
3 . 4 F u n k c j e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3
3 . 4 . 1 P r z e k a z y w a n i e p a r a m e t r ó w ( * ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5
3 . 4 . 2 W s t r z y m y w a n i e f u n k c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5
4 G r a f i k a 3 6
4 . 1 O k n a g r a f i c z n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 6
4 . 2 W p r o w a d z e n i e d o p l o t 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 7
4 . 3 p l o t 2 d z a r g u m e n t a m i o p c j o n a l n y m i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 7
4 . 4 I n n e w e r s j e p l o t 2 d : p l o t 2 d 2 , p l o t 2 d 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2
4 . 5 R y s o w a n i e w i k s z e j i l o [c i k r z y w y c h z Bo |o n y c h z r ó |n e j i l o [c i p u n k t ó w . . . . . . . . . . . . . . . . . . . . . . 4 3
4 . 6 Z a b a w a z k o n t e k s t e m g r a f i c z n y m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4
4 . 7 T w o r z e n i e h i s t o g r a m ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 5
4 . 8 Z a p i s y w a n i e g r a f i k i w r ó |n y c h f o r m a t a c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 6
4 . 9 P r o s t a a n i m a c j a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 7
4 . 1 0 P o w i e r z c h n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 8
4 . 1 0 . 1 W p r o w a d z e n i e d o p l o t 3 d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 8
4 . 1 0 . 2 K o l o r y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 0
4 . 1 0 . 3 p l o t 3 d z d e s f a c e t t e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1
4 . 1 0 . 4 R y s o w a n i e p o w i e r z c h n i o p i s a n e j p r z y p o m o c y x = x ( u , v ) , y = y ( u , v ) , z = z ( u , v ) . . . . . . . . . . . 5 3
4 . 1 0 . 5 p l o t 3 d z i n t e r p o l a c j k o l o r ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 5
4 . 1 1 K r z y w e w p r z e s t r z e n i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 6
1
4 . 1 2 R ó |n o [c i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 7
5 Z a s t o s o w a n i a i u z u p e Bn i e n i a 5 8
5 . 1 R ó w n a n i a r ó |n i c z k o w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 8
5 . 1 . 1 P o d s t a w o w e u |y c i e o d e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 8
5 . 1 . 2 V a n d e r P o l j e s z c z e r a z . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 9
5 . 1 . 3 T r o c h e w i c e j o o d e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 0
5 . 2 G e n e r o w n i w l i c z b l o s o w y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2
5 . 2 . 1 F u n k c j a r a n d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2
5 . 2 . 2 F u n k c j a g r a n d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 4
5 . 3 D y s t r u b u a n t y i i c h o d w r o t n o [c i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 6
5 . 4 P r o s t e s y m u l a c j e s t o c h a s t y c z n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 6
5 . 4 . 1 W p r o w a d z e n i e i n o t a c j a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 6
5 . 4 . 2 P r z e d z i a By u f n o [c i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 6
5 . 4 . 3 W y k r e s d y s t r u b u a n t y e m p i r y c z n e j . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 8
5 . 4 . 4 T e s t Ç2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 8
5 . 4 . 5 T e s t K o Bm o g o r o w a - S m i r n o v a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 0
5 . 4 . 6 w i c z e n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 0
6 Z b i ó r d r o b i a z g ó w 7 2
6 . 1 D e f i n i o w a n i e w e k t o r a i m a c i e r z y w s p ó Bc z y n n i k p o w s p ó Bc z y n n i k u . . . . . . . . . . . . . . . . . . . . . . . . . 7 2
6 . 2 N a t e m a t w a r t o [c i z w r a c a n y c h p r z e z f u n k c j . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2
6 . 3 F u n k c j a z o s t a Ba z m i d y f i k o w a n a a l e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3
6 . 4 P r o b l e m z r a n d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3
6 . 5 W e k t o r y w i e r s z o w e , w e k t o r y k o l u m n o w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3
6 . 6 O p e r a t o r p o r ó w n a n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 4
6 . 7 L i c z b y z e s p o l o n e a l i c z b y r z e c z y w i s t e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 4
6 . 8 P r o s t e i n s t r u k c j e a f u n k c j e S c i l a b a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 4
6 . 9 O b l i c z a n i e w y r a |e D l o g i c z n y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 5
A O d p o w i e d z i d o w i c z e D z r o z d z i a Bu 2 7 5
B R o z w i z a n i a w i c z e D z r o z d z i a Bu 3 7 6
C R o z w i z a n i a w i c z e D z r o z d z i a Bu 4 7 9
2
1 W i a d o m o s c i w s t e p n e
1 . 1 C o t o j e s t S c i l a b ?
D l a o s ó b z n a j c y c h j u | M A T L A B - a o d p o w i e d z j e s t p r o s t a S c i l a b j e s t j e g o d a r m o w y m ( w i c e j s z c z e g u Bó w z w i z a n y c h z t y m
t e m a t e m w d a l s z e j c z [c i ) o d p o w i e d n i k i e m , p o w s t a By m 3 w I . N . R . I . A . ( I n s t i t u t N a t i o n a l d e R e c h e r c h e e n I n f o r m a t i q u e e t A u t o -
m a t i q u e ) . S k Ba d n i a , z w y j t k i e m n i e l i c z n y c h p o l e c e D, j e s t t a k a s a m a ( i s t o t n e r ó |n i c e w y s t e p u j w p r z y p a d k u g r a f i k i ) . O s o b o m
n i e z n a j c y m M A T L A B - a c h c p o w i e d z i e , |e S c i l a b j e s t p r z y s t e p n y m [r o d o w i s k i e m d o w y k o n y w a n i a o b l i c z e D n u m e r y c z n y c h
d z i k i z a i m p l e m e n t o w a n y m n i e z b e d n y m m e t o d o m :
" r o z w i a z y w a n i e u k l a d ó w l i n i o w y c h ,
" w y z n a c z a n i e w a r t o [c i w Ba s n y c h , w e k t o r ó w w Ba s n y c h ,
" d e k o m p o z y c j a d l a w a r t o [c i o s o b l i w y c h i p s e Bd o - o s o b l i w y c h ,
" s z y b k a t r a n s f o r m a c j a F o u r i e r a ,
" r o z w i a z y w a n i e r ó w n a D r ó |n i c z k o w y c h ,
" a l g o r y t m y o p t y m a l i z a c j i ,
" r o z w i a z y w a n i e r ó w n a n n i e l i n i o w y c h ,
" g e n e r o w a n i e l i c z b l o s o w y c h ,
" d l a w i e l u n i e z a a w a n s o w a n y c h z a s t o s o w a D a l g e b r y l i n i o w e j w a u t o m a t y c e .
P o n a d t o S c i l a b w y p o s a |o n y j e s t w f u n k c j e s Bu |c e d o t w o r z e n i a g r a f i k i , z a r ó w n o n i s k o p o z i o m o w e j ( w i e l o k t y , o d c z y t y w a n i e
w s p ó Br z d n y c h p o Bo |e n i a k u r s o r a , i t p . ) j a k i w y s o k o p o z i o m o w e j ( k r z y w e , p o w i e r z c h n i e i t p . ) . W p r o w a d z o n y j z y k p r o g r a m o -
w a n i a , d z i k i o p e r o w a n i u n o t a c j m a c i e r z o w , j e s t p r o s t y m , a l e p o t |n y m i e f e k t y w n y m n a r z d z i e m . W y s z u k i w a n i e b Bd ó w w
p r o g r a m a c h j e s t s z y b k i e d z i k i Ba t w e m u o p e r o w a n i u z m i e n n y m i . W p r z y p a d k u , g d y o b l i c z e n i a b d z b y t c z a s o c h Bo n n e ( j z y k
j e s t i n t e r p r e t o w a n y . . . ) m o |l i w e j e s t Ba t w e p o Bc z e n i e p r o g r a m u S c i l a b - a z p o d p r o g r a m a m i n a p i s a n y m i w C c z y F O R T R A N - i e .
1 . 2 J a k k o r z y s t a z t e g o d o k u m e n t u ?
W r o z d z i a l e d r u g i m w y j a [n i o n o p o d s t a w y p r a c y z S c i l a b - e m j a k o n a r z d z i e m d o o b l i c z e D m a c i e r z o w y c h . W y s t a r c z y p r z e [l e d z i
p r o p o n o w a n e p r z y k Ba d y . S e k c j e o z n a c z o n e g w i a z d k p o d c z a s p i e r w s z e g o c z y t a n i a m o |n a p o m i n . O s o b y z a i n t e r e s o w a n e
z a g a d n i e n i a m i d o t y c z c y m i g r a f i k i , m o g a p r z e a n a l i z o w a c p i e r w s z e p r z y k Ba d y z r o z d z i a Bu c z w a r t e g o . R o z d z i a B t r z e c i w y j a [n i a
p o d s t a w y p r o g r a m o w a n i a w S c i l a b - i e . R o z d z i a B s z ó s t y p o k a z u j e j a k u n i k n n a j c z s t r z y c h b Bd ó w p o p e Bn i a n y c h p o d c z a s p r a c y
w S c i l a b - i e l u b n i e p o r o z u m i e D w y n i k a j c y c h z j e g o s p e c y f i k a c j i ( p r o s z p o d e [l i j m i t a k |e i s w o j e ! ) . I s t n i e j n i e z n a c z n e r ó |n i c e
p o m i d z y [r o d o w i s k a m i g r a f i c z n y m i p r z e z n a c z o n y m i d l a U n i x i W i n d o w s p o l e g a j c e n a o d m i e n n y m s p o s o b i e r o z m i e s z c z e n i a
p r z y c i s k ó w i m e n u . W t y m d o k u m e n c i e o p i e r a m s i e n a w e r s j i U n i x a c z k o l w i e k u |y t k o w n i c y w e r s j i p r z e z n a c z o n e j d l a s y s t e m u
W i n d o w s n i e p o w i n n i n a t r a f i n a p r o b l e m y z e z n a l e z i e n i e m o d p o w i e d n i c h o p c j i / p r z y c i s k o w .
1 . 3 P o d s t a w y p r a c y z S c i l a b - i e
W n a j p r o s t s z y m p r z y p a d k u , S c i l a b m o |e b y w y k o r z y s t y w a n y j a k o k a l k u l a t o r z d o l n y w y k o n y w a o b l i c z e n i a n a w e k t o r a c h
i m a c i e r z a c h l i c z b r z e c z y w i s t y c h i / l u b z e s p o l o n y c h ( a l e t a k |e n a z w y k By c h s k a l a r a c h ) o r a z d o w i z u a l i z a c j i k r z y w y c h i p o -
w i e r z c h n i . W n a j p r o s t r z y c h z a d a n i e c h r a c z e j n i e m a p o t r z e b y p i s a n i a p r o g r a m ó w . D o s y s z y b k o z a c z n i e m y j e d n a k k o r z y s t a z e
s k r y p t ó w ( z b i o r ó w i n s t r u k c j i , p o l e c e D S c i l a b - a ) a n a s t p n i e f u n k c j i . O c z y w i [c i e n i e z b d n e w t a k i c h s y t u a c j a c h s t a j e s i e u |y c i e
e d y t o r a t e k s t u , n a p r z y k Ba d e m a c s ( U n i x , W i n d o w s ) , w o r d p a d ( W i n d o w s ) , v i l u b v i m ( U n i x a t a k |e W i n d o w s ) . . .
1 . 4 G d z i e z n a l e z i n f o r m a c j e n a t e m a t S c i l a b - a ?
W d l a l s z e j c z [c i d o k u m e n t u z a k Bd a s i , |e c z y t e l n i k d y s p o n u j e w e r s j 2 . 7 p r o g r a m u . W c e l u u z y s k a n i a d o d a t k o w y c h i n f o r m a c j i
o d s y Ba m d o S c i l a b h o m e p a g e :
h t t p : / / s c i l a b s o f t . i n r i a . f r
n a k t ó r e j z n a l e z m o |n a r ó |n o r o d n d o k u m e n t a c j , o r a z e f e k t y p r a c y i n n y c h u |y t k o w n i k ó w .
S c i l a b g r o u p w y d a B ( w l a t a c h 1 9 9 9 2 0 0 1 ) o k o Bo d w u d z i e s t u a r t y k u Bó w w c z a s o p i [m i e L i n u x m a g a z i e . P o l e c a m j e
s z c z e g ó l n i e , g d y | p o r u s z a j w i k s z o [ z a g a d n i e D z w i z a n y c h z e S c i l a b - e m ( w i k s z o [c i z n i c h w t y m o p r a c o w a n i u n a w e t s i n i e
p o r u s z a ) . U z y s k a j e m o |n a p o d a d r e s e m
3
S c i l a b w y k o |y s t u j e d u | i l o [ f u n k c j i p o c h o d z c y c h z r ó |n y c h m i e j s c , d o s t p n y c h c z s t o p r z e z N e t l i b
3
h t t p : / / w w w . s a p h i r - c o n t r o l . f r / a r t i c l e s /
N a t e m a t S c i l a b - a p r o w a d z o n e j e s t r ó w n i e | f o r u m d y s k u s y j n e , w r a m a c h k t ó r e g o i s t n i e j e m o |l i w o [ z a d a w a n i a p y t a D, d o k o -
n y w a n i a u w a g , u d z i e l a n i a o d p o w i e d z i n a w c z e [n i e j p o s t a w i o n e p y t a n i a , i t d :
c o m p . s y s . m a t h . s c i l a b
W s z y s t k i e z a m i e s z c z o n e t a m w i a d o m o [c i s a r c h i w i z o w a n e i d o s t p n e z e s t r o n y d o m o w e j S c i l a b - a p o w y b r a n i u S c i l a b
n e w s g r o u p a r c h i v e .
W y b i e r a j c j e d e n z d w ó c h o d s y Ba c z y B o o k s a n d A r t i c l e s o n S c i l a b l u b S c i l a b R e l a t e d L i n k s u m i e s z c z o n y c h n a s t r o n i e g Bó w n e j
u z y s k u j e m y d o s t p d o w i e l u r ó |n c h d o k u m e n t ó w . W s z c z e g ó l n o [c i :
" w p r o w a d z e n i e B . Y c a r t ( D é m a r r e r e n S c i l a b e t s t a t i s t i q u e s e n S c i l a b ) ;
" S c i l a b B a g O f T r i c k s a u t o r s t w a L y d i a E . v a n D i j k i C h r i s t o p h L . S p i e l , k t ó r y j e s t r a c z e j p r z e z n a c z o n y d l a o s ó b d o b r z e
z n a j c y c h j u | S c i l a b - a ( r o z w ó j t e j k s i |k i z o s t a B n i e s t e t y b r u t a l n i e p r z e r w a n y k i l k a l a t t e m u ) ;
" T r a v a u x P r a t i q u e s s u r S c i l a b c l a s s e s p a r t h e m e s u m o |l i w i a d o s t p d o p r o j e k t ó w r e a l i z o w a n y c h p r z e z s t u d e n t ó w E N P C ;
" w p r o w a d z e n i e d o i n f o r m a t y k i z u |c i e m S c i l a b - a ( v e r b + h t t p : / / k i w i . e m s e . f r / S C I L A B / + ) .
O c z y w i [c i e w z a l e |n o [c i o d p o t r z e b z n a l e z m o |n a d u |o i n n y c h o p r a c o w a D t r a k t u j c y c h p r o b l e m w n i e c o o d m i e n n y n i | z a -
m i e s z c z o n y t u t a j s p o s ó b .
1 . 5 J a k i j e s t s t a t u t p r o g r a m u S c i l a b ?
O s o b y d o b r z e z n a j c e o p r o g r a m o w a n i e ( n a l i c e n c j i G P L ) z p e w n o [c i i n t e r e s u j e s t a t u t S c i l a b - a j a k o p r o g r a m u d a r m o w e g o .
C z s t y m p y t a n i e m n a f o r u m j e s t :
S c i l a b : i s i t r e a l l y f r e e ?
Y e s i t i s . S c i l a b i s n o t d i s t r i b u t e d u n d e r G P L o r o t h e r s t a n d a r d f r e e s o f t w a r e c o p y r i g h t s ( b e c a u s e o f h i s t o r i c a l r e a s o n s ) , b u t
S c i l a b i s a n O p e n S o u r c e S o f t w a r e a n d i s f r e e f o r a c a d e m i c a n d i n d u s t r i a l u s e , w i t h o u t a n y r e s t r i c t i o n s . T h e r e a r e o f c o u r s e t h e
u s u a l r e s t r i c t i o n s c o n c e r n i n g i t s r e d i s t r i b u t i o n ; t h e o n l y s p e c i f i c r e q u i r e m e n t i s t h a t w e a s k S c i l a b u s e r s t o s e n d u s a n o t i c e ( e m a i l
i s e n o u g h ) . F o r m o r e d e t a i l s s e e N o t i c e . p s o r N o t i c e . t e x i n t h e S c i l a b p a c k a g e .
A n s w e r s t o t w o f r e q u e n t l y a s k e d q u e s t i o n s : Y e s , S c i l a b c a n b e i n c l u d e d a c o m m e r c i a l p a c k a g e ( p r o v i d e d p r o p e r c o p y r i g h t
n o t i c e i s i n c l u d e d ) . Y e s , S c i l a b c a n b e p l a c e d o n c o m m e r c i a l C D s ( s u c h a s v a r i o u s L i n u x d i s t r i b u t i o n s ) .
2 O p e r a c j e n a m a c i e r z a c h i w e k t o r a c h
T a c z [ d a j e p o d s t a w y d o p o z n a n i a z a s t o s o w a D S c i l a b - a j a k o n a r z d z i a d o o p e r a c j i m a c i e r z o w y c h .
A b y r o z p o c z p r a c z S c i l a b - e m w y s t a r c z y w p i s a
s c i l a b
w t e r m i n a l u 4 . J e [l i w s z y s t k o p r z e b i e g a p r a w i d Bo w o , n a e k r a n i e u k a |e s i o k n o S c i l a b - a z g Bó w n y m m e n u z a w i e r a j c y m w
s z c z e g ó l n o [c i p r z y s c i s k H e l p , D e m o s a w o k n i e w p r o w a d z a n i a p o l e c e D u k a |e s i
= = = = = = = = = =
s c i l a b - 2 . 7
C o p y r i g h t ( C ) 1 9 8 9 - 2 0 0 3 I N R I A / E N P C
= = = = = = = = = =
S t a r t u p e x e c u t i o n :
l o a d i n g i n i t i a l e n v i r o n m e n t
- - >
g d z i e - - > j e s t z n a k i e m z a c h t y .
4
A l b o k l i k n o d p o w i e d n i a Û i k o n .
4
2 . 1 W p r o w a d z a n i e m a c i e r z y
P o d s t a w o w y m t y p e m d a n y c h w S c i l a b - i e j e s t m a c i e r z l i c z b r z e c z y w i s t y c h l u b z e s p o l o n y c h . N a j p r o s t s z y m s p o s o b e m d e f i n i o w a -
n i a m a c i e r z y ( w e k t o r a , s k a l a r a b d c y c h w i s t o c i e s z c z e g ó l n y m i p r z y p a d k a m i m a c i e r z y ) w [r o d o w i s k u S c i l a b j e s t w p r o w a d z e n i e
z k l a w i a t u r y l i s t y e l e m e n t ó w m a c i e r z y , s t o s u j c n a s t p u j c k o n w e n c j :
" e l e m e n t y t e g o s a m e g o w i e r s z a o d d z i e l o n e s s p a c j l u b p r z e c i n k i e m ;
" l i s t a e l e m e n t ó w m u s i b y u j t a w n a w i a s k w a d r a t o w y [ ] ;
" w p r z y p a d k u w p r o w a d z a n i a s k a l a r ó w n a w i a s k w a d r a t o w y m o |n a p o m i n ;
" k a |d y w i e r s z m a c i e r z y , z w y j t k i e m o s t a t n i e g o , m u s i b y z a k o Dc z o n y [r e d n i k i e m .
D l a p r z y k Ba d u k o m e n d a :
- - > A = [ 1 1 1 ; 2 4 8 ; 3 9 2 7 ]
d a n a w y j [c i u
A =
! 1 . 1 . 1 . !
! 2 . 4 . 8 . !
! 3 . 9 . 2 7 . !
W p r z y p a d k u , g d y i n s t r u k c j a z o s t a n i e z a k o Dc z o n a [r e d n i k i e m , w y n i k n i e p o j a w i s i n a e k r a n i e . W p i s z m y n a p r z y k Ba d
- - > b = [ 2 1 0 4 4 1 9 0 ] ;
A b y z o b a c z y w s p ó Br z d n e w p r o w a d z o n e g o w e k t o r a , w y s t a r c z y n a p i s a
- - > b
a o d p o w i e d z i b d z i e
b =
! 2 . 1 0 . 4 4 . 1 9 0 . !
B a r d z o d Bu g a i n s t r u k c j a m o |e b y n a p i s a n a w k i l k u l i n i j k a c h , p r z y c z y m p r z e c h o d z c d o l i n i i n a s t p n e j , l i n i p o p r z e d n i n a l e |y
z a k o Dc z y t r z e m a k r o p k a m i , j a k w p o n i |s z y m p r z y k Ba d z i e :
- - > T = [ 1 0 0 0 0 0 ; . . .
- - > 1 2 0 0 0 0 ; . . .
- - > 1 2 3 0 0 0 ; . . .
- - > 1 2 3 0 0 0 ; . . .
- - > 1 2 3 4 0 0 ; . . .
- - > 1 2 3 4 5 0 ; . . .
- - > 1 2 3 4 5 6 ]
c o d a j e
T =
! 1 . 0 . 0 . 0 . 0 . 0 . !
! 1 . 2 . 0 . 0 . 0 . 0 . !
! 1 . 2 . 3 . 0 . 0 . 0 . !
! 1 . 2 . 3 . 4 . 0 . 0 . !
! 1 . 2 . 3 . 4 . 5 . 0 . !
! 1 . 2 . 3 . 4 . 5 . 6 . !
W p r z y p a d k u w p r o w a d z a n i a l i c z b z e s p o l o n y c h s t o s u j e s i n a s t p u j c s k Ba d n i e :
- - > c = 1 + 2 * % i
c =
1 . + 2 . i
- - > Y = [ 1 + % i , - 2 + 3 * % i ; - 1 , % i ]
Y =
! 1 . + i - 2 . + 3 . i !
! - 1 . i !
5
2 . 2 T y p o w e w e k t o r y i m a c i e r z e
I s t n i e j f u n k c j d o k o n s t r u k c j i t y p o w y c h m a c i e r z y i w e k t o r ó w .
M a c i e r z j e d n o s t k o w a . A b y o t r z y m a m a c i e r z j e d n o s t k o w o w y m i a r a c h 4 n a 4 s t o s u j e m y i n s t r u k c j :
- - > I = e y e ( 4 , 4 )
I =
! 1 . 0 . 0 . 0 . !
! 0 . 1 . 0 . 0 . !
! 0 . 0 . 1 . 0 . !
! 0 . 0 . 0 . 1 . !
A r g u m e n t a m i f u n k c j i e y e ( n , m ) j e s t l i c z b a w i e r s z y ( n ) o r a z k o l u m n ( m ) ( U w a g a : j e |e l i n <