我如何索引一个由函数返回的MATLAB数组,而不首先将它赋值给局部变量呢?例如,如果我想从magic(5)我可以这样做:M = magic(5);value = M(3,3);得到value == 13。我想做一些类似这样的事情:value = magic(5)(3,3);value = (magic(5))(3,3);去掉中间变量然而,matlab抱怨Unbalanced or unexpected parenthesis or bracket之前的第一个括号。3.是否可以从数组/矩阵中读取值,而不首先将其分配给变量?
4 回答
拉风的咖菲猫
TA贡献1995条经验 获得超2个赞
paren = @(x, varargin) x(varargin{:});curly = @(x, varargin) x{varargin{:}};
paren()
paren(magic(5), 3, 3);
ans = 16
largeQ
TA贡献2039条经验 获得超7个赞
>> builtin('_paren', magic(5), 3, 3) %# M(3,3)ans = 13
>> builtin('_brace', num2cell(magic(5)), 3, 3) %# C{3,3}ans = 13
最新情况:
fullfile(matlabroot,'bin','registry')
添加回答
举报
0/150
提交
取消