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
(1031 downloads for this version - 45526 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 Universitt Berlin
Holger Nahrstaedt
Creation Date
March 2, 2014
Source created on
Scilab 5.4.x
Binaries available on
Scilab 5.4.x:
Windows 64-bit Windows 32-bit Linux 64-bit Linux 32-bit MacOSX
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.

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 (2)
[592.60 kB]
Source code archive

[884.08 kB]
OS-independent binary for Scilab 5.4.x
Binary version
Automatically generated by the ATOMS compilation chain

News (0)
Comments (7)     Leave a comment 
Comment from Chin Luh Tan -- March 3, 2014, 08:44:25 AM    
Hi again, 

Thanks for the update on the bug, 2 more bugs I've discovered:

1. gbellmf in the fotran source code:

       do 20, j=1, n
        do 10, i=1, m
c         if (par(3).eq.0.D0) then
c          y(i,j)=0.5D0
c         elseif (par(3).lt.0.0D0) then
c	     y(i,j)=0.0D0
c         else
          if ( then
c         end if
10      continue
20     continue
9999   return

I believe the some lines should be taken out to allow the c = negative. 

2. Saving the fls file. 
- If one do not specify the file extension, it would be save without .fls. Some checking 
routine should have added to add the .fls automatically.

thanks again.

Comment from Luiz Gomes -- March 16, 2014, 09:01:18 PM    
Dear Scilabs friends, good morning.  
I'm a Brazilian Scilab's user, OK!  
I am in trouble with some application of Scilab version 5.5.0.  
Describing my trouble:  
When I was working with Scilab module called Modeling and Control Tools, I needed  the
Fuzzy Logic Toolbox . At that time, I had to load the proper ATOMS for it from the Scilab
ATOMS site through the Internet  and so I obtained the SCIFLT is a Fuzzy Logic Toolbox
for  Scilab 0.4.5-1, the most recent version available, OK!  
But, in a contrary way of my desire, this operation introduced an error in my computer
system and I didnt deal well with this situation.  
Pay attention to this: my notebook working with WINDOWS 8 and my Scilab is the Scilab
5.5.0 and the Fuzzy Logic Toolbox version 0.4.4 worked very well, but the version  Scilab
0.4.5-1 is not working very well as I hope, OK.  
Please, can you help me?   
I hope so, and I will wait for an answer with attention.  
Thanks so much!!!

Luiz Renato Gomes
Comment from Montiel Mtz Miguel -- March 17, 2014, 10:50:46 PM    
Hi all!

I report this litlle bug, i have a Manjaro x64 box, with scilab 5.4.1 but, when i used
xcos tool for fuzzy logic system, i can't load a fls file, 

I have another little examples, and they have loaded a fls file, but i can't chance the
file with fls file.

thank's in advance & i apologize for my bad english. sorry
Comment from Chin Luh Tan -- March 18, 2014, 04:06:37 AM    
Hi Luiz,

Are you using the atomsInstall or compile from source? I found out that this version 
having some minor issues on the binary version but it works fine if you compile from 


Comment from Luiz Gomes -- April 3, 2014, 11:13:02 PM    
Thanks for attention!!!

Asking your question: I'm using the ATOMSINSTALL, OK!!!


Luiz Renato Gomes
Comment from Luiz Gomes -- April 4, 2014, 11:51:08 PM    

In addition to my question, I am attaching the message when I restarted the Scilab 5.5.0
after loadding Fuzzy archives from AtomsInstall: [Unfortunately the message text from
Scilab is in Portuguse].

Execuo de iniciao:
  carregando o ambiente inicial

Start Fuzzy Toolbox 0.4.6
	Load macros
	Load shared library
atomsLoad: Ocorreu um erro durante o carregando de 'sciFLT-0.4.6-1':
	link: O arquivo compartilhado no foi carregado: A sintaxe do nome do arquivo, do nome do
diretrio ou do rtulo do volume est incorreta.

Comment from Luiz Gomes -- April 7, 2014, 06:14:09 PM    
Translation from Portuguese to English of the error message above:

Initial execution:
   loadding the initial environment

Start Fuzzy Toolbox 0.4.6
        Load macros
        Load shared library

atomsLoad: an error happened during the charging process of 'sciFLT-0.4.6-1':
        link: the sharing file was not charging: The name syntax of the file, nor the
directoty name, nor the volume label is not correct.


Luiz Renato Gomes
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.