フィルターのクリア

Comparing terms in a character array

1 回表示 (過去 30 日間)
vedesh Mohit
vedesh Mohit 2020 年 2 月 10 日
コメント済み: vedesh Mohit 2020 年 2 月 10 日
Hey,
I have character array with terms solve= (B*C) + (A*~C), I am comparing terms from table to determine if it exist exact in the character array. I tried.
if strcmp(solve,'A*C')
do nothing
else
" I would to add the term ('A*C') from the if statement into solve"
end
Can anyone assist me in matching if the exact term exist in the array & if not I would to add it to the existing character array.
Thanks.
  2 件のコメント
KSSV
KSSV 2020 年 2 月 10 日
What is solve? Is it a string?
vedesh Mohit
vedesh Mohit 2020 年 2 月 10 日
Solve the character array

サインインしてコメントする。

採用された回答

J. Alex Lee
J. Alex Lee 2020 年 2 月 10 日
If it is truly a "character array" and you want exact matches only, you can use the findstr() command, which will return empty if not found
expr = '(B*C) + (A*~C)'
newterm = '(A*C)'
if isempty(findstr(expr,newterm))
expr = [expr ' + ' newterm]
end
If your expression is a string as KSSV was asking, you can do
expr = "(B*C) + (A*~C)"
newterm = '(A*C)'
if ~expr.contains(newterm)
expr = expr + " + " + newterm
end
  1 件のコメント
vedesh Mohit
vedesh Mohit 2020 年 2 月 10 日
Thank you. The first part worked well

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMatrices and Arrays についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by