Azzera filtri
Azzera filtri

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

6 visualizzazioni (ultimi 30 giorni)
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)

Risposta accettata

DGM
DGM il 25 Gen 2022
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 Commenti
Imtiaz nabi
Imtiaz nabi il 25 Gen 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 il 25 Gen 2022
Modificato: Stephen23 il 25 Gen 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.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su MATLAB in Help Center e File Exchange

Prodotti


Release

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by