Text comparisons no longer work with arrays in 2022a

2 ビュー (過去 30 日間)
Levi Blake
Levi Blake 2022 年 6 月 28 日
編集済み: Matt J 2022 年 7 月 4 日
I currently work with 2018a, but I've been trying to adapt some of my programs to 2022a. I'm noticing that there's been changes to functions that compare strings. Previously, I could use cell arrays as inputs to ismember(), contains(), strfind(), etc. so long as I unpacked the string arrays by including curly brackets. Now that no longer works, despite ismember() and strfind()'s purposes is to find strings within arrays. I've even tried converting the cell arrays to string arrays, but string() is having the same problems.
  1 件のコメント
Matt J
Matt J 2022 年 7 月 4 日
Bettina's comment moved here:
I have the same problem with the contains function in version R2022a. I just tried it in version 2019a, there it still works, but in the new version, an error message 'first argument must be text' occurs. What changed in the contains function for the new version?


回答 (1 件)

Matt J
Matt J 2022 年 6 月 28 日
編集済み: Matt J 2022 年 7 月 4 日
There's been no change. cell arrays containing character vectors still work:
ans = 1×3 logical array
0 0 1
What does not work are cell arrays containing strings,
Error using contains
First argument must be text.




Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by