我有一行有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专家的帮助。
谢谢
答案 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))
如果你愿意,你可以用单行合同。