我想在我的单元格中找到名称中含有“HA”部分的数组。我在这里找到了一个函数,但它不能解决我的问题。
我的单元格如下:
我尝试了这个函数:
'HA1' 'HA1' 'HA1' 'HA1' 'HA1'
'HA2' 'HA2' 'HA2' 'HA2' 'HA2'
'HA3' 'HA3' 'HA3' 'HA3' 'HA3'
'HA4' 'HA4' 'HA4' 'HA4' 'HA4'
'HA5' 'HA5' 'HA5' 'HA5' 'HA5'
'HA6' 'HA6' 'HA6' 'HA6' 'HA6'
'HA7' 'HA7' 'HA7' 'HA7' 'HA7'
'HA8' 'WA1' 'WA1' 'WA1' 'WA1'
'HA9' 'WA2' 'WA2' 'WA2' 'WA2'
'HA10' 'WA3' 'WA3' 'WA3' 'WA3'
'HA11' 'WA4' 'WA4' 'WA4' 'WA4'
'DA1' 'WA5' 'WA5' 'WA5' 'WA5'
'DA2' [] [] [] 'WA6'
'DA3' [] [] [] 'WA7'
'DA4' [] [] [] 'WA8'
'DA5' [] [] [] 'WA9'
'DA6' [] [] [] 'WA10'
[] [] [] [] 'WA11'
[] [] [] [] 'WA12'
我尝试了这个函数:
x = 'HA';
y = cellArray;
substrfind = @(x,y) ~cellfun(@isempty,strfind(y,x));
logicalArray = substrfind(x,y);
我应该得到一个逻辑数组作为输出,这对我的问题非常有用。但是我却遇到了以下错误消息:"如果任何输入参数都是单元格数组,则第一个参数必须是字符串单元格数组,第二个参数必须是字符数组。"
我不理解错误在哪里,因为第一个输入y是单元格数组,而第二个x是字符。
希望你们能帮助我解决这个问题!
提前感谢您的帮助!
最好的问候