what does the "-1" means in conditional statement?

Hi I am trying to understand a code which has some "if" statemets.
Now normally we pass true or false to the if else statement right? but in this case the state has a -1 what does this -1 means?
here is the line of code that I am trying to understand
for i=1:CT.MaxSatNum
clear tempsat;
if (SimGlobal.aSatData(i).sOrbitData.sEphData.PRN~=-1)

 Respuesta aceptada

Entering the if structure isn't conditional on -1, it's conditional on whether SimGlobal.aSatData(i).sOrbitData.sEphData.PRN is not equal to -1. The output of that test is a logical value.
A = 2;
if (A ~= -1)
disp('tested true')
end
tested true
A ~= -1 % this returns a logical scalar
ans = logical
1

4 comentarios

Imtiaz nabi
Imtiaz nabi el 25 de En. de 2022
ok but why is -1 used here? can we use 0 or something else?
Stephen23
Stephen23 el 25 de En. de 2022
Editada: Stephen23 el 25 de En. de 2022
"ok but why is -1 used here? can we use 0 or something else?"
That depends entirely on what the values of SimGlobal.aSatData(i).sOrbitData.sEphData.PRN can be, and what those values mean. The documentation of the code you are looking at should tell you that.
Imtiaz nabi
Imtiaz nabi el 25 de En. de 2022
So I shouldn't worry about any rocket science here... there are only two statements true or false 1 and 0 right?
Stephen23
Stephen23 el 25 de En. de 2022
Editada: Stephen23 el 25 de En. de 2022
"there are only two statements true or false 1 and 0 right?"
MATLAB's logical class only has two values: true and false:
They are respectively equivalent to and often displayed as 1 and 0.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.

Productos

Versión

R2017b

Preguntada:

el 25 de En. de 2022

Editada:

el 25 de En. de 2022

Community Treasure Hunt

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

Start Hunting!

Translated by