0
点赞
收藏
分享

微信扫一扫

《Matlab语法》第3章 流程控制

一叶轻舟okok 2022-01-05 阅读 33
matlab

第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; %终止程序的运行
举报

相关推荐

0 条评论