- Scilab Help
- Advanced functions
- Built-in & external
- Libraries
- profiling
- argn
- bytecode
- bytecodewalk
- code2str
- comp
- deff
- edit
- exec
- execstr
- fun2string
- funcprot
- function
- functions
- getd
- head_comments
- listfunctions
- macr2lst
- macr2tree
- macro
- macrovar
- mode
- overloading
- recompilefunction
- sciargs
- str2code
- tree2code
- varargin
- varargout
Please note that the recommended version of Scilab is 2026.0.0. This page might be outdated.
See the recommended documentation of this function
macro
Scilab procedure and Scilab object
Description
Macros are Scilab procedures ("macro", "function" and "procedure"
            have the save meaning). Usually, they are defined
            in files with an editor and loaded into Scilab by exec or through
            a library.
They can also be defined on-line (see deff). A file which contains a macro must begin as follows:
function [y1, ..., yn]=foo(x1, ...,xm)
The yi are output variables calculated as functions of
            input variables and variables existing in Scilab
            when the macro is executed.
            A macro can be compiled for faster execution. Collections
            of macros can be collected in libraries.
            Macros which begin with % sign (e.g. %foo) and whose
            arguments are lists are used to perform specific
            operations: for example, z=%rmr(x,y) is equivalent
            to z=x*y when x and z are rationals
            (i.e. x=list('r',n,d,[]) with n and d polynomials).
See Also
| Report an issue | ||
| << macr2tree | Advanced functions | macrovar >> |