楼主: 又见风车
1919 2

[问答] Matlab最优化方程多元输入值可否定义? [推广有奖]

  • 0关注
  • 1粉丝

高中生

80%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
332 点
帖子
30
精华
0
在线时间
32 小时
注册时间
2008-3-2
最后登录
2013-8-17

楼主
又见风车 发表于 2013-2-19 06:39:38 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我打算最大化一个方程,比如说:beta*X^2
如果我 定义 f=objfun(x)的话,此函数的输入值只有x,但实际上我还想将beta在函数中体现出来,这样我就不用手工去敲了:
比如beta=[2;3;4], 按照语法来写我应该写成 f=2*x(1)^2+3*x(2)^2+4*X(3)^2,有没有可能将方程objfun定义成有两个或以上输入变量的,比如:f=objfun(x,beta)?

我试过fmincon(@objfun...), ktrlink(@objfun...),貌似都不能将函数定义为两个或以上输入变量的。请问各位有办法解决这个问题么?感激不尽!!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MATLAB atlab matla Mat Atl 手工

回帖推荐

epoh 发表于2楼  查看完整内容

Passing Extra Parameters There are three methods of passing these parameters: 1.Anonymous Functions 2.Nested Functions 3.Global Variables Global variables are troublesome because they do not allow names to be reused among functions. It is better to use one of the other two methods. http://www.mathworks.com/help/optim/ug/passing-extra-parameters.html#bskkr4z

沙发
epoh 发表于 2013-2-19 15:58:17
Passing Extra Parameters
There are three methods of passing these parameters:
  1.Anonymous Functions
  2.Nested Functions
  3.Global Variables

    Global variables are troublesome because they do not allow names to be reused among functions.
    It is better to use one of the other two methods.


  http://www.mathworks.com/help/op ... meters.html#bskkr4z
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Sunknownay + 100 + 8 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 100  论坛币 + 8  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
又见风车 发表于 2013-2-20 18:19:48
epoh 发表于 2013-2-19 15:58
Passing Extra Parameters
There are three methods of passing these parameters:
  1.Anonymous Funct ...
Thanks! It's very helpful!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 14:54