【matlab定义函数】请问在matlab里这样定义函数对吗?fun=inline('beta(1...

发布时间:2021-03-24 00:00:01

请问在matlab里这样定义函数对吗?fun=inline('beta(1)+beta(2).*log(x8_2))','beta','x8_2')其中x8_2是一个列向量. 数学

网友回答

【答案】 这是定义函数的一种方法 叫内联函数,还可以匿名函数和M文件的方式定义.
  基本形式正确,但是括号不匹配会出错.修改后及运行结果如下:
  >> fun=inline('beta(1)+beta(2).*log(x8_2)','beta','x8_2')
  fun =
   内联函数:
   fun(beta,x8_2) = beta(1)+beta(2).*log(x8_2)
  >> fun([2,3],44)
  ans =
   13.3526
以上问题属网友观点,不代表本站立场,仅供参考!