diff options
author | Sunil Shetye | 2018-06-21 18:52:51 +0530 |
---|---|---|
committer | Sunil Shetye | 2018-06-22 10:51:31 +0530 |
commit | ca5b9d74c606ee8e9cabadada1e7f7f29c1f3b47 (patch) | |
tree | 9460cd0fc69f62fd4fec44eecbcaeeab5fd0f33e /js/NonLinear/LOOKUP2D.js | |
parent | 8cf65fe92b28b8809abcb0eb59f951d26f30792f (diff) | |
download | sci2js-ca5b9d74c606ee8e9cabadada1e7f7f29c1f3b47.tar.gz sci2js-ca5b9d74c606ee8e9cabadada1e7f7f29c1f3b47.tar.bz2 sci2js-ca5b9d74c606ee8e9cabadada1e7f7f29c1f3b47.zip |
ignore remaining function blocks
Diffstat (limited to 'js/NonLinear/LOOKUP2D.js')
-rw-r--r-- | js/NonLinear/LOOKUP2D.js | 100 |
1 files changed, 97 insertions, 3 deletions
diff --git a/js/NonLinear/LOOKUP2D.js b/js/NonLinear/LOOKUP2D.js index 58423f3c..1bd80e3d 100644 --- a/js/NonLinear/LOOKUP2D.js +++ b/js/NonLinear/LOOKUP2D.js @@ -1,4 +1,98 @@ -Syntax error in input LexToken(FUNCTION,'function',1,4479) -Syntax error in input LexToken(VAR,'order',1,4893) /* autogenerated from "macros/NonLinear/LOOKUP2D.sci" */ -None +function LOOKUP2D() { + LOOKUP2D.prototype.define = function LOOKUP2D() { +model=scicos_model(); +xx=[1:4]; +yy=[1:3]; +zz=[[4,5,6],[16,19,20],[10,18,23],[6,3,-1]]; +Method=1; +Graf="n"; +Nx=length(xx); +Ny=length(yy); +model.sim=list("lookup2d",4); +model.in1=[[1],[1]]; +model.out=1; +model.rpar=[[xx.slice()],[yy.slice()],[zz.slice()]]; +model.ipar=[[Nx],[Ny],[Method]]; +model.blocktype="c"; +model.dep_ut=[true,false]; +exprs=list(strcat(sci2exp(xx)),strcat(sci2exp(yy)),strcat(sci2exp(zz)),sci2exp(Method),Graf); +gr_i=[]; +x=standard_define([2.5,2],model,exprs,gr_i); + } + LOOKUP2D.prototype.details = function LOOKUP2D() { + } + LOOKUP2D.prototype.get = function LOOKUP2D() { + } + LOOKUP2D.prototype.set = function LOOKUP2D() { +x=arg1; +model=arg1.model; +graphics=arg1.graphics; +exprs=graphics.exprs; +ok=false; +SaveExit=false; +while (true) { +Ask_again=false; +[ok,xx,yy,zz,Method,graf,exprs]=scicos_getvalue("2D Lookup table parameters",[["Row index input values"],["Column index input values"],["Table data"],["Lookup method(1..5)"],["Launch graphic window(y/n)?"]],list("vec",-1,"vec",-1,"mat",[-1,-1],"vec",1,"str",1),exprs); +if (!ok) { +break; +} +mtd=int(Method); +if (mtd<1) { +mtd=1; +} +if (mtd>6) { +mtd=6; +} +if (graf!="y"&&graf!="Y") { +graf="n"; +} +exprs[5-1]="n"; +exprs[4-1]=sci2exp(mtd); +METHOD=getmethod(mtd); +if (!Ask_again) { +xx=xx.slice(); +yy=yy.slice(); +[nx,mx]=size(xx); +[ny,my]=size(yy); +[nz,mz]=size(zz); +if (((nx<=1)||(ny<=1))) { +x_message("input row/column data size should be greater than one"); +Ask_again=true; +} +if (!((nx==nz)&&(ny==mz))) { +x_message("incompatible size of x and y"); +Ask_again=true; +} +[ok]=test_increasing[xx-1]; +if ((!ok)) { +x_message("Row input values must be monotonically increasing"); +Ask_again=true; +} +[ok]=test_increasing[yy-1]; +if ((!ok)) { +x_message("Column input values must be monotonically increasing"); +Ask_again=true; +} +} +if (!Ask_again) { +if ((graf=="Y"||graf=="y")) { +gh=gcf(); +curwin=gh.figure_id; +save_curwin=curwin; +gh2=scf(); +curwin=max(winsid())+1; +plot3d(xx,yy,zz,35,45,"X@Y@Z",[5,2,4]); +curwin=save_curwin; +gh.figure_id=curwin; +} +model.rpar=[[xx.slice()],[yy.slice()],[zz.slice()]]; +model.ipar=[[nx],[ny],[mtd]]; +graphics.exprs=exprs; +x.model=model; +x.graphics=graphics; +break; +} +} + } +} |