如何将结果和max()结果的索引应用于一行上的数组

时间:2018-09-09 07:22:50

标签: matlab

在MatLab中遇到了一个问题,我需要编写一行以

开头的代码
variableName =

并找到2d数组的最大值及其索引。我根本不使用matlab,而就我所知的任何语言而言,这似乎都非常简单。我知道要获取max结果的值和索引,您可以执行

[M,I] = max(stuffToCheck)

我只是不明白如何将创建的数组分配给变量名。我花了一些时间进行谷歌搜索,但是这感觉像是一个很奇怪的约束,所以我还没有发现任何东西。我该怎么做?

1 个答案:

答案 0 :(得分:3)

使用您要分配结果的变量:

[variableName(:,1),variableName(:,2)] = max(stuffToCheck)

这是唯一的方法,因为在matlab中,如果您编写:

variable = function();

matlab仅返回第一个输出,要获得其他输出,您必须编写:

[output1,output2,...] = function();