| 查看: 576 | 回复: 0 | ||
[求助]
为什么我用matlab改变初始参数值,得不到最优解,程序哪里有错误?
|
|
syms T t i N=8; T=zeros(1,N); q(1)=3/100*(t/100)^2; cmin=inf; for T(1)=1000:-5:200; %改变T(1)的初值 for i=2:8 %改变i,获得到其他的q值和T值 q(i)=1.1.^(i-1).*3./100.*((t+symsum(T(i),i,1,i-1))/100)^2; R=int(q(1),t,0,T(1)); digits(2) z=vpa(solve(int(q(i),t,0,T(i))-R,T(i))); %获得T(i)的值 T(i)=z(find(imag(z)==0)) %筛选,取T(i)的正实数解 end C=(31000+500*8*R)/(symsum(T(i),i,1,8)+40); %目标函数 if cmin>C cmin=C; %将C的较小值赋值给cmin Tmin=T(1); %将C较小时的T(1)赋值给Tmin end end cmin Tmin |
» 猜你喜欢
建筑、汽车、家具涂料如何合规?2025年四大权威第三方检测机构对比
已经有0人回复
浮游生物图像分析仪的品牌推荐与三大应用场景
已经有0人回复
金属材料论文润色/翻译怎么收费?
已经有120人回复
求助:单相电机在摄氏120度环境下间断工作
已经有1人回复
2026年顶空瓶推荐企业:品牌、供应商、质量哪家好?
已经有1人回复
粉末热压生坯代加工
已经有0人回复
已编辑
已经有4人回复
从入门到专业:自动化颗粒物成像分析系统/自动颗粒成像分析仪品牌推荐与选型攻略
已经有0人回复













回复此楼