0

不断收到错误第 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
4

0 回答 0