在不包含第一个元素的情况下复制八进制中的矢量



我需要在没有Octave中第一个元素的情况下复制向量。我该怎么做?尝试

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

但是newTheta只是[0;0]

谢谢,Kakoli

end关键字可用于索引:

vslice = v(2:end)

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

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

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

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切片,但我不知道他们在八度音阶中怎么称呼它。

你写的实际上返回了θ的第二行和最后一行,我猜这是一个在第二行也是最后一行有零的列向量。

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

最新更新