Scilab ngôn ngữ lập trình, kết hợp với các thuật toán số học trên nhiều lĩnh vực khoa học. Để tìm hiểu sâu hơn về loại ngôn ngữ này mời các bạn cùng tìm hiểu Bài giảng Bài 1: Giới thiệu về Scilab của ĐH Bách Khoa Hà Nội.
Nội dung thực hành Phần mềm Scilab Phần mềm Latex Tìm hiểu thiết kế website Tùy chọn Bài 1: Giới thiệu Scilab Viện CNTT & TT Trường ĐHBK Hà Nội Nội dung Giới thiệu chung Cài đặt Tài liệu tham khảo Cơ Scilab Giới thiệu chung Scilab: free software, open source Windows Linux Mac OS Scilab: Ngơn ngữ lập trình, kết hợp với thuật toán số học nhiều lĩnh vực khoa học Thuộc loại ngôn ngữ thông dịch (interpreted language) Kết hợp với LabViews platform Giới thiệu chung Khả xử lý với Scilab: Số học tuyến tính, ma trận thưa Các hàm đa thức hàm hữu tỷ (là thương hàm đa thức) Phép nội suy, xấp xỉ Phép tối ưu tuyến tính, bậc phi tuyến tính Giải phương trình vi phân phương trình đại số Xử lý tín hiệu Thống kê Xử lý đồ thị 2D, 3D … Cài đặt Download link: Phiên 5.2.2: http://www.scilab.org/products/scilab/download http://www.scilab.org/download/5.2.2/scilab-5.2.2.exe Cài đặt software thông thường Lưu ý: Để cài đặt đầy đủ, cần có internet để tải module cần thiết Cài đặt Chạy chương trình sau cài đặt: Tài liệu tham khảo Cung cấp trang chủ Scilab Mannual guide: giải thích chi tiết từ khóa dùng Scilab http://www.scilab.org/support/documentation/ http://www.scilab.org/support/documentation/ manuals tutorial Tài liệu thêm: http://www.neurotraces.com/scilab/scilab 2/node1.html http://comptlsci.anu.edu.au/Scilab/primer.pdf Cơ Scilab 4.1 Ba phương thức tương tác với Scilab 4.1.1 Console Editor (Kèm khả Docking) 4.1.2 Sử dụng hàm exec 4.1.3 Xử lý theo lô 4.2 Các loại biến Scilab 4.1.1 Sử dụng console tương tác với Scilab 10 4.1.2 Sử dụng hàm exec File sci sce: đễ dễ quản lý code sci: Chứa hay nhiều hàm tự viết Các hàm sau load vào mơi trường scilab gọi getf Chú ý cách viết code function out = halfbis (in) out = 0.5 * in; function out = ntimesbis (in1, in2) out = in1 * in2; Để gọi hàm sci console: hàm getf >getf('example.sci') >halfbis(5) ans = 2.5 sce: Chứa hàm tự viết mã lệnh thực thi scilab 20 4.1.2 Sử dụng hàm exec Ví dụ, nội dung file myscript.sce là: disp("Hello World !") Trong Scilab console, sử dụng hàm exec để thực thi đoạn script trên: >exec (" myscript sce ") >disp (" Hello World !") Hello World ! 21 4.1.3 Xử lý theo lô Sử dụng Scilab từ command line -e instruction -f file -l lang -mem N -ns -nb -nouserstartup -nw -nwni -version Sau cài đặt Scilab: thư mục chứa file binaries: execute the Scilab instruction given in instruction execute the Scilab script given in the file setup the user language 'fr' for french and 'en' for english (default is 'en') set the initial stacksize if this option is present, the startup le scilab.start is not executed if this option is present, then Scilab welcome banner is not displayed don't execute user startup les SCIHOME/.scilab or SCIHOME/scilab.ini start Scilab as command line with advanced features (e.g., graphics) start Scilab as command line without advanced features print product version and exit scilab-5.2.0/bin Với HĐH Windows: file: WScilex.exe: Console đồ họa tương tác thông thường Scilex.exe: Console chạy chế độ khơng có đồ họa viết java phần console 22 4.1.3 Xử lý theo lô Ví dụ 1: Chạy Scilex.exe với option –nwni, ta gọi hàm vẽ plot(), bị lỗi: C:\Users\DatTT>"C:\Program Files\scilab-5.2.2\bin\Scilex.exe" -nwni _ scilab-5.2.2 Consortium Scilab (DIGITEO) Copyright (c) 1989-2010 (INRIA) Copyright (c) 1989-2007 (ENPC) _ Startup execution: loading initial environment >plot() ! error Undefined variable: plot > 23 4.1.3 Xử lý theo lơ Ví dụ 2: Soạn thảo file C:/scripts/myscript2.sce : disp (" Hello World !") quit () Chạy file command line: C:\scripts>"C:\Program Files\scilab-5.2.2\bin\Scilex.exe" -f myscript2.sce _ scilab -5.2.2 Consortium Scilab ( DIGITEO ) Copyright (c) 1989 -2009 ( INRIA ) Copyright (c) 1989 -2007 ( ENPC ) _ Startup execution : loading initial environment Hello World ! C:\ scripts > 24 4.2 Các loại biến Scilab Kiểu động cho biến Khi tạo biến: (Phải khai báo trước sử dụng) Không cần khai báo kiểu Tùy theo giá trị gán của, Scilab tự động xác định kiểu liệu phù hợp Khi biến nhận giá trị mới, Scilab cập nhật kiểu biến cần Ví dụ: >x=1 x =1 >x+1 ans =2 >x=" foo " x =foo >x+" bar " ans =foobar 25 4.2 Các loại biến Scilab Tên biến: Độ dài tùy ý, xét 24 ký tự Mã ASCII: a-z, A-Z, 0-9, %_#!$? Phân biệt chữ hoa, thường Comment Scilab: Chỉ comment dịng, khơng có comment khối >// This is my comment >x =1 - - >+2 - - >+3 >+4 x =10 26 4.2 Các loại biến Scilab Biến toán học đặc biệt: Được Scilab định nghĩa trước Bắt đầu ký tự % Ví dụ: %pi %T, %F %i 27 4.2 Các loại biến Scilab 4.2.1 Biến thực 4.2.2 Biến Boolean 4.2.3 Biến phức 4.2.4 Biến xâu 4.2.5 Hàm toán học 28 4.2.1 Biến thực Ví dụ: Gán x=1, thực tính x*2 >x=1 x= >x = x * x= Lưu ý: toán tử = Các toán tử bản: 29 4.2.2 Biến Boolean Lưu giá trị true/false Ví dụ: >a=%T a= T >b = ( == ) b= F >a&b ans = F Lưu ý: số toán tử so sánh Input: thực/phức/nguyên/xâu 30 4.2.3 Biến phức Ví dụ: >x= 1+ %i x = + i > isreal (x) ans = F >x' ans = - i >y=1- %i y = - i >real (y) ans = >imag (y) ans = - Kiểm tra (1 + i)(1 - i) = - i2 = Scilab: >x*y ans =2 Lưu ý: số hàm thao tác số phức 31 4.2.4 Biến xâu Ví dụ: >x = " foo " x= foo >y=" bar " y= bar >x+y ans = Foobar Lưu ý: Giá trị biến xâu đặt "" 32 4.2.5 Các hàm tốn học Ví dụ: Kiểm 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 = 33 Bài tập nhà Bài tập bắt buộc: Bài tập thêm: Download, cài đặt Scilab Download tài liệu hướng dẫn Chạy lại tất ví dụ lớp Thực hành tương tác với Scilab theo cách Giải phương trình bậc Giải hệ phương trình bậc ẩn Với kiến thức học, tự đưa ví dụ ứng dụng Scilab thực tế Buổi thực hành tiếp: tiết Địa điểm: Trung tâm máy tính (Tầng 3, D5) Kiểm tra tập cũ, đánh giá, cho điểm Hướng dẫn nội dung Scilab 34 .. .Bài 1: Giới thiệu Scilab Viện CNTT & TT Trường ĐHBK Hà Nội Nội dung Giới thiệu chung Cài đặt Tài liệu tham khảo Cơ Scilab Giới thiệu chung Scilab: free software,... instruction -f file -l lang -mem N -ns -nb -nouserstartup -nw -nwni -version Sau cài đặt Scilab: thư mục chứa file binaries: execute the Scilab instruction given in instruction execute the Scilab. .. dụ 1: Chạy Scilex.exe với option –nwni, ta gọi hàm vẽ plot(), bị lỗi: C:UsersDatTT>"C:Program Files scilab- 5.2.2inScilex.exe" -nwni _ scilab- 5.2.2 Consortium Scilab