Search All of the Math Forum:
Views expressed in these public forums are not endorsed by
Drexel University or The Math Forum.


condor
Posts:
30
Registered:
3/2/10


using using variables in built in function
Posted:
May 2, 2012 9:25 PM


Hi I would like to define this function:
rsi=@(x)rsindex(close, x);
in order to use the optimization toolbox.
The problem is that rsindex (that is a built in function in Matlab) is the following:
function rsi = rsindex(closep, nperiods) switch nargin case 1 nperiods = 14;
case 2 if numel(nperiods) ~= 1  mod(nperiods, 1) ~= 0 error('Ftseries:rsindex:NPERIODSMustBeScalar', ... 'NPERIODS must be a scalar integer.');
elseif nperiods > length(closep) error('Ftseries:rsindex:NPERIODSTooLarge1', ... 'NPERIODS is too large for the number of data points.'); end
........... etc ......
So the error is: NPERIODS must be a scalar integer.
I would like to know what is the best thing to do in this case... Should I rewrite the built in function? Is this possibile? What else?



