第1个回答 2011-06-21
clear;clc;
a=[2.37 1.97 1.77 1.52 1.34 0.68];
x=[0 0 0 0 0 0];
error=0.01; %误差允许最大值
for i=0:15
x(1)=rem(i,2);x(2)=rem(floor(i/2),2);x(3)=rem(floor(i/4),2);x(4)=floor(i/8);
for j=0:6
x(5)=j;
for k=0:12
x(6)=k;
y=a*x';
if(abs(y-8)<error)
disp(y);
disp(x);
end
end
end
end
disp('end!');
运行结果:
8.0100
0 1 0 0 4 1
8.0100
0 0 1 1 2 3
7.9900
0 0 1 1 3 1
end!