【MATLAB】MATLAB的控制流

1、if-else-end

if  expression
         commands1
elseif  expression2
            commands2
...
else 
         commandsn
end

2、switch-case

switch  value
   case1  test1%如果value等于test1,执行command1,并结束此结构
       command1
   case2  test2
 
      command2
   ...
   case3  testk
       commandk
otherwise 
    commands
end

说明:

(1)switch-case结构句法格式保证至少有一组指令将会被执行。

(2)switch指令之后的表达式value应为一个标量或者字符串。

(3)case指令之后的检测值不仅可以是一个标量或者字符串,还可以是一个元胞数组。

        如果检测是一个元胞数组,则MATLAB将会把表达式的值与元胞数组中的所有元素进行比较。如果元胞数组中的某个元素与表达式的值相等,MATLAB认为此次比较结果为真。

3、try-catch结构

try
    command1%命令组1总是首先被执行。若正确,若正确,执行完成后结束此结构。
catch
    command2%命令组1执行发生错误,执行命令组2
end

说明:

(1)如果执行命令组二发生错误,MATLAB将会终止该结构。

num=6;
m=magic(4);
try 
    m1=m(num,:)
catch
    m2=m(end,:)
end
lasterr%显示错误原因


>> Untitled5

m2 =

     4    14    15     1


ans =

试图访问 m(6,:);由于 size(m)=[4,4],索引超出范围。

4、for    while

5、return 

在调用函数中插入return,可以强制MATLAB结束执行该函数并把控制权转出。

6、input

Value=input('message'):将用户输入的内容赋值给变量Value

Value=input('message','s'):将用户输入的内容以字符串的形式赋值给变量Value。

7、keyboard指令

MATLAB将控制权暂时交还给键盘,用户可以由键盘输入各种合法的MATLAB指令,在输入完成后,并输入return指令后,“控制权“才交还给MATLAB。

8、error和warning

在编写M文件时,常用的错误或者警告指令的具体句法格式:

(1)error('message'):显示出错信息message,终止程序

(2)errortrap:错误发生后,控制程序继续执行与否的开关

(3)lasterr:显示MATLAB系统判断的最新出错原因,并终止程序

(4)warning('message'):显示警告信息message,继续运行程序

(5)lastwarm:显示MATLAB系统给出的最新警告程序,并继续运行。

猜你喜欢

转载自blog.csdn.net/csdn___csdn/article/details/81065788
今日推荐