Mac use strsplit happen question(Matlab 2020b)
2 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
Dyuman Joshi
2024 年 1 月 17 日
編集済み: Dyuman Joshi
2024 年 1 月 17 日
@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
2024 年 1 月 17 日
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'}
採用された回答
树果
2024 年 1 月 17 日
移動済み: Dyuman Joshi
2024 年 1 月 17 日
1 件のコメント
Dyuman Joshi
2024 年 1 月 17 日
移動済み: Dyuman Joshi
2024 年 1 月 17 日
Ah, that should be it.
Now, this should be a reminder to not name variables or scripts as the same as functions in MATLAB.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Characters and Strings についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!