24小时热门版块排行榜    

查看: 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
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 落雪啸痕 的主题更新
信息提示
请填处理意见