Mathematica 递归调用

来源:互联网 发布:http service json 编辑:程序博客网 时间:2024/06/10 14:54

学习PID 算法 用Mathematica 实现。

Mathematica 离散量怎么实现?

无法直接定义变量定义域为正整数!

先说说  比例代码

a[n_] := a[n - 1] + (10 - a[n - 1])*0.9;          (*定义递归函数    这里 要注意n与n_不同,=与:=不同   *)

a[0] = 0;                                                              (*定义递归初始值。*)

Table[a[n], {n, 10}];                                       (*求出离散量   感觉这个办法  当取值大了 时间要很久(方法一)*)

ListPlot[]                                                      (*利用该函数画出离散数值*)



RecurrenceTable[{b[n] == b[n - 1] + (10 - b[n - 1])*0.1,   b[0] == 0}, b, {n, 1, 10}]                (*具体参考该函数    取较大值速度也很快*)





原创粉丝点击