全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
1865 2
2013-02-19
我打算最大化一个方程,比如说: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...),貌似都不能将函数定义为两个或以上输入变量的。请问各位有办法解决这个问题么?感激不尽!!!
二维码

扫码加我 拉你入群

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

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

全部回复
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
二维码

扫码加我 拉你入群

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

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

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!
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群