24小时热门版块排行榜    

查看: 642  |  回复: 0

thooo1985

新虫 (初入文坛)

[求助] MATLAB二元非线性优化问题

麻烦老师帮忙看一下程序的问题。中间函数相互关联,不知道该怎么编写函数了,程序如下。谢谢
function [w,x,n]=tansuo3(W,x1,x2,x4)
%初始输入值%
% w=20;
% x(1,1)=180;
% x(1,2)=4;
% x(1,4)=3;
x(1,1)=x1;
x(1,2)=x2;
x(1,4)=x4;
%第一次方程求解得到的值%
y(1,1)=2.2171+0.021226.*x(1,1)-0.47545.*x(1,2);
y(1,2)=-18.09883+0.32313.*x(1,1)-1.00499.*x(1,2)-7.84734*10.^(-4).*x(1,1).^2;
y(1,3)=y(1,1);   %方程组(y(1,1),y(1,2))与方程组(y(1,3),y(1,4))的关系%
x(1,3)=(%y(1,3)-4.12488+1.5333.*x(1,4)-0.13043.*x(1,4).^2)./0.031;
y(1,4)=0.61721+0.058066.*x(1,3)+0.01073.*x(1,4)-5.5*10.^(-3).*x(1,3).*x(1,4);

%第一次计算满足条件的最小n值%
w(1,1)=W;
n(1,1)=(3*w(1,1)+3*y(1,2)/2-y(1,4)*3/2)/(2*y(1,2));
n(1,1)=ceil(n(1,1));
%返回计算最终的w值%
if n>2
    w(1,1)=y(1,4)/2+y(1,2)/3+(n(1,1)-2)*y(1,2)*2/3+y(1,2)/2;
elseif n==2
    w(1,1)=y(1,4)/2+y(1,2)/3+y(1,2)/2;
elseif n<2
    w(1,1)=y(1,4)/2;
end
%以第一次计算的w为条件,计算第二次至第i次的x(i,1),x(i,2),x(i,3),x(i,4)和最小值n%
k=y(1,1);
i=1;
while k<=w %循环终止条件%
    i=i+1; %10是假定的值,循环可能在10次内停止%
    %第i次方程组的关系,与第一次的关系相同%
%     y(i,1)=2.2171+0.021226.*x(i,1)-0.47545.*x(i,2);
%     y(i,2)=-18.09883+0.32313.*x(i,1)-1.00499.*x(i,2)-7.84734*10.^(-4).*x(i,1).^2;
%     y(i,3)=y(i,1);
%     x(i,3)=(y(i,3)-4.12488+1.5333.*x(i,4)-0.13043.*x(i,4).^2)./0.031;
%     y(i,4)=0.61721+0.058066.*x(i,3)+0.01073.*x(i,4)-5.5*10.^(-3).*x(i,3).*x(i,4);
    %%%%%%%%%%%%%%%%%%%%%%%第二次循环时的电流未知
    w(i,1)=w(i-1,1)-y(i-1,2)/2;   %第i次w的值与第i-1次的关系%
    [X fval]=fmincon(@GAsovle1,[100,3,95,3.2],[164,3.6,94,2.6],[206,6.4,136,5.4]) %求满足x(i,1),x(i,2),x(i,3),x(i,4)范围要求的最小的n的值%
    n(i,1)=ceil(n(i,1)) %对n取整%
    %取整后的n带入w的计算公式,求解新的w值%
    y(1)=;
    y(2)=(-18.09883+0.32313.*X(1)-1.00499.*X(2)-7.84734*10.^(-4).*X(1).^2);
    y(3)=;
    y(4)=(0.61721+0.058066.*X(3)+0.01073.*X(4)-5.5*10.^(-3).*X(3).*X(4));
    if n>2
        w(i,1)=y(i,4)/2+y(i,2)/3+(n(i,1)-2)*y(i,2)*2/3+y(i,2)/2;
    elseif n==2
        w(i,1)=y(i,4)/2+y(i,2)/3+y(i,2)/2;
    elseif n<2
        w(i,1)=y(i,4)/2;
    end
    %输出第i次计算的w,n,x的值
    w(i,1)
    n(i,1)
    x(i,1)=X(1);
    x(i,2)=X(2);
    x(i,3)=X(3);
    x(i,4)=X(4);
k=k+y(i,1)
end
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 thooo1985 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 国基金的申报应该改成非等额制,评价高的钱多评价低的钱少,但是增加资助率 +7 a089 2026-08-07 7/350 2026-08-08 18:05 by gltch
[基金申请] 好奇怪的filecode +3 布布和一二 2026-08-08 4/200 2026-08-08 17:46 by zhanghaozhu
[公派出国] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 +3 qTvzQBRAHjCi 2026-08-07 4/200 2026-08-08 17:27 by oEVWOejN9taj
[考研] 售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +3 qTvzQBRAHjCi 2026-08-07 5/250 2026-08-08 16:47 by oEVWOejN9taj
[考博] 售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急 +3 Vi50GxzrFcSG 2026-08-07 4/200 2026-08-08 16:27 by oEVWOejN9taj
[基金申请] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +3 Vi50GxzrFcSG 2026-08-07 5/250 2026-08-08 16:27 by oEVWOejN9taj
[考博] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +3 Vi50GxzrFcSG 2026-08-07 4/200 2026-08-08 16:22 by oEVWOejN9taj
[公派出国] 售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急 +3 Vi50GxzrFcSG 2026-08-07 5/250 2026-08-08 15:59 by oEVWOejN9taj
[论文投稿] 十年后又回来了,论文投稿求助 +5 哈哈114477 2026-08-01 5/250 2026-08-08 15:14 by 仁砚薪传
[论文投稿] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +3 Vi50GxzrFcSG 2026-08-07 6/300 2026-08-08 15:07 by oEVWOejN9taj
[教师之家] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +4 HEQlVqMTIA7d 2026-08-07 5/250 2026-08-08 14:27 by oEVWOejN9taj
[论文投稿] 售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急 +3 HEQlVqMTIA7d 2026-08-07 5/250 2026-08-08 14:22 by oEVWOejN9taj
[基金申请] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +4 KXLV3nuBVBY7 2026-08-07 5/250 2026-08-08 14:07 by oEVWOejN9taj
[论文投稿] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +3 KXLV3nuBVBY7 2026-08-07 6/300 2026-08-08 14:01 by oEVWOejN9taj
[考博] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +3 HEQlVqMTIA7d 2026-08-07 3/150 2026-08-08 03:47 by 6vVgjDL4CnGu
[基金申请] 固定端突然变了,今天 +6 archvillain 2026-08-06 10/500 2026-08-07 16:03 by 医学老男孩
[基金申请] 听说今天filecode变了 +24 布布和一二 2026-08-06 47/2350 2026-08-07 16:02 by zhiyanjiang
[基金申请] filecode +8 布布和一二 2026-08-06 11/550 2026-08-06 20:41 by tangpu318
[基金申请] 好消息?这个有何含义??? +8 Tide man 2026-08-05 10/500 2026-08-05 16:14 by xmuxiaoyu
[考博] 【2027博士申请】纳米药物递送方向 20+3 13586093586 2026-08-03 4/200 2026-08-05 09:59 by lfy8008
信息提示
请填处理意见