With ischar usage - I get two different answers
5 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
Più risposte (1)
Dyuman Joshi
il 23 Gen 2024
Modificato: Dyuman Joshi
il 23 Gen 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 Commenti
Vedere anche
Categorie
Scopri di più su Data Type Conversion in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!