matlab线性约束优化问题,关于fmincon线性约束优化的问题,急,matlab就不给我算了...

最近在用fmincon做一个电磁场线性约束优化的问题,关键就是利用几个线圈载流设计一个较均匀的磁场,关心区域是x[-0.5,0.5],z[-0.5,0.5],y[-1,1],内的磁场强度的模

线圈总长度不超过20,线圈平面垂直于Y轴,线圈不能在关心区域内部,Y轴上不能超过+-5的范围

我写了下面的两个程序,主要是计算中心轴线和一条棱上的磁场强度,然后,求出最大最小值的比,求这个比的极小值

程序如下,用了四个正方形线圈

下面是磁场计算公式

——————————————————————————————————————————

function B=searchB(x)

p0=[0,-1,0];

p1=[0,1,0];

p2=[0.5,-1,0.5];

p3=[0.5,1,0.5];

L1=x(1);

L2=2.5-x(1);

L3=2.5-x(1);

L4=x(1);

Y1=-x(2);

Y2=-x(3);

Y3=x(3);

Y4=x(2);

I1=x(4);

I2=x(5);

for k=1:11

p=p0+((k-1)/10)*(p1-p0);

q=p2+((k-1)/10)*(p3-p2);

b1=calmag2(p(1),p(2),p(3),L1/2,Y1,-L1/2,L1/2,Y1,L1/2,I1);

b2=calma

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值