全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
8339 4
2010-07-20
用马尔科夫链求解控制图的链长问题,
是求解EWMA控制图的平均链长,
其中转移概率P=Pr{1/r(LCL+(j一1)d一(1一r)(LCL+(i—o.5)d))≤
x≤{1/r(LCL+jd一(1一r)(LCL+(i一0·5)d))}

其中,x是服从标准正态分布。
具体代码如下:
function y=FEWMAARL(M0)
L=MO(1);%控制限参数
r=MO(2);%平滑系数
k=M0(3);%间隔划分数,k为偶数
UCL=MO(4);%上控制限
LCL=MO(5);%下控制限
d=(UCL—LCL)/k;
m1=0:
%计算转移概率矩阵
for i=-k/2+1:1: k/2
k1=1:
ml=ml+1:
for j=-m+1:1:m
temp=((j*d)一(1一r)*(i一0.5)*d)/(r);
T1=normcdf(temp,0,1);
temp=((j一1)*d一(1一r)*(i--0.5)*d)/(r);
T2=normcdf(temp,0,1);
R(ml,k1)=T1一T2:
kl=kl+1:
end;
end; ·
PM=0*ones(1,2*m);
PM(k/2)=1:
SS=PM*inv(eye(2*m)一R)*ones(2*m,1);
y=SS;%返回ARL计算结果
想问一下,有关y=FEWMAARL(M0)是调用的什么函数啊?百度里面没有搜到,有没有专家给指点一下,谢谢啦!!!
二维码

扫码加我 拉你入群

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

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

全部回复
2010-7-20 10:53:28

y=FEWMAARL(M0)

y=FEWMAARL(M0)是定义函数,而不是调用函数。y是函数返回值,M0是参数。由于matlab定义函数不需要指明类型(如c++),所以你会把它误认为调用函数。

其实整段代码都是这个函数的定义。建议你还是看几本基础的matlab编程书。
二维码

扫码加我 拉你入群

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

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

2010-7-20 21:17:33
谢谢啦!!!有点急于求成了,对于MATLAB没有认真看,主要是不知道从哪入手,我以为是调用的某个特定函数呢,
这是属于定义函数吗?我在图书馆借了几本关于MATLAB的书,但是不知道看那部分,能不能再给指点一下,谢谢啦!!!
二维码

扫码加我 拉你入群

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

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

2010-7-20 21:21:33
我把这段代码粘贴到MATLAB中,运行结果显示第二行的变量不存在,不明白第二行以后定义的那些参数是什么意思?能否指点一下啊?
二维码

扫码加我 拉你入群

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

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

2011-4-20 15:25:06
我对这个编程也很感兴趣,能否教教我,非常感谢!!! 4# lijing8712
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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