
Re: The syntax of MATLAB is inconsistent
Posted:
May 15, 2013 11:36 AM


"Steven_Lord" <slord@mathworks.com> wrote in message <kn074b$5li$1@newscl01ah.mathworks.com>... > > > <kzelechowski@e3tech.local> wrote in message > news:51935159$0$1247$65785112@news.neostrada.pl... > > z .(a) = 0; > > % means to MATLAB > > z ('.(a)', '=', '0') > > % is a function call > > Yes, because of the space between z and the period, assuming that z is a > function. That is documented functionality that I believe many people use on > a daily basis called commandsyntax. > > http://www.mathworks.com/help/matlab/matlab_prog/commandvsfunctionsyntax.html
This doesb't seem to work for anonymous function:
>> strcat a b
ans =
ab
>> mystrcat = @(varargin) strcat(varargin{:})
mystrcat =
@(varargin)strcat(varargin{:})
>> mystrcat a b Error: "mystrcat" was previously used as a variable, conflicting with its use here as the name of a function or command. See MATLAB Programming, "How MATLAB Recognizes Function Calls That Use Command Syntax" for details. >> mystrcat('a','b')
ans =
ab
% Bruno

