ssllwky 2022-11-25 21:33
浏览 3
已结题

matlab中输入参数不足-单级圆柱齿轮优化设计

问题遇到的现象和发生背景

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;

我的解答思路和尝试过的方法

这个代码是单级圆柱齿轮优化设计,请问是因为我选择的路径不对吗,代码总是运行不出来

我想要达到的结果

清各位帮忙看一下,谢谢

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 12月3日
    • 创建了问题 11月25日

    悬赏问题

    • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
    • ¥15 误删注册表文件致win10无法开启
    • ¥15 请问在阿里云服务器中怎么利用数据库制作网站
    • ¥60 ESP32怎么烧录自启动程序
    • ¥50 html2canvas超出滚动条不显示
    • ¥15 java业务性能问题求解(sql,业务设计相关)
    • ¥15 52810 尾椎c三个a 写蓝牙地址
    • ¥15 elmos524.33 eeprom的读写问题
    • ¥15 用ADS设计一款的射频功率放大器
    • ¥15 怎么求交点连线的理论解?