With ischar usage - I get two different answers
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Sergio
el 23 de En. de 2024
Editada: Dyuman Joshi
el 23 de En. de 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 comentarios
Respuesta aceptada
Más respuestas (1)
Dyuman Joshi
el 23 de En. de 2024
Editada: Dyuman Joshi
el 23 de En. de 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 comentarios
Ver también
Categorías
Más información sobre Whos en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!