Filter löschen
Filter löschen

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

5 Ansichten (letzte 30 Tage)
Imtiaz nabi
Imtiaz nabi am 25 Jan. 2022
Bearbeitet: Stephen23 am 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)

Akzeptierte Antwort

DGM
DGM am 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 Kommentare
Imtiaz nabi
Imtiaz nabi am 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 am 25 Jan. 2022
Bearbeitet: Stephen23 am 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.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu MATLAB finden Sie in Help Center und File Exchange

Produkte


Version

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by