楼主: hsbcy891129
2496 1

[统计软件] 如何用matlab求这个最优解 [推广有奖]

  • 0关注
  • 0粉丝

已卖:2份资源

大专生

88%

还不是VIP/贵宾

-

威望
0
论坛币
55 个
通用积分
0.1000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1406 点
帖子
47
精华
0
在线时间
49 小时
注册时间
2011-4-1
最后登录
2020-9-8

楼主
hsbcy891129 发表于 2015-6-29 15:14:49 |AI写论文
3论坛币
题目
QQ20150628-1@2x.png


我的想法是

w0=zeros(50,1);

a=-1;

b=0;

aeq=ones(50,1);

beq=1;


w=fmincon(@-myf,w0,a,b,aeq,beq);


function f= myf(w)


f= w’*er-1/2*lambda*w’*omega*w

end


现在有2个问题:

1 除了 w 之外的变量,例如 er lambda 等都是需要在每次循环中重新赋值。我看网上的例子都没有讲怎么赋值的,都是令f=myf(w),括号中只有要求解的一个变量。

如果把myf定义为 f=myf(w,er,lambda,sigema)之后 在 fmincon 中调用的时候要怎么写? 写成 w=fmincon(@-myf(er,lambda,sigema),……) ,这样之后还能求最优解么?


2 在fmincon说明里,w是数而不是向量,不知道这里用向量能不能行,如果不行,能不能告知求解的方法?


关键词:MATLAB atlab matla Atl Lab matlab 如何

沙发
hsbcy891129 发表于 2015-6-29 16:40:49
怎么没人回答? 是悬赏分不够?

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-30 13:54