从matlab中的向量中提取元素

时间:2013-09-17 13:50:56

标签: matlab

我有一个1x600(rowsxcolumns)向量,比如说“A”,我想访问以下A列:

166   (column value is 2)
256   (column value is 5)
346   (column value is 8)
436   (column value is 10)
526   (column value is 13)

在提取出这些列之后,我想添加它们各自的值:

sum = 2 + 5 +8 + 10 + 13

任何人都可以帮我解决如何首先提取列,然后总结它们的值吗?谢谢!

2 个答案:

答案 0 :(得分:1)

使用

idxToSum = [166 256 346 436 526]; % or another way to give find your indices
yourSum = sum(A(idxToSum));

答案 1 :(得分:0)

像这样:

sum(A([166, 256, 346, 436, 526]))

e.g。

A = [5,4,3,2,1];

A([3, 5]) %// i.e. get the 3rd and 5th column

返回 3 1

所以sum(A([3, 5]))会返回4