matlab中差分方程的符号表达式

时间:2017-08-03 05:15:19

标签: matlab math symbolic-math

如何在Matlab中解决以下差分方程:

A(n + 1)=(1-i * p)A(n)

其中 p 是任意常数,A(0)= A0?

通过等式的迭代方法获得的答案是A(n)= A0 *(1-i * p)^(n)。

但我们如何在Matlab中获得这个答案?

1 个答案:

答案 0 :(得分:0)

这是我能得到的最接近的。 (它不可能对符号变量做出规定):

syms A0 C real
% assume(in(k,'integer') & k>0);
k=90;
Ak=MyFun(A0,C,k) %Output: A0*C^90

function Ak=MyFun(A0,C,k)
    if k<1
        Ak=A0;
    else
        Ak=C*MyFun(A0,C,k-1);
    end
end