App development
![](/sites/default/files/styles/large/public/prg/image/1298/data.png?itok=kYvcjioh)
Data
![](/sites/default/files/styles/large/public/prg/image/1300/algos.png?itok=U6TaZZDy)
Algorithms
![](/sites/default/files/styles/large/public/prg/image/1302/ui.png?itok=pkOYeCfO)
User Interface
Data management
Scilab provides facilities to manage data exchanges with external tools:
- Advanced data structures and user-defined data types
- Matlab binary files reading and writing
Online Help chapter - Excel links
Online Help chapter
//Open Excel file [fd,SST,Sheetnames,Sheetpos] = xls_open(pwd()+"\dataFitRead.xls") //Read first data sheet [Value,TextInd] = xls_read(fd,Sheetpos(1))
![](/sites/default/files/styles/extra_large/public/prg/image/1304/excel.png?itok=r6Y1u24c)
Algorithms development
–> With more than 2000 mathematical functions
–> With an integrated help, also available online
–> With an integrated editor Scinotes
![](/sites/default/files/styles/large/public/prg/image/1306/scinotes.png?itok=bWN7ycs4)
![](/sites/default/files/styles/large/public/prg/image/1307/scinotes_mac.png?itok=4LDQpKeA)
Graphical User Interface
For Desktop application
Your final users won’t need to master the development environnement of Scilab, they will access your application directly through a dedicated graphical user interface (GUI)
–> Consult the tutorial of Openeering
–> Consult the wiki and the online help
f = createWindow(); f.axes_size = [230 180]; f.figure_name = "My Interface"; uicontrol(f, ... "style", "pushbutton", ... "string", "Call my script", ... "position", [50 75 130 40], ... "callback", "regr");
![](/sites/default/files/styles/extra_large/public/prg/image/1309/myinterface.png?itok=db7YX9OV)
Application example
Weather forecast
This example displays how to develop an application with:
- Data:
sample of recording from weather pressure. - Algorithms:
a classical linear regression on the data - User Interface:
Starting from a simple button to a complete UI