求助!一段非常简单的代码,输出结果出现一些奇怪的bug
matlab吧
全部回复
仅看楼主
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
level 13
这个应该是精度问题,没多大影响吧
2023年08月29日 13点08分 2
1