RLaB
RLaB is an interactive, interpreted scientific programming environment which provides fast prototyping and program development. RLaB is not a clone of languages such as those used by tools like MATLAB or Matrix-X/Xmath. However, as RLaB focuses on creating a good experimental environment (or laboratory) in which to do matrix math, it can be called "Matlab-like"; since the programming language possesses similar operators and concepts. RLaB does not try to be a Matlab clone. Instead, it borrows what might be the best features of the Matlab language and provides improved language syntax and semantics. The syntax has been improved to allow users more expression and reduce ambiguities. The variable scoping rules have been improved to facilitate creation of larger programs and program libraries.
The project ''rlabplus'' is its successor for 32- and 64-bit linux operating systems. It adds new solvers, functions and procedures, while updating the existing ones, all with purpose of increasing the versatility of RLaB. It integrates data-visualization capabilities using the standard plotting packages pgplot, Gnuplot, or xmgr. ''rlabplus'' also supports data-export to different formats, e.g., to openoffice.org, and reads and writes more advanced data formats, e.g., HDF5. It can also communicate with the outside world through serial port or GPIB interfaces, or through tcp/ip or http/ftp.
RLaB was created by Ian Searle and collaborators. ''rlabplus'' is being actively developed by Marijan Kostrun.
Tasks
- Animate a pendulum
- Apply a callback to an array
- Arithmetic/Complex
- Array concatenation
- Arrays
- Assertions
- Associative array/Creation
- Associative array/Iteration
- Bitwise operations
- Check that file exists
- Comments
- Conditional structures
- Copy a string
- Dot product
- Dynamic variable names
- Function definition
- Gamma function
- Generic swap
- HTTP
- HTTPS
- Horner's rule for polynomial evaluation
- Infinity
- Logical operations
- MD5
- Matrix transposition
- Real constants and functions
- Reverse a string
- Roots of a function
- Roots of unity
- Sum of a series
- Write float arrays to a text file