用不同初始条件Matlab求解重复次数的多重方程

时间:2014-07-20 16:28:06

标签: matlab equation equations

我在数组中有以下一组值。

a = [a(1) a(2) ... a(1907)] 
Gamma(1)= (u*f(1))+(r*a(1))

ur在每个步骤中都是常量且f(n)更改,其初始值为f(1)= 0。

f(n)将通过求解这些方程生成下一个值。

h(1) = x(1) + Gamma(1) x(1)=0以及后续步骤中的常量。 (c)中

Z(1)= constant(T) * h(1)    
f(2) = constant(G) * Z(1)

这些步骤将重复1907次。知道我该怎么办?

1 个答案:

答案 0 :(得分:1)

您可以将初始条件输入到非常简单的for循环中。

% a, u, r, T, G are assumed available. 
f = zeros(1908, 1);
Z = zeros(1907 ,1);
Gamma = zeros(1907, 1);
x = [0; c*ones(1906, 1)];

for ii = 1:1907
    Gamma(ii) = u*f(ii) + r*a(ii);
    h(ii) = x(ii) + Gamma(ii);
    Z(ii) = T*h(ii);
    f(ii+1) = G*Z(ii);
end