You are on page 1of 6

8/24/2011

1
Bi 1: Gii thiu v Scilab
Vin CNTT & TT
Trng HBK H Ni
1
Lch hc
Lch hc:
Tun 3, 7, 11, 15: Hc l thuyt (605 Th vin TQB)
Tun 5, 9, 13: Thc hnh (Trung tmmy tnh)
Tun 16: Tng kt (605 Th vin TQB)
Ni dung:
Tun 3, 5: Scilab
Tun 7, 9: Latex
Tun 11, 13: Web
Tun 15: ???
Tun 16: Tng kt
2
Ni dung
1. Gii thiu chung
2. Ci t
3. Ti liu tham kho
4. C bn v Scilab
3
1. Gii thiu chung
Scilab: free software, open source
Windows
Linux
Mac OS
Scilab: Ngn ng lp trnh, kt hp vi cc
thut ton s hc trn nhiu lnh vc khoa
hc
Thuc loi ngn ng thng dch (interpreted
language)
Kt hp vi LabViews platform
4
1. Gii thiu chung
Kh nng x l vi Scilab:
S hc tuyn tnh, ma trn tha
Cc hma thc v cc hmhu t (l thng ca
2 hma 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

5
2. Ci t
Download link:
http://www.scilab.org/products/scilab/download
Phin bn 5.2.2:
http://www.scilab.org/download/5.2.2/scilab-
5.2.2.exe
Ci t nh cc software thng thng
Lu : ci t c bn y , cn c
internet ti cc module cn thit.
6
8/24/2011
2
2. Ci t
Chy chng trnh sau khi ci t:
7
3. Ti liu tham kho
Cung cp trn trang ch ca Scilab
http://www.scilab.org/support/documentation/
Mannual guide: gii thch chi tit cc t kha
dng trong Scilab
http://www.scilab.org/support/documentation/manu
als
5 tutorial
Ti liu thm:
http:/ / www.neurotraces.com/ scilab/ scilab2/
node1.html
http://comptlsci.anu.edu.au/Scilab/primer.pdf
8
4. C bn v Scilab
4.1. Ba phng thc tng tc vi Scilab
4.1.1. Console
Editor (Km kh nng Docking)
4.1.2. S dng hm exec
4.1.3. X l theo l
4.2. Cc loi bin trong Scilab
9
4.1.1. S dng console tng tc vi
Scilab
10
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
11
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

i qua li vi dng lnh c thc hin:
S dng phm v
S dng phm tab (hoc ctrl+space):
auto-completion
12
8/24/2011
3
Editor:
D dng son tho file cha tp cc on code
ca Scilab
Cho php son tho nhiu file cng lc
Cch gi ra Editor:
1. Vo menu Application Editor
2. Gi hm editor() t console
13
Editor Editor
14
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 hmexec
Khc vi Load into Scilab:
Ch cho ra output trn mn hnh khi c lnh display()
15
Editor-Docking
Bt tin khi phi lm vic ng thi vi editor v
console???
16
Editor-Docking
Ko & Th
17
Editor-Docking
Kt qu sau khi ko & th
18
8/24/2011
4
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
19
4.1.2. S dng hm exec
File .sci v .sce: d qun l code
.sci:
Cha 1 hay nhiu hmt vit. Cc hmny sau s c load vo
mi trng ca scilab khi gi getf. Ch cch vit code
function out =halfbis (in)
out = 0.5 * in;
function out =ntimesbis (in1, in2)
out = in1 * in2;
gi cc hmtrong .sci trong console: hmgetf
-->getf('example.sci')
-->halfbis(5)
ans = 2.5
.sce:
Cha c hmt vit v cc m lnh thc thi ca scilab
20
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 hmexec thc thi on script trn:
-->exec (" myscript . sce ")
-->disp (" Hello World !")
Hello World !
21
4.1.3. X l theo l
S dng Scilab t command line
Sau khi ci t Scilab: th mc cha cc file binaries:
scilab-5.2.0/bin
Vi HH Windows: 2 file:
WScilex.exe: Console ha tngtc thngthng
Scilex.exe: Console chy ch khng c ha vit bng java nh phn console
22
-e instruction execute the Scilab instruction given in instruction
-f file execute the Scilab script given in the file
-l lang setup the user language
'fr' for french and 'en' for english (default is 'en')
-mem N set the initial stacksize.
-ns if this option is present, the startup le scilab.start is not
executed
-nb if this option is present, then Scilab welcome banner is
not displayed
-nouserstartup don't execute user startup les SCIHOME/.scilab
or SCIHOME/scilab.ini
-nw start Scilab as command line with advanced features
(e.g., graphics).
-nwni start Scilab as command line without advanced features
-version print product version and exit
4.1.3. X l theo l
V d 1:
Chy Scilex.exe vi option nwni, ta gi hmv plot(), s b li:
C:\Users\DatTT>"C:\Program Files\scilab-5.2.2\bin\Scilex.exe" -nwni
___________________________________________
scilab-5.2.2
ConsortiumScilab (DIGITEO)
Copyright (c) 1989-2010 (INRIA)
Copyright (c) 1989-2007 (ENPC)
___________________________________________
Startup execution:
loading initial environment
-->plot()
!--error 4
Undefined variable: plot
-->
23
4.1.3. X l theo l
V d 2:
Son tho file C:/scripts/myscript2.sce :
disp (" Hello World !")
quit ()
Chy file trn command line:
C:\scripts>"C:\ProgramFiles\scilab-5.2.2\bin\Scilex.exe" -f myscript2.sce
___________________________________________
scilab-5.2.2
ConsortiumScilab ( DIGITEO )
Copyright (c) 1989 -2009 ( INRIA )
Copyright (c) 1989 -2007 ( ENPC )
___________________________________________
Startup execution :
loading initial environment
Hello World !
C:\ scripts >
24
8/24/2011
5
4.2. Cc loi bin trong Scilab
Kiu ng cho bin
Khi to 1 bin: (Phi khai bo trc khi s dng)
Khngcn khai bo kiu
Tytheo gi tr c gn ca, Scilab s t ng xc nh kiu d liu ph
hp
Khi bin nhn gi tr mi, Scilab cng cp nht kiu bin mi nu cn
V d:
-->x=1
x =1.
-->x+1
ans =2.
-->x=" foo "
x =foo
-->x+" bar "
ans =foobar
25
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
Comment trong Scilab:
Ch comment dng, khng c comment khi
-->// This is my comment .
-->x =1..
- - >+2..
- - >+3..
-->+4
x =10.
26
4.2. Cc loi bin trong Scilab
Bin ton hc c bit:
c Scilab nh ngha trc
Bt u bng k t %
V d:
%pi
%T, %F
%i
27
4.2. Cc loi bin trong Scilab
4.2.1. Bin thc
4.2.2. Bin Boolean
4.2.3. Bin phc
4.2.4. Bin xu
4.2.5. Hm ton hc c bn
28
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:
29
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
30
8/24/2011
6
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.
Kimtra (1 +i)(1 - i) = 1 - i
2
= 2 bng Scilab:
-->x*y
ans =2.
Lu : 1 s hmthao tc trn s phc
31
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 " "
32
4.2.5. Cc hmton hc c bn
V d: Kimtra 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.
33
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 3 cch
2. Bi tp thm:
Gii phng trnh bc 2
Gii h phng trnh bc nht 3 n
T hc thmt cc ti liu thamkho
Vi kin thc hc, t a ra 1 v d ng dng ca Scilab trong
thc t
Bui thc hnh Scilab
Kimtra bi tp c, nh gi, cho im
Hng dn cc ni dung mi ca Scilab
34

You might also like