如何在MATLAB中直接访问返回多个输出的函数

时间:2018-01-05 18:11:53

标签: matlab

我试图直接检索返回多个变量的函数的第二个变量。例如,我有列向量a,如下所示:

a = [5 ; 4 ; 3 ; 2 ; 1 ; 9 ; 8 ; 7];

我想检索最小值的索引。我知道我可以做到这一点。

[n,i] = min(a);
i

但是我怎么能在一行中做到这一点呢?我认为这可行,但事实并非如此:

min(a)(1)

2 个答案:

答案 0 :(得分:0)

你可以忽略其中一个:

[n,~] = min(a);

或者:

[~,i] = min(a);

答案 1 :(得分:0)

它不漂亮,但它可能适合你:

find( x == min(x), 1, 'first' )