220 likes | 647 Views
Matlab vs. Scilab. Rafael Brunner. What‘s going on?. Few words about Scilab‘s origin Introduction to Scilab: - linear algebra - programming Parts of my term work: - sparse matrices - Savitzky-Golay filter - performance comparison My own experiences. Scilab.
E N D
Matlab vs. Scilab Rafael Brunner
What‘s going on? • Few words about Scilab‘s origin • Introduction to Scilab:- linear algebra- programming • Parts of my term work:- sparse matrices- Savitzky-Golay filter- performance comparison • My own experiences
Scilab • developed since 1990 at INRIA / ENPC (France) • open source • free of charge • high quality toolboxes available- artificial network- serial port • similar to Matlab... yes, but...
Demo • Linear Algebra- basics (how to enter matrices etc.)- compute with matrices- solving systems of equations- hessenberg form- LU-, QR-decomposition- eigenvalues, -vectors- SVD
Programming • introduction / overview • example: poisson2d_kron
Overview (1) • for var = expr, statement; ...; statement; end • while expression, statements; end • if expr then statements;elseif expr then statements;else statements;end
Overview (2) • select expr case expr1 then instructions1 ... case exprn then instructionsn [else instructions]end
Overview (3) • [lhs,rhs] = argn(0) • error • warning
Example (demo) • poisson2d_kron.m poisson2d_kron.sci • mfile2sci
Sparse matrices • Three different algorithms to generate the 2D-Poisson matrix:- set the elements one by one- block wise- kronecker product
Solving a system Ax=b • in this case Ax = 1 • pcg (preconditioned conjugate gradients method) • Scilab does not provide a pcg method Scilin (IRISA)
Demo • Solving Ax=1 for n=100 • 2D-Poisson matrix generated by poisson2d_kron
Savitzky-Golay Filter • measured data (slowly varying and corrupted by random noise) • reconstruction of the underlying smooth function
My own experiences • editor • translating- build up new functions- mfile2sci
Summary • speed • graphics • signal processing
In my opinion:Scilab is capable and can be an alternative to Matlab.