MATLAB Use在IF语句中包含函数

时间:2019-05-01 15:23:07

标签: matlab if-statement conditional-statements

我有一个单元格数组,在MATLAB中是几个月的字符串。我正在使用contains()函数来确定字符串中是否包含'Ju'以及if语句,如果该语句为true,则删除'Ju'。但是我遇到了错误。 错误是: 未定义的函数或变量“ a”。

“无标题”错误(第4行) 如果一个==包含(月份,模式)

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

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

2 个答案:

答案 0 :(得分:2)

例如,您甚至不需要if语句。 regexprep可以为您完成所有工作:

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

a =

  1×4 cell array

    'ne'    'ly'    'August'    'September'

答案 1 :(得分:1)

您需要在测试之前设置一个:

>> a = contains(months, pattern)

a =

  1×4 logical array

  1   1   0   0