【发布时间】:2013-07-30 06:03:34
【问题描述】:
我在变量vdata 中有一个数据列向量和一个索引列表idx。我想在x 之前的索引处访问vdata,在idx 中的每个索引之后访问x。我会在 for 循环中执行此操作的一种方法是:
x = 10;
accessed_data = [];
for (ii = 1:length(idx))
accessed_data = vdata(idx-x:idx+x);
end
有没有办法在矢量化函数中做到这一点?我在这里找到了一个非常相似的问题的解决方案:Addressing multiple ranges via indices in a vector 但我不明白代码:(。
【问题讨论】:
-
你到底想要什么结果?每个
ii一个行的矩阵?
标签: matlab vectorization