diff options
Diffstat (limited to 'macros/diffpara.sci')
-rw-r--r-- | macros/diffpara.sci | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/macros/diffpara.sci b/macros/diffpara.sci new file mode 100644 index 0000000..3f9e2d9 --- /dev/null +++ b/macros/diffpara.sci @@ -0,0 +1,33 @@ +function [D,DD] = diffpara(X,varargin) + lhs= argn(1); + rhs= argn(2); + if(rhs <1 | rhs> 3) + error("Wrong number of input parameters"); + end + if(lhs<1 | lhs>2) + error("Wrong number of output parameters"); + end + select(rhs) + case 1 then + select(lhs) + case 1 then + D= diffpara(X); + case 2 then + [D, DD]= diffpara(X); + end + case 2 then + select(lhs) + case 1 then + D= diffpara(X, varargin(1)); + case 2 then + [D, DD]= diffpara(X, varargin(1)); + end + case 3 then + select(lhs) + case 1 then + D= diffpara(X, varargin(1), varargin(2)); + case 2 then + [D, DD]= diffpara(X, varargin(1), varargin(2)); + end + end +endfunction |