簡體   English   中英

MATLAB Use在IF語句中包含函數

[英]MATLAB Use contains function within an IF statement

我有一個單元格數組,在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

對於您的示例,您甚至不需要if語句。 regexprep可以為您完成所有工作:

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

a =

  1×4 cell array

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

您需要在測試之前設置一個:

>> a = contains(months, pattern)

a =

  1×4 logical array

  1   1   0   0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM