With ischar usage - I get two different answers
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
Plus de réponses (1)
Dyuman Joshi
le 23 Jan 2024
Modifié(e) : Dyuman Joshi
le 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 commentaires
Voir également
Catégories
En savoir plus sur Data Type Conversion dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!