level 1
1132752103
楼主
目的是:一个体系有3个组分,比重进行分配,从0开始,步长0.01,一直到1。三个组分加起来等于单位1。代码一共就13行,总体结果看着没什么问题,但中间穿插着一些奇怪的数据。
代码:
a=1;
b=1;
m=1;
A=[];
for i=0:0.01:a
for j=b-i:-0.01:0
A(m,1)=i;
A(m,2)=j;
A(m,3)=1-i-j;
m=m+1;
end
end



这些数据应该等于0,但执行出来却是一些非常小而不为0的值。
比如:3.46944695195361e-17
2023年08月29日 09点08分
1
代码:
a=1;
b=1;
m=1;
A=[];
for i=0:0.01:a
for j=b-i:-0.01:0
A(m,1)=i;
A(m,2)=j;
A(m,3)=1-i-j;
m=m+1;
end
end



这些数据应该等于0,但执行出来却是一些非常小而不为0的值。比如:3.46944695195361e-17