フィルターのクリア

How to avoid the "if" statement

10 ビュー (過去 30 日間)
qingtao
qingtao 2013 年 4 月 17 日
Hi,
I want to use a conditional term in an equation but don't want to use "if", simply because I want to explore something else.
Here is the problem,
E=A(2)*B+A(2)*C
where A=[a,b].
Here "a" is a flag. And I'd like to have:
If A(1)=1, E=A(2)*B+C
if A(2)=2, E=B+A(2)*C
How this can be realized without the "if" statement?
Thanks a lot

採用された回答

Desiree Phillips
Desiree Phillips 2013 年 4 月 17 日
編集済み: Desiree Phillips 2013 年 4 月 17 日
Hi qingtao,
You mention 'a' is the flag, does that mean your second if statement should actually read:
if A(1)=2, E=B+A(2)*C
Either way, you can use logical statements as the coefficients for each equation. For example,
E = (A(1)==1)*(A(2)*B+C) + (A(1)==2)*(B+A(2)*C);
  1 件のコメント
qingtao
qingtao 2013 年 4 月 17 日
Thanks Desiree Phillips! This helps a lot

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeProgramming についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by