Scilab Home Page | Wiki | Bug Tracker | Forge | Mailing List Archives | Scilab Online Help | File Exchange
ATOMS : Fuzzy Logic Toolbox details
Login with GitLab

Fuzzy Logic Toolbox

sciFLT is a Fuzzy Logic Toolbox for scilab
(5290 downloads for this version - 103377 downloads for all versions)
A more recent valid version with binaries for Scilab 5.4 exists: 0.4.7
Holger Nahrstaedt
Jaime Urzua Grez
Owner Organization
Technische Universität Berlin
Holger Nahrstaedt
Creation Date
October 2, 2012
Source created on
Scilab 5.4.x
Binaries available on
Scilab 5.4.x:
Linux 32-bit Windows 32-bit Windows 64-bit Linux 64-bit
Install command
--> atomsInstall("sciFLT")
            sciFLT is a Fuzzy Logic Toolbox for scilab.

* in the next release all function names will be renamed to flt_, e.g.

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 (5)
[569.65 kB]
Source code archive
makes it available for Scilab 5.4
[735.60 kB]
Linux 32-bit binary for Scilab 5.4.x
Linux 32-bit
Automatically generated by the ATOMS compilation chain

[946.13 kB]
Windows 32-bit binary for Scilab 5.4.x
Windows 32-bit
Automatically generated by the ATOMS compilation chain

[959.30 kB]
Windows 64-bit binary for Scilab 5.4.x
Windows 64-bit
Automatically generated by the ATOMS compilation chain

[717.79 kB]
Linux 64-bit binary for Scilab 5.4.x
Linux 64-bit
Automatically generated by the ATOMS compilation chain

News (0)
Comments (7)     Leave a comment 
Comment from Samuel Gougeon -- November 2, 2012, 12:55:14 PM    
After installing the toolbox thanks to the ATOMS GUI, restarting Scilab 5.4.0 / windows 7
64 bits makes the following Java exception (I did not see any other place than here to
report this bug, so sorry for this bad text).
Best regards
Initialisation :
  Chargement de l'environnement de travail

Start Fuzzy Toolbox 0.4.2
	Load macros
java.lang.IllegalArgumentException: URI is not hierarchical
	at<init>(Unknown Source)
	at org.scilab.modules.xcos.palette.StyleElement.validateURL(Unknown Source)
	at org.scilab.modules.xcos.palette.StyleElement.decode(Unknown Source)
	at org.scilab.modules.xcos.palette.Palette$ Source)
	at java.awt.event.InvocationEvent.dispatch(Unknown Source)
	at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.awt.EventQueue.access$000(Unknown Source)
	at java.awt.EventQueue$ Source)
	at java.awt.EventQueue$ Source)
	at Method)
	at$1.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at Source)
	Load shared library
	Load gateways
	Load help
	Load demos
	sciFLT loaded !. Try sciFLTdemo to see demos and examples.
Comment from Thada Jirajaras -- January 4, 2013, 04:08:54 AM    
In demos "heart_disease_demo1", The program can't find function
"addrule". It said "Undefined 
variable: addrule". And I can't find it in folder "macros" too. I would like
to create some rules in 
fuzzy logic system but I still don't know how to do it now. I've downloaded file
"sciFLT_0.4.2.1-". Please give me some advice to solve this.

Thank you... :)
Comment from hamed kamrava -- May 19, 2013, 11:17:42 PM    
How can we use gui editor for editing Fyzzy Systems? 
In matlab we wrote 'fuzzy' in command line and then fuzzy GUI editor showed up.
Comment from Montiel Mtz Miguel -- May 29, 2013, 10:55:21 PM    
I was trying use the tool into xcos, but el block for call a fls file can't load. and
somebody tell how i can import a fuzzy structure from a variable in the workspace to xcos?
thank's in advance.

For Hamed Kamrava, i belive in this tool, a gui don't exist, but i use another project for
edit a fuzzy system (qtfuzzylite), exporting the system like a fis archive and import in
Scilab with the command importfis

var = importfis($SCILABProyects + 'miExport.fis')

I hope this little tip can help u! 
Comment from Evgeny Anikeev -- August 16, 2013, 12:48:26 PM    
Please add the function 'addrule' into toolbox. This function declared in help file but
doesn't work. It even doesn't exist in
Comment from Ashwin Perti -- July 17, 2014, 10:20:15 AM    
I had installed Scilab today, but when I tried to start the editfis FIS editor, it started
the editor, 

but when I started by clicking new fis - selecting mamdani - it displays nothing, no
window pops up but according to Vlad Gladkikh, it should show all the details, 

I had installed scilab 5.5.0 in ubuntu 12.04 LTS.

please help me. 
Comment from Chin Luh Tan -- July 25, 2014, 03:57:55 PM    
Hi, I tested on the 12.04 scilab 5.5.0 and using atomsInstall which will install Fuzzy 
Toolbox 0.4.6, has run the module successfully. 

Anyway, there would be no window pop up, when u select mamdani, the gui will create a new 
mamdani system with "NewName" and it will appear on the left panel of the GUI.

Leave a comment
You must register and log in before leaving a comment.
Login with GitLab
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.