MATLAB使用在if语句中包含功能



i有一个单元格数,在matlab中的字符串。我正在使用contains((函数来确定字符串中的" ju"是否在字符串中,以及if语句,并且语句是否为true,然后删除" ju"。但是我有一个错误。错误是:未定义的函数或变量" A"。

无标题中的错误(第4行(如果a ==包含(月,模式(

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

在您的示例中,您甚至不需要语句。regexprep可以为您处理全部:

>> pattern = 'Ju';
>> months = {'June', 'July', 'August', 'September'};
>> a = regexprep(months, pattern, '')
a =
  1×4 cell array
    'ne'    'ly'    'August'    'September'

您需要在测试之前设置A:

>> a = contains(months, pattern)
a =
  1×4 logical array
  1   1   0   0

最新更新