Why does char give me an empty output?
11 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Geri Spinosa
am 21 Sep. 2015
Bearbeitet: Stephen23
am 21 Sep. 2015
>> b=[1,2,3,4,5]
b =
1 2 3 4 5
>> char(b)
ans =
this is what I enter and the output is five little empty boxes. I've tried this with several numeric vectors and matrices and it does the same thing with varying numbers of boxes. It also does this if I manually input the vector. It was working previously, and then it wasn't I'm not sure what I'm doing wrong
0 Kommentare
Akzeptierte Antwort
James Tursa
am 21 Sep. 2015
Bearbeitet: James Tursa
am 21 Sep. 2015
Characters for ASCII codes 1, 2, 3, 4, 5 are all unprintable characters, so nothing prints. The conversion did take place, but the result is not printable (displayable). The characters are:
1 01 SOH Start of heading
2 02 STX Start of text
3 03 ETX End of text
4 04 EOT End of trans.
5 05 ENQ Enquiry
Weitere Antworten (2)
Joseph Cheng
am 21 Sep. 2015
char() converts the values into the 7-bit ASCII characters. use num2str() or the other equivalent functions to convert numbers to a string.
C.J. Harris
am 21 Sep. 2015
This is because ASCII characters 1 to 7 are not visible characters.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Data Type Conversion 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!