第3章 流程控制
%nargin用来记录函数输入参数的个数
function y = myMax(x1,x2,x3)
if nargin == 0
y = NaN;
return;
elseif nargin == 1
y = max(x1);
elseif nargin == 2
y = max(max(x1),max(x2));
else
y = max([max(x1),max(x2),max(x3)]);
end
end
%nargout用来记录函数输出参数的个数
function [y1,y2] = myMin(x1,x2)
if nargin == 1
y1 = min(x1);
y2 = y1;
elseif nargin == 2
y1 = min(x1);
y2 = min(x2);
end
if nargout == 1
y1 = min(y1,y2);
end
end
(3.1) if语句
if 逻辑表达式
执行语句;
end
if 逻辑表达式
执行语句1;
else
执行语句2;
end
if 逻辑表达式1
执行语句1;
elseif 逻辑表达式2
执行语句2;
...
elseif 逻辑表达式n-1
执行语句n-1;
else
执行语句n;
end
(3.2) try-catch语句
try
执行语句1;
catch
执行语句2;
end
(3.3) switch语句
switch 变量
case 数值1
执行语句1;
case 数值2
执行语句2;
...
case 数值n-1
执行语句n-1;
otherwise
执行语句n;
end
(3.4) for循环
for 循环变量 = 初值:步长:终值
执行语句;
end
(3.5) while循环
while 逻辑表达式
执行语句;
end
(3.6) 其他控制语句
break; %对for循环或while循环结构进行终止
continue; %结束本次循环,进行下一次循环
a = input('message'); %将用户输入的内容赋值给变量a
a = input('message','s'); %将用户输入的内容以字符串的形式赋值给变量a
pause; %暂停程序的执行,等待用户按任意键继续
pause(n); %暂停程序n秒的时间
echo; %在函数执行期间显示/不显示语句
return; %终止程序的运行