早教吧 育儿知识 作业答案 考试题库 百科 知识分享

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

题目详情
请问在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