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);

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/14 05:35:00
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函数,哪里出错了?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函数,哪里出错了?
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函数,哪里出错了?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);
已经定义好的函数不需要作为另一个函数的参数传递,用到了的话直接在另个函数里面调用就行,只要两个函数所在的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);