MATLAB Use содержит функцию в выражении IF - PullRequest
0 голосов
/ 01 мая 2019

У меня есть массив ячеек, строки месяцев в MATLAB.Я использую функцию contains (), чтобы определить, есть ли в строке «Ju», вместе с оператором if, и если утверждение истинно, то удалить «Ju».Но я получаю ошибку.Ошибка: Неопределенная функция или переменная 'a'.

Ошибка в Untitled (строка 4), если a == содержит (месяцы, шаблон)

pattern = 'Ju';
months = {'June', 'July', 'August', 'September'};

if a == contains(months, pattern)
    a = regexprep(months, 'Ju', '')
end

Ответы [ 2 ]

2 голосов
/ 01 мая 2019

Для вашего примера вам даже не нужно выражение if. regexprep может справиться со всем этим для вас:

>> pattern = 'Ju';
>> months = {'June', 'July', 'August', 'September'};
>> a = regexprep(months, pattern, '')

a =

  1×4 cell array

    'ne'    'ly'    'August'    'September'
1 голос
/ 01 мая 2019

Вам нужно установить перед тестированием:

>> a = contains(months, pattern)

a =

  1×4 logical array

  1   1   0   0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...