如何在Matlab中解决以下差分方程:
A(n + 1)=(1-i * p)A(n)
其中 p 是任意常数,A(0)= A0?
通过等式的迭代方法获得的答案是A(n)= A0 *(1-i * p)^(n)。
但我们如何在Matlab中获得这个答案?
答案 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