I am having trouble with the if cycle.
1 次查看(过去 30 天)
显示 更早的评论
kontrl = 3.197442310920451e-14
if kontrl>=-10^-20 & kontrl<=10^-20
a = 4
else
a = 10
end
% "a = 4" should be.
2 个评论
采纳的回答
Walter Roberson
2017-8-10
No, that is not correct. "a=4" is given only for values that are in the range +/- 1/10^20 but your value is more than 3000000 times larger than the upper end of that, at roughly +3/10^14
2 个评论
Walter Roberson
2017-8-10
a = zeros(1, 100);
for N = 1 : 100
kontrl = randn(1,1) * 1E-20;
if kontrl>=-10^-20 & kontrl<=10^-20
a(N) = 4;
else
a(N) = 10;
end
end
a
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!