在仰望星空 发表于 2012-10-6 20:26

关于积分的一个问题

clc;clear
m=40;LSL=38.5;USL=41.5;
k1=0.6;k2=0.3;k3=1.0;sig0=0.5;
sig1=4.0;
x=;



EL=k1*quadl(@(y)myfun(x,y,m),LSL,m)+k2*quadl(@(y)myfun(x,y,m),m,USL);%顾客偏好引起的损失


function g=myfun(y,x,m)
mu=x(1);sig=x(2);
f=(sqrt(2.*pi).*sig).^(-1).*exp((-(y-mu).^2)./(2.*sig^2));
g=(y-m).^2.*f;


??? Attempted to access y(13); index out of bounds because numel(y)=2.

Error in ==> quadl at 78
if ~isfinite(y(13))


这个问题怎么解决啊  求助

在仰望星空 发表于 2012-10-6 20:32

帖子怎么删除{:3_50:}  这个发错了

hehainan86 发表于 2012-10-8 17:28

你的函数myfun(x,y,m)在前面的一个式子出现两次里跟后面的定义的不一样,x与y调换了,是故意为之??

hehainan86 发表于 2012-10-8 17:31

错误提示的意思是:你访问的y已经超出了边界,y的维数为2。
页: [1]
查看完整版本: 关于积分的一个问题