我需要复制没有Octave中第一个元素的向量。我该怎么做呢? 试过
newTheta = theta([2,length(theta)],:)
然后newTheta只有[0; 0]
谢谢, Kakoli
答案 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