作业帮 > 综合 > 作业

matlab函数,哪里出错了?

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/29 16:47:23
matlab函数,哪里出错了?
function hx=cmessage(f) %f是自定义的函数
x=-100:0.01:100;
ff=f(x);
F=((-1).*ff.*log2(ff));
F=@(x)F;
hx=quadl(F,-100,100);
matlab函数,哪里出错了?
已经定义好的函数不需要作为另一个函数的参数传递,用到了的话直接在另个函数里面调用就行,只要两个函数所在的M文件在同一个文件夹下面.所以上述代码应该为:
function hx=cmessage()
x=-100:0.01:100;
ff=f(x);
F=((-1).*ff.*log2(ff));
F=@(x)F;
hx=quadl(F,-100,100);
再问: 我的函数需要用一个函数做参数的话,该怎么写呢?
再答: 用inline,也就是设置能内置函数,例如下面的: >> fun=inline('x^2+exp(a*x)','a','x') fun = Inline function: fun(a,x) = x^2+exp(a*x)