循环减少矩阵维度,Bash

时间:2016-02-29 23:01:10

标签: arrays linux bash matrix

我的目标是获取一组在索引i上运行的向量,并在数组中的每个零处将它们的维度减少一。特别是,我有一组具有元素

的向量
vecA_$i=[ a 0 0 0 0 0 0 0 0 0 0 0 0 0 0 b ]

我只想重新索引它们以获得向量[a b],1x2而不是不必要的1x16。如果我只有一个向量,我可以做

VecA_1=("${VecA_1[@]:0}")

这很好用。但是,我在循环中遇到这个问题很困难。我试图做

for (( i=1; i<=$directory; i++ ))
do
VecA_$i=("${VecA_$i[@]:0}")
done

但这会导致定义行出现语法错误。任何人都可以建议如何在矩阵维数减少上执行do循环吗?

0 个答案:

没有答案