У меня есть структура, состоящая из столбца «Имена» и столбца «Данные».
Мне нужно удалить ряд строк, наложив условие относительно конкретного имени,Я использовал этот код в другом упражнении, и он, кажется, был в порядке, но я думаю, что это не правильно:
sn = {'Adattamento ad una distrib._HID',...
'Adattamento ad una distrib._HI1',...
'TUTTI','Modelling','Sheet37','Sheet52'}; % fogli da escludere
SheetNames = {S.Name}; %%
for jj = 1:length(sn)
SheetNames = {S.Name};
S = S(~strncmp(SheetNames, sn(jj),jj));
%jj = numel(sn)-1; % aggiorna l'indice
end
---------------------------- UPDATE ------------------------------------ Я понял проблему.
Моя структура S.Name сделана так:
SheetNames = {S.Name};
This is {S.Name} :
{'Ar1';'Adattamento ad una distrib._HID';'Adattamento ad una distrib._HI1';...;'Ar2';'Ar35';...;
'Cos1';'Cos2';'Cos31';...;'Tex1';'Tex2';....;
'Sheet37_HID';'Tex8';.....;'Tex30';'Tu1';'Tu2';'Tu3';...;'Tu32';
'TUTTI';'Modelling';'Sheet52'}
, если
sn = {'Adattamento ad una distrib._HID',...
'Adattamento ad una distrib._HI1',...
'TUTTI','Modelling','Sheet37','Sheet52'};
конечная структура S больше не будет содержатьимена, которые начинаются A , T , M , S
S = 1x128 после цикластановится S = 1x91