Effacer les filtres
Effacer les filtres

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

5 vues (au cours des 30 derniers jours)
Imtiaz nabi
Imtiaz nabi le 25 Jan 2022
Modifié(e) : Stephen23 le 25 Jan 2022
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)

Réponse acceptée

DGM
DGM le 25 Jan 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 commentaires
Imtiaz nabi
Imtiaz nabi le 25 Jan 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 le 25 Jan 2022
Modifié(e) : Stephen23 le 25 Jan 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.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur MATLAB dans Help Center et File Exchange

Produits


Version

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by