差分方程的matlab解法
差分方程的一般形式为:a(n+1)=r*a(n)+b
计算程序:
a(1)=a0;%赋初值
b=b0;%赋初值
r=r0;%赋初值
n=n0;%赋初值
for i=1:n-1
a(i+1)=r*a(i)+b; %通项公式
end
a %输出a数列的各项值
实例:
比如要计算差分方程 a(n+1)=0.85*a(n)+11,a(1)=2.33的前10项, 可写入下列代码:
a(1)=2.33;%赋初值
b=11;%赋初值
r=0.85;%赋初值
n=10;%赋初值
for i=1:n-1 %注意i不能取到10,否则n=10时a(i+1)=a(11).
a(i+1)=r*a(i)+b; %通项公式
end
a %输出a数列的各项值
运行结果
a =
2.3300 12.9805 22.0334 29.7284 36.2691 41.8288 46.5545 50.5713 53.9856 56.8878 张丘建算经 百鸡问题及其解(程序)
<张丘建算经>百鸡问题及其解(程序)
问题:
鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问鸡翁母雏各几何? 列出方程式 :
x + y + z = 100
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新人文社科人口问题数据拟合的MATLAB程序(8)全文阅读和word下载服务。
相关推荐: