全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
1685 3
2017-12-08
% 读入状态转移概率矩阵
p=[0.45 0.35 0.20;0.30 0.40 0.30;0.80 0.10 0.10];
% 读入初始状态概率向量(当月市场占有率)
x=[0.40,0.30,0.30];
  % 预测今后无限个年份的市场占有率状态
  y=[];
for i=1:11,
    y=[y;x*p^i];
end
y
现在生成的是一个11*3的矩阵,但由于马尔可夫预测会迎来终结,最后几列是一样的。
y =

    0.5100    0.2900    0.2000
    0.4765    0.3145    0.2090
    0.4760    0.3135    0.2106
    0.4767    0.3130    0.2103
    0.4766    0.3131    0.2103
    0.4766    0.3131    0.2103
    0.4766    0.3131    0.2103
    0.4766    0.3131    0.2103
    0.4766    0.3131    0.2103
    0.4766    0.3131    0.2103
    0.4766    0.3131    0.2103
现在我想在其得到一样的结果时退出循环,请问要怎么写代码?求大神指教!!!


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-12-8 07:39:04
设置一个tol,让其达到或者小于某值时不执行循环
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-12-11 09:24:55
xiangyu71 发表于 2017-12-8 07:39
设置一个tol,让其达到或者小于某值时不执行循环
对,达到一定差值时,直接break就可以了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-3-29 23:00:24
邢祖哥 发表于 2017-12-8 03:48
% 读入状态转移概率矩阵
p=[0.45 0.35 0.20;0.30 0.40 0.30;0.80 0.10 0.10];
% 读入初始状态概率向量(当 ...
欢迎加入Matlab爱好者群531421022讨论
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群