Scilab Home Page | Wiki | Bug Tracker | Forge | Mailing List Archives | Scilab Online Help | File Exchange
ATOMS : Fuzzy Logic Toolbox details
Please login or create an account

Fuzzy Logic Toolbox

sciFLT is a Fuzzy Logic Toolbox for scilab
(1908 downloads for this version - 51952 downloads for all versions)
Holger Nahrstaedt
Jaime Urzua Grez
Tan Chin Luh
Owner Organization
TU Berlin, ByteCode Malaysia
Chin Luh Tan
Administrator Atoms
Holger Nahrstaedt
Creation Date
October 8, 2019
Source created on
Scilab 6.1.x
Binaries available on
Scilab 6.0.x:
Linux 64-bit MacOSX Windows 32-bit Windows 64-bit
Install command
--> atomsInstall("sciFLT")
            sciFLT is a Fuzzy Logic Toolbox for scilab.

2019-10-01 0.5.0
	* Migrated to Scilab 6
2014-10-20  0.4.7
	* 1473 fixed (thanks to  Chin Luh Tan)
2014-03-21   0.4.6
	* gbellmf can have negative c (thanks to  Chin Luh Tan)
	* xcos dialogs improved
	* fls-xcos block can load fls files.
2014-02-03   Holger Nahrstaedt
        * Launch Revision 0.4.5
        * savefls bugs corrected (thanks to  Chin Luh Tan)

2013-08-22    0.4.4
        * xcos palette works under windows
        * toolbox loads under windows
2013-08-19    0.4.3
        * improved build process
        * works with scilab 5.4.1
        * addrule added
        * fls editor sciFLTEditor added

2011-12-14   0.4.2
        * replace wsum by wtsum and waver by wtaver
        * help files are generated from the sci files and improved
        * definition of all mf functions are defined as in matlab
        * a lot of bug fixes in evalfls and in other functions
        * xcos support improved
        * hedge support
        * more demos

2011-11-23 0.4.1
        * improved build process
        * should work under linux and windows

2011-11-15   Holger Nahrstaedt
        * Launch Revision 0.4
        * The whole Toolbox is working under scilab 5.3.3

sciFLT have the following properties:
    Types of Fuzzy Logic systems:  At this stage, sciFLT can deal with
Takagi-Sugeno Fuzzy and Mamdani fuzzy systems usage.

    XCOS support: Member functions, S-Norm, T-Norm, Complement and Fuzzy Logic
System (fls) are supported. Also include a palette.

    S-Norm Class supported: Dubois-Prade, Yager, Drastic sum, Einstein,  sum,
Algebraic sum, Maximum.

    T-Norm Class supported: Dubois-Prade, Yager, Drastic product, Einstein
product,  Algebraic product,  Minimum

    Complement Class supported:  One (classic), Yager, Dubois.

    Implication method supported: Product, Minimum

    Aggregation method supported: Algebraic Sum, Maximum

    Defuzzification method supported: Centroide, Bisector, Mean of Maximum,
Largest of Maximum, Smallest of Maximu, Weighted Average, Center Average.

    Member functions supported:  Triangular, Trapezoidal, Gaussian, Extended
Gaussian,  Sigmoidal,  Product of two Sigmoidal,  Difference of two sigmoidal,
S-Shaped, Z-Shaped, Pi-Shaped. Linear and Const as output for Takagi-Sugeno

    GUI editor: Built in editor to change properties, inputs/outputs variables,
member functions, rules.

   Fuzzy Clustering

  Learning Algorithm            
Files (8)
[169.51 kB]
Miscellaneous file
editfls - Fuzzy Inference System editor
[113.69 kB]
Miscellaneous file
flsviewrule - FLS Viewer for the designed system.
[1.42 MB]
Linux 64-bit binary for Scilab 6.0.x
Require f2c package. 

for ubuntu, use:

apt-get install f2c 

to install the package.
[1.45 MB]
MacOSX binary for Scilab 6.0.x

[1.31 MB]
Windows 32-bit binary for Scilab 6.0.x

[1.31 MB]
Windows 64-bit binary for Scilab 6.0.x

[1.18 MB]
Source code archive

[326.25 kB]
Miscellaneous file
sciFLTDemo - Main page for demos, available for windows and linux distribution.
News (0)
Comments (3)     Leave a comment 
Comment from Fernando De Morais -- November 18, 2019, 04:41:40 PM    

When I load sciFLT-0.5 on Scilab 6.0.2, I get an exec error on line #33 of sciFLT that
states that the is not present, but I installed the f2c package.
I am running Scilab 6.0.2 on Arch Linux.
After reinstalling f2c package, I looked for, but it doesn't really exist. The
same is true when compiling f2c manually form source files.

Is the sciFLT trying to load a shared library that does not exist?
Answer from Chin Luh Tan -- November 19, 2019, 07:11:21 AM    

sciFLT is using the c functions which has been converted from fortran with f2c and that's 
the reason why the f2c library is needed.

Usually you just need to install f2c lib for it to run, for e.g. apt install f2c in 
ubuntu, similar for Arch, it should be pacman -S ??? .

If it still not working, perhaps you could try to use the source and run the builder from 
scilab console to recompile the module.


Answer from Chin Luh Tan -- November 19, 2019, 11:09:40 AM    
Just some add-on, if you have successfully install the f2c, you should be able to see 
lib files under /usr/lib . you could inspect by :

ls libf2c*

if you see any of them but not, try to create a symbolic link by:

sudo ln -s

and launch scilab again.

hope this helps.

Comment from Fernando De Morais -- November 21, 2019, 12:02:02 AM    
Thank you, Tan Chin Luh!

It worked like a charm, after creating the symbolic link.
Leave a comment
You must register and log in before leaving a comment.
Email notifications
Send me email when this toolbox has changes, new files or a new release.
You must register and log in before setting up notifications.