a =0; b =pi/2;
simp =(b - a)/6*(sin(a)+4*sin((a + b)/2)+sin(b));fprintf('辛普森公式结果: %.8f\n', simp);
n =4;
h =(b - a)/n;
x = a:h:b;
sum_odd =sum(sin(x(2:2:end-1)));
sum_even =sum(sin(x(3:2:end-2)));
comp_simp = h/3*(sin(a)+sin(b)+4*sum_odd +2*sum_even);fprintf('复合辛普森结果(n=4): %.8f\n', comp_simp);
A =[3,-1,2,7;-1,2,-2,-1;2,-2,4,0];
n =size(A,1);for k =1:n-1fori= k+1:n
m =A(i,k)/A(k,k);A(i,k:n+1)=A(i,k:n+1)- m*A(k,k:n+1);endend
x =zeros(n,1);x(n)=A(n,n+1)/A(n,n);fori= n-1:-1:1x(i)=(A(i,n+1)-A(i,i+1:n)*x(i+1:n))/A(i,i);endfprintf('解: x1=%.6f, x2=%.6f, x3=%.6f\n',x(1),x(2),x(3));
A =[8,-3,2;4,11,-1;6,3,12];
b =[20;33;36];
x = A\b;fprintf('解: x1=%f, x2=%f, x3=%f\n',x(1),x(2),x(3));