问题遇到的现象和发生背景
matlab运行代码时显示输入参数的数目不足。
我用的是R2021a版本
用代码块功能插入代码,请勿粘贴截图
共2个代码,
第一个代码:
function f=gear(x)
f=0.78539815*(4.75*x(1)*x(2)^2*x(3)^2+85*x(1)*x(2)*x(3)^2-85*x(1)*x(3)^2+0.92*x(1)*x(6)^2-x(1)*x(5)^2+0.8*x(1)*x(2)*x(3)*x(6)-1.6*x(1)*x(3)*x(6)+x(4)*x(5)^2+X(4)*x(5)^x+x(4)*x(6)^2+25*x(5)^2+30*x(6)^2);
第二个代码:
function[c,ceq]=constr(x)
c(1)=43854/(x(2)*x(3)*sqrt(x(1)))-855;
c(2)=x(2)*x(3)-32;
c(3)=0.9-x(1)/(x(2)*x(3));
c(4)=x(1)/(x(2)*x(3))-1.4;
c(5)=7098/(x(1)*x(2)*x(3)^2*(0.169+0.006666*x(2)-0.0000854*x(2)^2))-261;
x(6)=7098/(x(1)*x(2)*x(3)^2*(0.2824+0.00177*x(2)-0.0000394*x(2)^2))-213;
c(7)=0.01233*x(4)^3/(x(2)*x(3)*x(5)^4)-0.003*x(4);
c(8)=29050*x(4)*sqrt(1+0.29709*x(2)^2*x(3)^2/x(4)^2)/(x(2)*x(3)*x(5)^3)-55;
c(9)=29050*x(4)*sqrt(1+7.42727*x(2)^2*x(3)^2/x(4)^2)/(x(2)*x(3)*x(6)^3)-55;
ceq=[];
运行结果及报错内容
第一个代码显示的错误:
gear
输入参数的数目不足。
出错 gear (第 2 行)
第二个代码运行的错误:
constr
输入参数的数目不足。
出错 constr (第 2 行)
c(1)=43854/(x(2)*x(3)*sqrt(x(1)))-855;
我的解答思路和尝试过的方法
这个代码是单级圆柱齿轮优化设计,请问是因为我选择的路径不对吗,代码总是运行不出来
我想要达到的结果
清各位帮忙看一下,谢谢