想要获取阵列的索引号

时间:2013-12-26 14:45:38

标签: matlab

我有一行有10列,如

[。02 .024 .035 .046 .056 .25 .05 .045 0.36 0.01]

我想知道这个数组的列号,其中行元素的总和将等于0.42或最接近的0.42。就像在这种情况下,第6列的总和是0.431,它不等于0.42但最接近它,所以我的答案是第6列。但是如何在MatLab中获取列号?

需要MatLab专家的帮助。

谢谢

1 个答案:

答案 0 :(得分:3)

请尝试以下几行:

a = [.02 .024 .035 .046 .056 .25 .05 .045 0.36 0.01]
b = cumsum(a)
c = abs(b-0.42)
d = find(c == min(c))

如果你愿意,你可以用单行合同。