matlab的function中怎么定义迭代函数?

问题其实蛮简单的p(i+1)=0.8*p(i)+0.2求p(i)的极限,但是实在想不到怎么在matlab中实现,求各位大仙帮帮忙……急求~最好调用limit函数,不要i=... 问题其实蛮简单的p(i+1)=0.8*p(i)+0.2
求p(i)的极限,但是实在想不到怎么在matlab中实现,求各位大仙帮帮忙……
急求~最好调用limit函数,不要i=1:inf这种……
灌水的和1楼这种坑货走开……
展开
 我来答
WM_THU
2014-01-14 · TA获得超过7164个赞
知道大有可为答主
回答量:4285
采纳率:80%
帮助的人:3923万
展开全部

limit函数?那是用来算函数极限的,而且是属于符号计算工具箱,你这是数列极限,不能用。如果非得用,就自己写出通项公式,这样可以做成函数极限的样子。

如果真想用matlab特色的数值解法,就得做for循环。而且不是1:inf,无穷根本就不能达到啊。

p1 = 0.8; % 自己取初值
p2 = p1;
for k = 1:1e5
    p1 = 0.8*p2+0.2;
    if abs(p1-p2)<1e-9
        break;
    end
    p2 = p1;
end
fprintf('极限是%f\n',p1);

上面借鉴了Cauchy收敛条件。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式