Removing elements of a cell array that start with a specific letter

14 ビュー (過去 30 日間)
Josh Tome
Josh Tome 2022 年 12 月 14 日
編集済み: Stephen23 2022 年 12 月 14 日
I have a cell array of strings which I would like to remove the elements which start with an uppercase R. What is the easiest way to do this?

採用された回答

Stephen23
Stephen23 2022 年 12 月 14 日
編集済み: Stephen23 2022 年 12 月 14 日
"What is the easiest way to do this?"
Where C is your cell array:
X = startsWith(C,'R');
C(X) = []

その他の回答 (1 件)

Image Analyst
Image Analyst 2022 年 12 月 14 日
Unfortunately you didn't read the posting guidelines and therefore forgot to attach your data. But I'll take a stab at it with no data.
numCells = numel(ExpModOutVariables);
indexesToDelete = false(numCells, 1);
for k = 1 : numCells
thisCell = ExpModOutVariables{k};
if startsWith(thisCell, 'R')
indexesToDelete(k) = true;
end
end
% Do the deletion
ExpModOutVariables(indexesToDelete) = [];
If you have any more questions, then attach your data and code to read it in with the paperclip icon after you read this:

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by