Finding cells with specific string in cell array and substituting them
23 ビュー (過去 30 日間)
古いコメントを表示
In a cell array named CC I search for a specific string, ' -' and I want to substitute the contents of all those cells with something else, e.g. '0'. When I perform the search using
[ii jj]=find(strncmpi(CC,' -',2))
I get the resulots in the form:
ii= 1
2
3
4
8
and
jj= 12
12
12
15
15
Now: how can I change the elements containg that string and having indexes ii & jj with '0'? I tried different form but cannot find a way to refer to elements of CC having ii & jj as row and column number.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/167864/image.png)
0 件のコメント
採用された回答
Jos (10584)
2017 年 12 月 19 日
You can simply use strrep to replace strings in a cell array:
CC = {'A',' -','B',' -','C'}
CCout = strrep(CC,' -', '0')
2 件のコメント
Jos (10584)
2017 年 12 月 19 日
Ah, your cell is a mixture of strings and numbers ...
CC(strcmpi(CC,' -')) = {0}
その他の回答 (1 件)
参考
カテゴリ
Help Center および File Exchange で Cell Arrays についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!