我如何索引一個由函數返回的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條經驗 獲得超8個贊
>> 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
提交
取消