在MatLab中遇到了一个问题,我需要编写一行以
开头的代码variableName =
并找到2d数组的最大值及其索引。我根本不使用matlab,而就我所知的任何语言而言,这似乎都非常简单。我知道要获取max结果的值和索引,您可以执行
[M,I] = max(stuffToCheck)
我只是不明白如何将创建的数组分配给变量名。我花了一些时间进行谷歌搜索,但是这感觉像是一个很奇怪的约束,所以我还没有发现任何东西。我该怎么做?
答案 0 :(得分:3)
使用您要分配结果的变量:
[variableName(:,1),variableName(:,2)] = max(stuffToCheck)
这是唯一的方法,因为在matlab中,如果您编写:
variable = function();
matlab仅返回第一个输出,要获得其他输出,您必须编写:
[output1,output2,...] = function();