I am having trouble with the if cycle.
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Muhendisleksi
el 10 de Ag. de 2017
Comentada: Jan
el 10 de Ag. de 2017
kontrl = 3.197442310920451e-14
if kontrl>=-10^-20 & kontrl<=10^-20
a = 4
else
a = 10
end
% "a = 4" should be.
2 comentarios
Jan
el 10 de Ag. de 2017
Note: While 10^-20 is an expensive power operation, 1e-20 is a cheap constant.
Respuesta aceptada
Walter Roberson
el 10 de Ag. de 2017
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 comentarios
Walter Roberson
el 10 de Ag. de 2017
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
Más respuestas (0)
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!