作业帮 > 数学 > 作业

试给出一个普遍的方法在matlab中求下列区间的中点:[1e-8; 4e+3],[1e+308],[1e+308; 1.

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/14 05:07:15
试给出一个普遍的方法在matlab中求下列区间的中点:[1e-8; 4e+3],[1e+308],[1e+308; 1.5e+308],[-1.4e+30]
计算机最大浮点数是1.7977e + 308.这怎么计算呢.
试试这样
A = [1e+308; 1.5e+308];
if isinf(sum(A))&&sum(A)>0
mu_A = mean(A/1e+10)*1e+10;
elseif isinf(sum(A))&&sum(A)
再问: 结果是对的。能不能给我讲讲判断条件啊,看不懂为啥要这样判断。并且第二个条件isinf的结果一定是0和1呀,和sum(A)相与结果也是0和1,怎么会小于0呢?
再答: isinf(sum(A)) 是说加在一起是不是超限了。sum(A)>0判断是正无穷还是负无穷。 如果满足条件就按比例缩放之后再恢复。 我代码里的10换成308比较好,保险。