function manufacturer(c,p,cm,or,om,u,s)
syms x;
f=exp(-(x-u)^2/(2*s^2))/(s*sqrt(2*pi));
F=int(f);
mppim=zeros(50,50);
r=[0.051:0.001:0.10];
for i=1:50
w=[12.08:0.08:16];
for j=1:50
b=((p-cm*(1+r(i)))*w(j)-p*(c*(1+r(i))-cm))/(p-r(i)*w(j)-c*(1+r(i)));
q=norminv(((p-r(i)*w(j)-c*(1+r(i)))/(p-cm)),u,s);
lr=p*q-or;
lm=c*q-om;
pim=w(j)*q-c*q*(1+r(i))+r(i)*om-(b-cm)*int(F,x,0,q);
mppim(i,j)=double(pim);
hold on
end
hold on
end
mesh(r,w,mppim)
grid on
end
运行时赋值: manufacturer(10,18,7,500,300,100,20)
matlab程序,为什么有时候可以运行过去,有时候不行?程序如下
答案:2 悬赏:80
解决时间 2021-03-22 20:51
- 提问者网友:控制庸俗
- 2021-03-22 10:24
最佳答案
- 二级知识专家网友:情战辞言
- 2021-03-22 10:31
我运行了一下,貌似不是出不来,而是要运算很久才出结果
全部回答
- 1楼网友:哥在撩妹请勿打扰
- 2021-03-22 11:11
你好!
MATLAB最大的缺点就是做循环很慢,你可以把代码改成向量运算,我想很可能是运算量太大,所以有时候就卡死了
仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯