Matlab "missing" values not clear
Ältere Kommentare anzeigen
Matlab holds some types of "<missing>" values in its string array. For instance
b =
3×3 string array
"I" <missing> "MATLAB"
<missing> "love" "MATLAB"
"I" "love" <missing>
when I access each element of the array
b(1)
ans =
string
"I"
b{1}
ans =
I
b(2)
ans =
string
<missing>
b{2}
what type of value is "missing", and why can't it simply be an empty character vector?
2 Kommentare
Stephen23
am 23 Mär. 2017
@Temitope Akinpelu: how did you create the variable b ?
Walter Roberson
am 23 Mär. 2017
Bearbeitet: Guillaume
am 23 Mär. 2017
Akzeptierte Antwort
Weitere Antworten (1)
Jan
am 23 Mär. 2017
"Missing" means, that the string was not defined before. An empty string would be a defined string already. This is something completely different.
With cell arrays an equivalent method was implemented for cell arrays, but not visible from the Matlab layer:
C = cell(1, 5)
C{1}
Now the contents of C{1} is treated as empty matrix [], but internally the element contains a NULL pointer. From the MEX level this must be considered explicitely - with the advantage that it can be distinguished also.
Kategorien
Mehr zu Characters and Strings finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!