Matlab 如何使用函数调用链接索引

Matlab 如何使用函数调用链接索引,matlab,Matlab,假设我已经这样定义了f和t f = @(x)(x.^2); t = [4,5,6]; 然后我知道f(t)=[16,25,36],我希望能够写出类似的东西 f(t)(1) 立即获取16。正如我所说,我不能。有没有一种方法可以在函数调用之后立即链接索引?也许将索引编写为MATLAB函数?i、 如果l(4)只是语法上的糖分,比如说,index(l,4)我会写index(f(t),1)。当然,我可以定义这样一个函数,但是如果我坚持使用已经定义好的MATLAB函数和/或行为,我很想知道我的选择。我希望

假设我已经这样定义了
f
t

f = @(x)(x.^2);
t = [4,5,6];
然后我知道
f(t)=[16,25,36]
,我希望能够写出类似的东西

f(t)(1)

立即获取
16
。正如我所说,我不能。有没有一种方法可以在函数调用之后立即链接索引?也许将索引编写为MATLAB函数?i、 如果
l(4)
只是语法上的糖分,比如说,
index(l,4)
我会写
index(f(t),1)
。当然,我可以定义这样一个函数,但是如果我坚持使用已经定义好的MATLAB函数和/或行为,我很想知道我的选择。

我希望MATLAB能够像Python一样拥有此功能,但出于某种原因,它没有。但Octave支持这一点

MATLAB本身并不支持这一点,但可以通过重载
subsref
来实现。有关更多信息,请参阅本文: