【发布时间】:2015-09-22 15:59:27
【问题描述】:
由于某种原因,我无法在 Octave 中克服这个问题:
for i=1:n
y(2:(i+1))=y(2:(i+1))-x(i)*y(1:i)
end;
如果我分步分解它(假设 n=3),循环会不会是这样的:
i=1
y(2)=y(2)-x(1)*y(1)
i=2
y(2)=y(2)-x(2)*y(1)
y(3)=y(3)-x(2)*y(2)
i=3
y(2)=y(2)-x(3)*y(1)
y(3)=y(3)-x(3)*y(2)
y(4)=y(4)-x(3)*y(3)
好吧,我一定是错的,因为逐步执行循环时结果不好,但是对于我的生活,我无法弄清楚在哪里。有人可以帮帮我吗?
【问题讨论】:
-
x=[1,2,3] y=[1,0,0,0] 循环我得到 [1 -6 11 -6] 一步一步 [1 -6 24 -72] 这很奇怪,因为第二个值是正确的。