我需要在没有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