Interface for the SciLab program. Currently, this is not operative due to changes in Scilab.
If you have Scilab for Windows installed, you can call commands in Scilab with this interface. Start the Scilab process with "slstart", and stop it with "slend" (or by exiting EMT).
A command is entered with the sl() function.
Needs to be loaded with "load scilab"
function slstart (scilab:string=none, check=false)
Start the Scilab process The function searches the current version of Scilab in the program directory. Alternatively you can enter the path to "scilex.exe" as a parameter. Since Scilab is not signalling that it waits for input, we are relying on the format of the start string. This function needs to be fixed whenever the start string changes. See:
slend (Scilab Interface)
function slend ()
Kill the Scilab process.
function slstrip (s: string vector)
Strips the result of Scilab The global flags stripstart, stripend, stripans are used. stripstart : strip emtpy lines and optionally "ans =". stripend : strip empty lines at the end.
function prefixline sl (s)
Send a command to Scilab Scilab must be started with slstart() first. Returns a vector of strings containing the answer of Scilab. The string is stripped from empty lines at start and end, and the line "ans =" by default. Examples: >sl sum(1:1000)/1000 >sl("exp(1.2)") >res=sl("1:20"); >res, See:
slstart (Scilab Interface),
slend (Scilab Interface),
slstrip (Scilab Interface)
function slget (s:string)
Try to interpret the result of Scilab.