精华内容
下载资源
问答
  • matlab选择结构2.2 选择结构1.if语句在MATLAB中,if语句有3种格式。(1) 单分支if语句:if 条件语句组end当条件成立时,则执行语句组,执行完之后继续执行if语句的后继语句,若条件不成立,则直接执行if语句的后继...

    matlab选择结构

    2.2  选择结构

    1.if语句

    在MATLAB中,if语句有3种格式。

    (1) 单分支if语句:

    if  条件

    语句组

    end

    当条件成立时,则执行语句组,执行完之后继续执行if语句的后继语句,若条件不成立,则直接执行if语句的后继语句。

    (2) 双分支if语句:

    if  条件

    语句组1

    else

    语句组2

    end

    当条件成立时,执行语句组1,否则执行语句组2,语句组1或语句组2执行后,再执行if语句的后继语句。

    (3) 多分支if语句:

    if  条件1

    语句组1

    elseif  条件2

    语句组2

    ……

    elseif  条件m

    语句组m

    else

    语句组n

    end

    语句用于实现多分支选择结构。

    2.switch语句

    switch语句根据表达式的取值不同,分别执行不同的语句,其语句格式为:

    switch  表达式

    case  表达式1

    语句组1

    case  表达式2

    语句组2

    ……

    case  表达式m

    语句组m

    otherwise

    语句组n

    end

    当表达式的值等于表达式1的值时,执行语句组1,当表达式的值等于表达式2的值时,执行语句组2,…,当表达式的值等于表达式m的值时,执行语句组m,当表达式的值不等于case所列的表达式的值时,执行语句组n。当任意一个分支的语句执行完后,直接执行switch语句的下一句。

    3.try语句

    语句格式为:

    try

    语句组1

    catch

    语句组2

    end

    try语句先试探性执行语句组1,如果语句组1在执行过程中出现错误,则将错误信息赋给保留的lasterr变量,并转去执行语句组2。

    喜欢 (0)or分享 (0)

    展开全文
  • 实验五 分支结构程序设计实验内容(1)从键盘输入一个数,将它反向输出,例如输入693,输出为396 >> clear>> format long gs=input('s=')n=fix(log10(s));A=0;for i=1:na=fix(s/10^n);x=fix(mod(s,10^i)/...

    实验五 分支结构程序设计

    实验内容

    (1)从键盘输入一个数,将它反向输出,例如输入693,输出为396 >> clear

    >> format long g

    s=input('s=')

    n=fix(log10(s));

    A=0;

    for i=1:n

    a=fix(s/10^n);

    x=fix(mod(s,10^i)/10.^(i-1));

    A=A+x*10^(n+1-i);

    end

    A+a

    s=693

    s =

    693

    ans =

    396

    (2)输入一个百分制成绩,要求输出成绩等级A,B,C,D,E其中90-100位A,80-89为B,70-79为C,60-69为D,60以下为E

    1)分别用if语句和switch语句实现

    2)输入百分制成绩后要判断成绩的合理性,对不合理的成绩应输出出错信息

    If语句

    >> a=input('输入成绩')

    if a>=90&a<=100 disp('A 成绩合理');

    elseif a>=80&a<90 disp('B 成绩合理');

    elseif a>=70&a<80 disp('C 成绩合理');

    展开全文
  • 一、MATLAB 流程控制结构、 二、for 循环、 1、for 循环、 2、嵌套 for 循环、 三、while 循环、 二、分支结构、 1、if end 分支结构、 2、if else end 分支结构、 3、switch case end 分支结构





    一、MATLAB 流程控制结构



    MATLAB 流程控制结构 :

    顺序结构 : 默认从上到下执行 ;

    分支结构 :

    • if else end
    • switch case end

    循环结构 :

    • for end
    • while end




    二、for 循环





    1、for 循环


    for 循环语法 : 如果步长为 11 , 可以省略 ;

    for 循环变量 = 初值 : 步长 : 终值 
    
        执行语句
    
    end
    

    for 循环示例 :12+22+321^2 + 2^2 +3^2 的和 ;

    这里设置一个 11 ~ 33 的循环 , 步长为 11 , 因此中间的步长参数 , 可以省略 ;


    代码示例 :

    %% for 循环
    
    % for 循环 
    % 定义结果存储的变量 , 注意要赋值一个初始值
    sum = 0;
    
    % 循环控制变量 i 
    %1 循环到 3 , 步长为 1 (可省略)
    for i = 1:1:3
       
        % 循环体操作
        sum = sum + i^2;
        
    % 循环结束标志
    end
    
    % 获取 sum 值
    sum
    

    执行结果 : 点击 " 运行 " 按钮 , 运行该脚本 , 在命令行窗口输出 sum 结果 , 1414 ;

    在这里插入图片描述



    2、嵌套 for 循环


    使用 for 循环 , 求 i=15i!\rm \sum_{i = 1}^{5} i! ;


    i=15i!\rm \sum_{i = 1}^{5} i! 式子展开 :

    i=15i!=1!+2!+3!+4!+5!\rm \sum_{i = 1}^{5} i! = 1! + 2! + 3! + 4! + 5!


    阶乘运算 : 5!=5×4×3×2×15! = 5 \times 4 \times 3 \times 2 \times 1


    程序设计 : 外层循环循环 55 次 , 内层循环分别循环 1,2,3,4,51, 2, 3 , 4, 5 次 ;


    代码示例 :

    %% 嵌套 for 循环
    
    % for 循环 
    % 定义结果存储的变量 , 注意要赋值一个初始值
    sum = 0;
    
    for i = 1:1:5
        
        % 内层循环中求阶乘 
        sum_in = 1;
        
        % 求 i 的阶乘
        for j = 1:1:i
            sum_in = sum_in * j;
        end
        
        % 累加和
        sum = sum + sum_in;
        
    end
    
    % 最终阶乘累加结果
    sum
    

    执行结果 :

    在这里插入图片描述





    三、while 循环



    while 循环语法 : 如果条件表达式成立 , 执行循环 , 如果不成立 , 跳出循环 ;

    while 条件表达式 
    
    	// 执行语句
    
    end
    


    while 循环示例 :

    1+2+3++101 +2 + 3+ \cdots + 10 之和 ;


    代码示例 :

    %% while 循环
    
    % 存放累加和的变量
    sum = 0;
    % 循环控制变量
    i = 0;
    
    while i < 11
        % 累加操作
        sum = sum + i;
        % 循环控制变量改变
        i = i + 1;
    end
    
    % 最终累加结果
    sum
    

    执行结果 :

    在这里插入图片描述





    二、分支结构





    1、if end 分支结构


    if end 分支结构语法 : 条件表达式成立 , 执行 " 执行语句 " , 不成立 , 直接跳出到 end ;

    if 条件表达式
    	// 执行语句
    end
    

    代码示例 :

    %% if end 分支结构
    
    score = 61
    
    if score > 60
        '及格'
    end
    

    执行结果 :

    在这里插入图片描述



    2、if else end 分支结构


    if else end 分支结构语法 : 如果 条件表达式 成立 , 执行 " 执行语句1 " , 否则执行 " 执行语句2 " ;

    if 条件表达式
    	// 执行语句 1 
    else 
    	// 执行语句 2
    end
    

    代码示例 :

    %% if else end 分支结构
    
    score = 61
    
    if score > 60
        '及格'
    else
        '不及格'
    end
    

    执行结果 :

    在这里插入图片描述



    3、switch case end 分支结构


    switch case end 分支结构语法 : 通过表达式的值进行比较 , 通过不同的比较结果 , 实现分支功能 ; 如果所有语句都不满足 , 跳转到 otherwise 分支 , 如果没有定义 otherwise 分支 , 则直接跳出到 end ;

    switch 表达式
    	case 表达式1
    		执行语句1
    	case 表达式2
    		执行语句2
    	.
    	.
    	.
    	otherwise
    		执行语句n
    end
    

    代码示例 :

    %% switch case end 分支结构
    
    score = 100
    
    switch score
        case 60
            '及格'
        case 100
            '满分'
        otherwise
            '其它分数'
    end
    

    执行结果 :

    在这里插入图片描述

    展开全文
  • matlab 选择结构

    2020-07-21 16:32:34
    matlab 选择结构if 语句单分支if语句双分支if语句多分支if语句switch 语句 if 语句 单分支if语句 格式: if 条件 语句组 end 当条件结果为标量时,非零表示成立,零表示不成立 当条件结果为矩阵时,矩阵非空且不...

    if 语句

    单分支if语句

    格式:

    if 条件
        语句组
    end
    

    当条件结果为标量时,非零表示成立,零表示不成立
    当条件结果为矩阵时,矩阵非空且不包含零元素时成立,否则不成立

    双分支if语句

    格式:

    if 条件
        语句组1
    else
        语句组2
    end
    

    多分支if语句

    格式:

    if 条件1
        语句组1
    elseif 条件2
        语句组2
        ......
    elseif 条件m
        语句组m
    else
        语句组n
    end
    

    switch 语句

    格式:

    switch 表达式
        case 结果表1
            语句组1
        case 结果表2
            语句组2
        ......
        case 结果表m
            语句组m
        otherwise
            语句组n
    end
    

    当结果表中取值为多个值时,用单元数据表示。例如:
    输入一个英文单词,判断它是否以元音字母开头

    >> c=input('请输入一个单词');
    请输入一个单词'hello'
    >> switch c(1)
            case {'A','E','I','O','U','a','e','i','o','u'}
                disp('以元音字母开头');
            otherwise
                disp('以元音字母开头');
        end
    以元音字母开头
    
    展开全文
  • 深圳职业技术学院 通信系统SIMULINK仿真平台课程 主讲 杨巧莲 MATLAB程序结构 选择结构 课程团队杨巧莲吴丽春张倩董月秋杨柳 选择结构if语句 根据给定的条件是否成立而分别执行不同的语句 单分支 if end if 语句 ...
  • 实验项目名称:matlab基本编程—MATLAB循环结构与分支结构实验目的、For-end循环结构与while循环结构、If-else-end选择结构与switch, case, otherwise分支结构的编写。四、实验方案设计:五、数据数据数据price<...
  • 我设计了这个函数,这样我就可以轻松地探索结构变量的结构,而无需“挖掘”变量编辑器中的所有字段。 它很好地达到了它的目的,但肯定有一些我没有看到的扩展/改进功能的领域...... 欢迎提出意见和建议!
  • matlab选择结构

    万次阅读 2009-12-21 21:08:00
    2.2 选择结构 1.if语句 在MATLAB中,if语句有3种格
  • 分支结构 a = 20; b = -2; c = 0; d = 1; %if结构 if a<12 a = a + 4; elseif (a>12)&(a<24) a = a + 8; else a = a + 12; end %检验判别式 if (b^2 - 4*a*c)>0 disp('this equation has two ....
  • 递归函数旨在显示结构变量的“分支结构。 递归函数“ structstruct.m”接受任何类的单个输入,并将ASCII输出到命令窗口。当前没有功能输出。 对于非结构输入,structstruct显示输入的类和大小,然后退出...
  • 实验三 选择结构程序设计 一实验目的 1 掌握建立和执行 M 文件的方法 2 掌握利用 if 语句实现选择结构的方法 3 掌握利用 switch 语句实现多分支选择结构的方法 4 掌握 try 语句的使用 二实验内容 1 求分段函数的值用...
  • matlab选择结构程序设计答案 精品文档 精品文档 收集于网络如有侵权请联系管理员删除 收集于网络如有侵权请联系管理员删除 精品文档 收集于网络如有侵权请联系管理员删除 实验三 选择结构程序设计 实验目的 掌握建立...
  • 实验三 选择结构程序设计 一实验目的 1 掌握建立和执行 M 文件的方法 2 掌握利用 if 语句实现选择结构的方法 3 掌握利用 switch 语句实现多分支选择结构的方法 4 掌握 try 语句的使用 二实验内容 1 求分段函数的值用...
  • 实验三 选择结构程序设计 一实验目的 1 掌握建立和执行 M 文件的方法 2 掌握利用 if 语句实现选择结构的方法 3 掌握利用 switch 语句实现多分支选择结构的方法 4 掌握 try 语句的使用 二实验内容 1 求分段函数的值用...
  • if-else-end 结构二、分支结构 一、引言 小猫掉进山洞 山洞有三个门 第一个门: 2h可以到地面 第二个门: 4h又回到原始出发点 第三个门: 6h还是回到原始出发点。 小猫每次随机选择其中一个门走。那么可怜的小猫走出...
  • matlab实验5、选择结构程序结构实验五、选择与循环结构一、实验目的:1、 掌握建立和执行M文件的方法。2、 掌握利用if语句实现选择结构的方法。3、 掌握利用switch语句实现多分支选择结构的方法。4、 掌握try语句的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,004
精华内容 2,001
关键字:

matlab分支选择结构

matlab 订阅