matlab vs. scilab
TRANSCRIPT
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
2D-Poisson matrix
Sparse matrices• Three different algorithms to
generate the 2D-Poisson matrix:- set the elements one by one- block wise- kronecker product
Performance comparison
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
Performance comparison
Savitzky-Golay Filter• measured data (slowly varying and
corrupted by random noise)• reconstruction of the underlying
smooth function
Savitzky-Golay Filter (DEMO)
My own experiences• editor• translating
- build up new functions- mfile2sci
Summary• speed• graphics• signal processing
Is Scilab an alternative to Matlab?
In my opinion:Scilab is capable and can be
an alternative to Matlab.