[changeset] make str2mat an alias of char

dbateman at fladenmuller.org dbateman at fladenmuller.org
Sat Nov 29 17:11:01 CST 2008


On Sat, Nov 29, 2008 at 11:56:23PM +0100, Thorsten Meyer wrote:
> Hi,
> 
> attached is a changeset that removes the str2mat.m function file and makes str2mat an alias of char.
> The two functions do the same as far as I can see. Only the internal char function is of course much
> faster than the str2mat.m function file. To me, it looks like str2mat is a leftover from a time
> when char() was less permissive with respect to its input arguments.
> 
> regards
> 
> Thorsten


Looking at 

http://www.mathworks.com/access/helpdesk/help/techdoc/ref/str2mat.html

it seems that str2mat is considered as obselete. I'd therefore be 
inclined to move str2mat to scripts/deprecated but written as something
like

function varargout = str2mat (varargin)
  persistent warned = false;
  if (! warned)
    warned = true;
    warning ("Octave:deprecated-function",
             "str2mat is obsolete and will be removed from a future 
version of Octave; please use char instead");
  endif

  varargout = cell (nargout, 1);
  [ varargout{:} ] = char (varargin{:});

endfunction


Cheers
David



More information about the Octave-maintainers mailing list