matlab:Error:Function definitions are not permitted in this context.function t = simpson(n)%Simpson求积公式求【0,1】上f(x)=x/(4+x^2)积分,以区间数n为自变量f=@(x)x/(4+x^2);g=@(x)(f(x)+4*f(x-1/(2*n))+f(x-1/n))/6;s=@(x)(g(x)+g(x-1/n))
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/07 23:53:18
matlab:Error:Function definitions are not permitted in this context.function t = simpson(n)%Simpson求积公式求【0,1】上f(x)=x/(4+x^2)积分,以区间数n为自变量f=@(x)x/(4+x^2);g=@(x)(f(x)+4*f(x-1/(2*n))+f(x-1/n))/6;s=@(x)(g(x)+g(x-1/n))
matlab:Error:Function definitions are not permitted in this context.
function t = simpson(n)
%Simpson求积公式求【0,1】上f(x)=x/(4+x^2)积分,以区间数n为自变量
f=@(x)x/(4+x^2);
g=@(x)(f(x)+4*f(x-1/(2*n))+f(x-1/n))/6;
s=@(x)(g(x)+g(x-1/n));
for i=(1/n):(1/n):1
s(i);
end
t=s(1);
end
在matlab里输入上述程序时出现这样的报错,这是为什么啊?matlab新手,知道得很少,说明一下该怎么改
matlab:Error:Function definitions are not permitted in this context.function t = simpson(n)%Simpson求积公式求【0,1】上f(x)=x/(4+x^2)积分,以区间数n为自变量f=@(x)x/(4+x^2);g=@(x)(f(x)+4*f(x-1/(2*n))+f(x-1/n))/6;s=@(x)(g(x)+g(x-1/n))
你在新建一个函数文件,具体过程如下:
1.你打开Matlab程序,左上角File---New----Function;
2.将你看见的一些代码删了,然后将你上面的代码复制上去;
3.文件名为simpson;
4.然后在matlab里面输入simpson(20);括号里面的数字看你的需要填写