Сопоставление строк с образцом в MATLAB с использованием ismember: методы и примеры

Чтобы внести ясность, вы хотели бы, чтобы я предоставил вам несколько методов для выполнения сопоставления строк с образцом в MATLAB с использованием ismember

Метод 1: базовое сопоставление с шаблоном с помощью ismember

str = 'Hello, world!';
pattern = 'world';
% Check if the pattern exists in the string
tf = ismember(str, pattern);
if tf
    disp('Pattern found!');
else
    disp('Pattern not found.');
end

Метод 2. Сопоставление с шаблоном без учета регистра

str = 'Hello, world!';
pattern = 'WORLD';
% Convert both the string and pattern to lowercase for case-insensitive matching
tf = ismember(lower(str), lower(pattern));
if tf
    disp('Pattern found (case-insensitive)!');
else
    disp('Pattern not found (case-insensitive).');
end

Метод 3. Сопоставление шаблонов с несколькими строками

str = ['apple', 'banana', 'orange'];
patterns = ['apple', 'mango'];
% Check if any of the patterns exist in the string array
tf = ismember(str, patterns);
if any(tf)
    disp('At least one pattern found!');
else
    disp('No patterns found.');
end

Метод 4. Сопоставление с образцом с помощью регулярных выражений

str = 'The quick brown fox jumps over the lazy dog.';
pattern = 'q[a-z]*';
% Use regular expressions for pattern matching
tf = regexp(str, pattern, 'once');
if ~isempty(tf)
    disp('Pattern found using regular expression!');
else
    disp('Pattern not found using regular expression.');
end

Обратите внимание, что предоставленные примеры не являются исчерпывающим списком, но они должны дать вам хорошую отправную точку для выполнения сопоставления строкового шаблона с помощью ismemberв MATLAB.