MATLAB Answers

How to solve a simple if loop

2 ビュー (過去 30 日間)
Patty Oikawa
Patty Oikawa 2012 年 12 月 15 日
I have a variable that ranges between 0.01 and 0.62. I want to find all values of that single vector that exceed 0.59 and make them equal 0.59.
I tried running an if statement and it runs with no errors, but the variable does not change (there are still #s in that variable that are greater than 0.6). the code I have now that doesn't work:
if Theta>0.59
then (Theta=0.59);
end
What am I doing wrong?

  0 件のコメント

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

採用された回答

Matt Fig
Matt Fig 2012 年 12 月 15 日
編集済み: Matt Fig 2012 年 12 月 15 日
  1. There is no such thing as an IF loop.
  2. IF statements do not filter elements out of an array.
  3. MATLAB does not use a THEN keyword.
Use this instead:
Theta = min(Theta,.59);
You could also do it this way:
Theta(Theta>.59) = .59;

  2 件のコメント

Walter Roberson
Walter Roberson 2012 年 12 月 15 日
4. Assignment statements cannot be with ().
Matt Fig
Matt Fig 2012 年 12 月 15 日
Good catch, Walter.

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

その他の回答 (0 件)

タグ


Translated by