Deblank an empty vector
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Edward Huang
am 19 Jul. 2019
Bearbeitet: Edward Huang
am 19 Jul. 2019
Let's say we have the following code:
v = zeros(1,0);
w = [];
isequal(v,w);
isequal(deblank(v),w);
While both v and w are considered "empty", they are not exactly the same. I guess this is because v is a vector while the other is not. What confuses me is the deblank function which, according to doc, it is to "remove trailing blanks". And there is no further explanation why deblank an empty vector will result in [ ].
Can any one explain it to me, please? Thanks in advance.
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 19 Jul. 2019
"Because Reasons"
The preservation of the shape of empty vectors is not suggested anywhere in the documentation, so this is not a bug.
The function copies to output the columns starting from the first column which has a non-whitespace, and ending with the last column that has a non-whitespace. Empty inputs have no such columns, so nothing gets copied, including not the exact size of the emptiness.
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Characters and Strings finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!