IF reading matrix values without preceding scientific notation

I am currently trying to run the following statement within a script as a check (Matrix is considered non-zero below 1e-14):
if any(abs(B))>1e-14
display('ERROR: B-Matrix is non-zero')
return
end
Where B is a matrix where all elements are preceded by the scientific notation 1e-15 (i.e. the if statement should return a false. However is appears as though the statement is reading the numbers in the matrix without multiplying through the scientific notation (i.e. the if statement behaves as if it is looking for any(abs(B))>1.
Any guidance would be greatly appreciated.

1 comentario

Apologies, for the sentence within the embedded code, couldn't get it to work.

Iniciar sesión para comentar.

 Respuesta aceptada

I think it should be
if any(abs(B)>1e-14)
Do you see the difference?

Más respuestas (0)

Categorías

Más información sobre Programming en Centro de ayuda y File Exchange.

Productos

Preguntada:

el 11 de Feb. de 2016

Comentada:

el 11 de Feb. de 2016

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by