程序如下:
model:
max=(2000*z)/(3*u^2*l);
z=@sqrt(r^2+x^2);
l=r/z;
r=1.33+(8.78/s^2+9126.88/s+135.52)/(1.2544/s^2+15.68/s+8960.36);
x=2.43+(112.896/s^2+31403.96)/(1.2544/s^2+15.68/s+8960.36);
s=(k-2.992+@sqrt(k^2-11.288*k-257.669))/(2*k+100.536);
k=(3.36*u^2)/2150;
l>0.7;
end
这是matlab程序,同样报错,怎么解决?求指点!!
function y=f11(x)
k=(3.36*x(1)^2)/6250;
x(3)=(k-2.992+sqrt(abs(k^2-11.288*k-257.669)))/(2*k+100.536);
r=1.33+(8.78/x(3)^2+9126.88/x(3)+135.52)/(1.2544/x(3)^2+15.68/x(3)+8960.36);
x=2.43+(112.896/x(3)^2+31403.96)/(1.2544/x(3)^2+15.68/x(3)+8960.36);
x(4)=sqrt(r^2+x^2);
x(5)=r/x(4);
x(2)=x(1)/11;
y=(3*x(2)^2*(1-x(3))/x(3)*1.12-150)*x(4)/(3*x(1)^2*x(5));
lingo错误代码1017,什么问题?求大神指点!
答案:2 悬赏:20
解决时间 2021-11-14 13:27
- 提问者网友:无悔疯狂
- 2021-11-14 06:43
最佳答案
- 二级知识专家网友:茫然不知崩溃
- 2021-11-14 07:44
问题出在这里:
s=(k-2.992+@sqrt(k^2-11.288*k-257.669))/(2*k+100.536);@sqrt 开根号,要保证里面非负!
这样可以不报错:
s=(k-2.992+@sqrt(@abs(k^2-11.288*k-257.669)))/(2*k+100.536);
s=(k-2.992+@sqrt(k^2-11.288*k-257.669))/(2*k+100.536);@sqrt 开根号,要保证里面非负!
这样可以不报错:
s=(k-2.992+@sqrt(@abs(k^2-11.288*k-257.669)))/(2*k+100.536);
全部回答
- 1楼网友:一身浪痞味
- 2021-11-14 09:15
别用lingo9.0
9.0有问题
换成11吧
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯