With ischar usage - I get two different answers
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Sergio
am 23 Jan. 2024
Bearbeitet: Dyuman Joshi
am 23 Jan. 2024
Hello, I found out that ischar gives two different answers as follows:
ischar("a")
ans =
logical
0
While, with this format, it gives the oppositve answer. Why is that? Thanks
chr = 'a'
chr =
'a'
tf = ischar(chr)
tf =
logical
1
0 Kommentare
Akzeptierte Antwort
Weitere Antworten (1)
Dyuman Joshi
am 23 Jan. 2024
Bearbeitet: Dyuman Joshi
am 23 Jan. 2024
"Why is that?"
Because a character array (char) and a string array (string) are different. They are both different data types for text data in MATLAB.
You can see the class of both the variables defined below in the output from whos (which can also be found via class) -
y1 = "a";
y2 = 'a';
whos
%y1 is a string array
isstring(y1)
%not char array
ischar(y1)
%y2 is a char array
ischar(y2)
%not a string array
isstring(y2)
For more information -
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!