You are on page 1of 30

Bi 1: Gii thiu v Scilab

Vin CNTT & TT Trng HBK H Ni

Ni dung

1. 2. 3. 4.

Gii thiu chung Ci t Ti liu tham kho C bn v Scilab

1. Gii thiu chung

Scilab: free software, open source

Windows, Linux, Mac OS


Tnh ton khoa hc mc cao tng t Matlab, Octave Cc vn tnh ton s c x l nhanh hn so vi vic lp trnh trn cc ngn ng lp trnh: C, Java D dng to ra kt qu, th
3

u im

1. Gii thiu chung

Kh nng x l vi Scilab:

S hc tuyn tnh, ma trn tha Cc hm a thc v cc hm hu t (l thng ca 2 hm a thc) Php ni suy, xp x Php ti u tuyn tnh, bc 2 v phi tuyn tnh Gii phng trnh vi phn v cc phng trnh i s X l tn hiu Thng k X l th 2D, 3D
4

2. Ci t

Download link:

http://www.scilab.org/products/scilab/download
http://www.scilab.org/download/5.2.2/scilab5.2.2.exe https://www.yousendit.com/download/UFVxNU1 MTER3NUkwTVE9PQ

Phin bn 5.2.2:

Ci t nh cc software thng thng

Lu : ci t c bn y , cn c internet ti cc module cn thit.

2. Ci t

Chy chng trnh sau khi ci t:

3. Ti liu tham kho

Cung cp trn trang ch ca Scilab

Manual guide: gii thch chi tit cc t kha dng trong Scilab

http://www.scilab.org/support/documentation/

5 tutorial Ti liu thm:


http://www.scilab.org/support/documentation/manu als

http://www.neurotraces.com/scilab/scilab2/ node1.html http://comptlsci.anu.edu.au/Scilab/primer.pdf


7

4. C bn v Scilab

4.1. Phng thc tng tc vi Scilab

4.1.1. Console

Editor (Km kh nng Docking)

4.1.2. S dng hm exec

4.2. Cc loi bin trong Scilab

4.1.1. S dng console tng tc vi Scilab

4.1.1. S dng console tng tc vi Scilab

V d: In ra chui xin cho


-->s="xin cho" s = xin cho

-->disp(s) xin cho


10

4.1.1. S dng console tng tc vi Scilab

Mt s lu :

S dng bn phm tng t nh cc b son tho khc

S dng phm , di chuyn trn dng lnh


S dng phm v auto-completion
11

i qua li vi dng lnh c thc hin:

S dng phm tab (hoc ctrl+space):

Editor

Editor:

D dng son tho file cha tp cc on code ca Scilab

Cho php son tho nhiu file cng lc


1. Vo menu Application Editor 2. Gi hm editor() t console

Cch gi ra Editor:

12

Editor

13

Editor: Mt s tnh nng

Load into Scilab:


Chy ton b on code trong file ang son tho S khc nhau gia s= "xin cho d"; v s= "xin cho d"

Evaluate Selection: Chy on code c bi en Execute File Into Scilab:


Chy 1 file nh khi gi hm exec Khc vi Load into Scilab:

Ch cho ra output trn mn hnh khi c lnh display()


14

Editor-Docking

Bt tin khi phi lm vic ng thi vi editor v console???

15

Editor-Docking
Ko & Th

16

Editor-Docking

Kt qu sau khi ko & th

17

Editor-Docking

Lu :

C th tch hp nhiu window lm 1 C th c nhiu la chn khi kt hp: Tri-phi, Trn-di, Kt hp theo tab: ko 1 window vo chnh gia 1 window khc

18

4.1.2. S dng hm exec

File .sci v .sce: d qun l code .sci:

Cha 1 hay nhiu hm t vit, sau load vo console


function out = foo (in) out = 0.5 * in; endfunction

gi cc hm trong .sci trong console: hm exec


-->exec('example.sci') -->foo(5) ans = 2.5

.sce:

Cha c hm t vit v cc m lnh thc thi ca scilab


19

4.1.2. S dng hm exec

V d, ni dung file myscript.sce l:


disp("Hello World !")

Trong Scilab console, chng ta c th s dng hm exec thc thi on script trn:
-->exec (" myscript . sce ") -->disp (" Hello World !") Hello World !
20

4.2. Cc loi bin trong Scilab

Kiu ng cho bin

Khi to 1 bin: (Phi khai bo trc khi s dng)

Khng cn khai bo kiu Ty theo gi tr c gn ca, Scilab s t ng xc nh kiu d liu ph hp

V d:

Khi bin nhn gi tr mi, Scilab cng cp nht kiu bin mi nu cn

-->x=1 x =1. -->x+1 ans =2. -->x=" foo " x =foo -->x+" bar " ans =foobar
21

4.2. Cc loi bin trong Scilab

Tn bin:

di ty , nhng ch xt 24 k t u tin M ASCII: a-z, A-Z, 0-9, %_#!$? Phn bit ch hoa, thng Ch comment dng, khng c comment khi
-->// This is my comment . -->x =1.. - - >+2.. - - >+3.. -->+4 x =10.
22

Comment trong Scilab:

4.2. Cc loi bin trong Scilab

Bin ton hc c bit:


c Scilab nh ngha trc Bt u bng k t % %pi %T, %F %i

V d:

23

4.2. Cc loi bin trong Scilab

4.2.1. 4.2.2. 4.2.3. 4.2.4. 4.2.5.

Bin thc Bin Boolean Bin phc Bin xu Hm ton hc c bn

24

4.2.1. Bin thc

V d: Gn x=1, thc hin tnh x*2


-->x=1 x= 1. -->x = x * 2 x= 2

Lu : ton t = Cc ton t c bn:


25

4.2.2. Bin Boolean

Lu gi tr true/false
V d: -->a=%T a= T -->b = ( 0 == 1 ) b= F -->a&b ans = F

Lu : 1 s ton t so snh

Input: thc/phc/nguyn/xu
26

4.2.3. Bin phc

V d:

-->x= 1+ %i x = 1. + i --> isreal (x) ans = F -->x' ans = 1. - i -->y=1- %i y = 1. - i -->real (y) ans = 1. -->imag (y) ans = - 1.

Kim tra (1 + i)(1 - i) = 1 - i2 = 2 bng Scilab:


-->x*y ans =2.

Lu : 1 s hm thao tc trn s phc


27

4.2.4. Bin xu

V d:
-->x = " foo " x= foo -->y=" bar " y= bar -->x+y ans = Foobar

Lu :

Gi tr ca bin xu t trong " "


28

4.2.5. Cc hm ton hc c bn

V d: Kim tra sin(x)2 +cos(x)2 =1


-->x = cos (2) x= - 0.4161468 -->y = sin (2) y= 0.9092974 -->x^2+ y^2 ans = 1.

29

Bi tp v nh

1. Bi tp bt buc:

Download, ci t Scilab Download cc ti liu hng dn Chy li tt c cc v d trn lp Thc hnh tng tc vi Scilab theo 2 cch Gii phng trnh bc 2 (gn a, b, c gi tr bt k ri tnh delta, nghim) Vi kin thc hc, t a ra 1 v d ng dng ca Scilab trong thc t
30

2. Bi tp thm:

You might also like