【问题标题】:Matlab loops dependent on each other andMatlab循环相互依赖并且
【发布时间】:2017-10-12 10:58:34
【问题描述】:

Matlab 循环相互依赖,内部循环的值随着循环的每次迭代而变化。如何在 matlab 中执行此操作?

for i = 1:2:Max
C = [A(i+2)-A(i)]/2
for  k = i:1:i+2
A(k+1) = A(k) + C
end
end

如您所见,内部 for 循环的值已更改,因此矢量化不起作用。

【问题讨论】:

标签: matlab loops vectorization


【解决方案1】:

试试这个:

Max=10;
A=zeros(1,Max+3);
A([1,2,3])=[3,7,2];
for i = 1:2:Max
    C = [A(i+2)-A(i)]/2;
    A(i+1:i+3) = A(i+0:i+2) + C;
end
disp(A)

【讨论】:

  • 不起作用,因为 A 依赖于循环的同一迭代中先前的 A 更改。
  • 什么不起作用?递归来自您的公式。
猜你喜欢
  • 2011-09-18
  • 2013-10-21
  • 2013-03-18
  • 1970-01-01
  • 2014-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-19
相关资源
最近更新 更多