Typo fix: additionnal -> additional
[scilab.git] / scilab / modules / graphics / macros / fplot2d.sci
1 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
2 // Copyright (C) INRIA
3 // This file must be used under the terms of the CeCILL.
4 // This source file is licensed as described in the file COPYING, which
5 // you should have received as part of this distribution.  The terms
6 // are also available at
7 // http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
8
9 function []=fplot2d(xr,f,style,strf,leg,rect,nax,void)
10     // 2D plot of function f : a Scilab function or the name (as a string)
11     //  of a dynamically linked function.
12     // Enter fplot2d() for an example.
13     // deff('<y>=f(x)','y=sin(x)+cos(x)');
14     // fplot2d(f,0:0.1:%pi);
15     //!
16
17     [lhs,rhs]=argn(0)
18     if rhs <= 0 then   // demo
19         deff("[y]=f(x)","y=sin(x)+cos(x)");
20         fplot2d(0:0.1:%pi,f);
21         return
22     end
23
24     if type(xr)=="10" then // logflag passed first
25         error(msprintf(gettext("%s: Wrong size for input argument #%d: A vector expected.\n"), "fplot2d", 1));
26     elseif rhs < 2 then
27         error(msprintf(gettext("%s: Wrong number of input argument(s): At least %d expected.\n"), "fplot2d", 2));
28     end
29     //handling optional arguments
30
31     opts=[]
32
33     if exists("style","local")==1 then opts=[opts,"style=style"],end
34     if exists("strf","local")==1 then opts=[opts,"strf=strf"],end
35     if exists("leg","local")==1 then opts=[opts,"leg=leg"],end
36     if exists("rect","local")==1 then opts=[opts,"rect=rect"],end
37     if exists("nax","local")==1 then opts=[opts,"nax=nax"],end
38     if exists("logflag","local")==1 then opts=[opts,"logflag=logflag"],end
39     if exists("frameflag","local")==1 then opts=[opts,"frameflag=frameflag"],end
40     if exists("axesflag","local")==1 then opts=[opts,"axesflag=axesflag"],end
41     if size(opts,2)<rhs-2 then
42         error(msprintf(gettext("%s: Wrong value for input argument: ''%s'', ''%s'', ''%s'', ''%s'', ''%s'', ''%s'', ''%s'' or ''%s'' expected.\n"),"fplot2d","style","strf","leg","rect","nax","logflag","frameflag","axesflag"));
43     end
44     execstr("plot2d(xr,feval(xr,f),"+strcat(opts,",")+")")
45
46 endfunction