Matlab包含丰富的判断内容,此节将分别介绍各条件判断操作。
if...end条件判断,当满足某条件则返回true,不满足返回false。
注意matlab判断等结束都需要end作为结尾。
>> if 1 disp(' true') end true %%结果输出true >> if 0 %% 不满足条件 disp('false') end %% 没有结果输出,证明判断为false同时,如同其他语言一样,matlab也拥有if...else...end结构,else可以对不满足条件进行操作。
>> a = 10 if a>10 disp('满足a>10,输出a>10') else disp('不满足a>10,输出a<=10') end a = 10 不满足a>10,输出a<=10matlab还设置if...elseif...elseif...else...end来控制多个条件的判断。其中elseif可以根据需要设置若干个。
>> a = 10 if a >10 disp('a>10') elseif a == 10 %% 当a = 10情况 disp('a==10') else disp('a<10') end a = 10 a==10switch 执行来自多个选择的一组语句。每个选择由case语句指定,当满足条件就执行那个case下的命令。在命令最后用otherwise来执行不满足所有case的条件。完整命令块
switch <switch_expression> case <case_expression> <statements> case <case_expression> <statements> ... ... otherwise <statements> end举例如下:
>> a = 10 switch a case 1 disp('a=1') case 2 disp('a = 2') case 10 disp('a=10') otherwise disp('其他') end a = 10 a=10