作业帮 > 综合 > 作业

matlab输出结果精度问题!急!

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/04/29 11:54:58
matlab输出结果精度问题!急!
clear;
A=[4.7000000 24.5 24.1 10.6 12.9 0.7 0 9.5 0 3.3 23.1 5.3 0 24.0 25.6 0.4 14.5 0 18.1 2.7 27.5 23.5 19.7 18.5 17.4 13.2 11.3 9.8 11.0 0.9];
for i=1:1:30
y=(1)/(1+exp(-((-13.758)+64.721*A(i))));
fprintf('=%f\n',y);
end
输出结果不是0.000000就是1.000000
你想要什么样的结果啊,计算结果本来就是0或者1 啊
再问: 能不能再精确一些呢?
再答: 那你使用vpa(y)看看吧 clear; A=[4.7000000 24.5 24.1 10.6 12.9 0.7 0 9.5 0 3.3 23.1 5.3 0 24.0 25.6 0.4 14.5 0 18.1 2.7 27.5 23.5 19.7 18.5 17.4 13.2 11.3 9.8 11.0 0.9]; for i=1:1:30 y=(1)/(1+exp(-((-13.758)+64.721*A(i)))); disp(vpa(y,20)); end