在八度音中复制矢量

时间:2014-07-21 16:40:39

标签: octave

我需要复制没有Octave中第一个元素的向量。我该怎么做呢? 试过

    newTheta = theta([2,length(theta)],:) 

然后newTheta只有[0; 0]

谢谢, Kakoli

2 个答案:

答案 0 :(得分:1)

end关键字可用于编制索引:

vslice = v(2:end)

您也可以对行和/或列进行切片:

rowslice = m(2:end,:)
colslice = m(:,2:end)

在这种情况下请不要使用length

答案 1 :(得分:0)

octave:1> theta = linspace(0,pi,6)
theta =

   0.00000   0.62832   1.25664   1.88496   2.51327   3.14159

octave:2> newTheta = theta(2:length(theta))
newTheta =

   0.62832   1.25664   1.88496   2.51327   3.14159

在这种情况下,:是实际的运算符。它在python中被称为切片,但我不知道他们在八度音中称它为什么。

你写的实际上返回了theta的第二行和最后一行,我猜测它是一个列向量,在第二个和最后一个位置带有零。

octave:7> b = [1; 0; 2; 3; 4; 5; 6; 7; 0]
b =

   1
   0
   2
   3
   4
   5
   6
   7
   0

octave:8> b([2,length(b)],:)
ans =

   0
   0