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
来实现。有关更多信息,请参阅本文: