不断收到错误第 43 行,不支持分配给 simpson。变量与局部函数同名。
如果这里有人熟悉 matlab/simpsons 规则,我是否正确编码?第 43 行是 mu 功能行。
a=input("Enter value of a:");
b=input("Enter value of b:");
n=input("Enter value of n:");
x=linspace(a,b,n+1);
y=exp(-x.^2);
function [simpson] = simpson(x,y)
sum=0;
if mod(length(x)-1,2)==1
disp('Cannot run code.')
else
for i=2:length(x)-1
if mod(i,2)==0
sum=sum+2*y(i);
else
sum=sum+4*y(i);
end
end
end
sum=sum+y(1)+y(x(end));
simpson=sum;
end