With ischar usage - I get two different answers
3 views (last 30 days)
Show older comments
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 Comments
Accepted Answer
More Answers (1)
Dyuman Joshi
on 23 Jan 2024
Edited: Dyuman Joshi
on 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 Comments
See Also
Categories
Find more on Whos in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!