Mac use strsplit happen question(Matlab 2020b)
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
code:
if( ~isempty( regexp(tline,'Atom .*has atomic number .*and mass ', 'once') ) )
str = strsplit( strtrim(tline), ' ')
end
input:' Atom 1 has atomic number 6 and mass 12.00000'
output:
1×9 cell array
Columns 1 through 5
{'Atom'} {'1tom'} {'hasm'} {'atomic'} {'number'}
Columns 6 through 9
{'6umber'} {'andber'} {'masser'} {'12.00000'}
The output is wrong!
3 comentarios
Dyuman Joshi
el 17 de En. de 2024
Editada: Dyuman Joshi
el 17 de En. de 2024
@Walter OP is using R2020b.
This is output when I ran the same code in my R2021a -
>> tline = ' Atom 1 has atomic number 6 and mass 12.00000';
if( ~isempty( regexp(tline,'Atom .*has atomic number .*and mass ', 'once') ) )
str = strsplit( strtrim(tline), ' ')
end
str =
1×9 cell array
{'Atom'} {'1'} {'has'} {'atomic'} {'number'} {'6'} {'and'} {'mass'} {'12.00000'}
Walter Roberson
el 17 de En. de 2024
I just installed R2020b and tested with the above code on an Intel Mac OS Sonoma. Output was as expected
str =
1×9 cell array
{'Atom'} {'1'} {'has'} {'atomic'} {'number'} {'6'} {'and'} {'mass'} {'12.00000'}
Respuesta aceptada
树果
el 17 de En. de 2024
Movida: Dyuman Joshi
el 17 de En. de 2024
1 comentario
Dyuman Joshi
el 17 de En. de 2024
Movida: Dyuman Joshi
el 17 de En. de 2024
Ah, that should be it.
Now, this should be a reminder to not name variables or scripts as the same as functions in MATLAB.
Más respuestas (0)
Ver también
Categorías
Más información sobre Characters and Strings 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!