why two = for elseif

Why do one need two = for elseif here: http://bildr.no/view/1001050
I tried with only one and it does not work
Why does one not need two = here:
I have made the script work it is just I don't get why one need two = for the menu?

 采纳的回答

Walter Roberson
Walter Roberson 2011-10-15

0 个投票

In MATLAB, a single = is either direct assignment or a representation that assignment will happen (such as in a "for K=1:10" statement.)
In MATLAB, == is always comparison of values.
There are other comparison operators that include a single = as part of the token, such as <= . That must be read as a pair, not as "<" and "=" separately, just like "if" is not the same thing as "i f".

3 个评论

in this function grade what is the difference between grade and quiz that makes quiz assigned to two = and grade only one =?
http://bildr.no/view/1001074
Jan
Jan 2011-10-15
@Tor: a=b assigns the value of b to the variable a. a==b compares the values of a and b and replies TRUE, if they are equal, FALSE otherwise.
I strongly recommend to delete your comment, if you do not have the written consent of the author of the book. I assume posting a copy of the book conflicts with the copy right.
In most countries, posting of a limited section like that would be considered "fair use" or "fair dealings", as it is for the purpose of learning, analysis, and understanding.
The more that the posted section is trimmed down to the least amount required to make the point, the stronger the exemption or defense is.

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 App Building 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by