1.程序结构

    1. a = 5;
    2. x = [1, 2]; y =[3, 4];
    3. %选择结构
    4. %if-elseif-else-end
    5. if a>0
    6. disp(x);
    7. Else if a==0
    8. disp(a);
    9. else
    10. disp(a-1);
    11. end
    12. %switch-case-otherwise-end
    13. switch a
    14. case 0
    15. disp(a);
    16. case 1
    17. disp(a+1);
    18. otherwise
    19. disp('aaa');
    20. end
    21. %try-catch
    22. try
    23. z = x*y;
    24. catch
    25. z = x.*y; % try出错,则执行
    26. end
    27. disp(z);
    28. % 循环结构
    29. % for 循环变量=初值:步长:终值 - end
    30. for i=0:1:10 % 步长为负,则初值大于终值
    31. disp(i); % 循环体内不可对循环变量做修改
    32. end
    33. % while-end
    34. while a>2
    35. disp(a);
    36. a = a-1;
    37. end
    38. %程序控制
    39. %continue 跳过当次循环剩下语句,进入下一循环
    40. %break 跳出当前循环
    41. %return 跳出程序并返回

    2.程序的脚本

            %m文件
        %脚本文件:没有输入输出参数,执行后变量结果返回工作空间,可直接运行
        %以下是脚本文件,文件名假设为exp.m
                clear
                r = 5;
                s = pi*r*r;
                p = 2*pi*r;
                disp(s)
                disp(p)
    
    1. 程序的调用

       %函数文件:以function开头,有输入输出,变量为局部变量不返回工作空间,需要调用
       %以下是函数文件
      
               function [s, p] = circ(r)  % 文件命名应与函数名一致,系统找文件名circ.m
               %CIRC 计算圆面积和周长  % 简单说明
               %参数:输入参数r:圆半径;输出参数s:圆面积,p:周长  % 详细说明
                   s = pi*r*r;
                   p = 2*pi*r;
               end
           %**********************************************
           %以下是调用
           %**********************************************
               [a, b] = circ(5);  % 返回为多个参数时,若写a = circ(5)则保留第一个返回值
      

      eg:
      image.png