首页 > 其他分享 >【Matlab学习3.2】用if语句实现选择结构

【Matlab学习3.2】用if语句实现选择结构

时间:2023-07-20 10:45:43浏览次数:27  
标签:语句 输出 end 3.2 Matlab 条件 成立

什么是选择结构

选择结构又称为分支结构,是根据给定的条件是否成立来决定程序的执行流程。

分为:
用 if 语句实现选择结构。
用 switch 语句实现选择结构。

选择结构

单分支if语句

语句格式:

if 条件        %关系运算或逻辑运算
  语句组     %可以是一条语句,也可以是多条语句
end

单分支if语句

当条件结果为标量时,非零表示条件成立,零表示条件不成立。

当条件结果为矩阵时,如果矩阵为非空,且不包含零元素,则条件成立,否则不成立。 
例如,[1,2; 0,4] 表示条件时,条件不成立;[1,2; 3,4] 表示条件时,条件成立。

双分支if语句

语句格式:

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

双分支if语句

例3.2.1:

输入一个整数,若为奇数则输出其平方根,否则输出其立方根。

x = input('请输入一个整数:');
if rem(x,2)    %若 x 为奇数,则余数为1,即条件成立;若 x 为偶数,则余数为0,即条件不成立
    y = sqrt(x);
else
    y = x^(1/3);
end
y

多分支if语句

语句格式:

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

多分支if语句

例3.2.2:

输入一个字符,若为大写字母,则输出其对应的小写字母;若为小写字母,则输出其对应的大写字母;若为数字字符则输出其对应数的平方,若为其他字符则原样输出。

x = input('请输入一个字符:','s');
if x>='A' & x<='Z'
    y = lower(x);
elseif  x>='a' & x<='z'
    y = upper(x);
elseif  x>='0' & x<='9'
    y = str2double(x)^2;    %需注意将字符转换为数字后才能计算
end
disp(y)

标签:语句,输出,end,3.2,Matlab,条件,成立
From: https://www.cnblogs.com/crepuscule/p/17110110.html

相关文章

  • Matlab马尔可夫区制转换动态回归模型估计GDP增长率|附代码数据
    原文链接:http://tecdat.cn/?p=19918最近我们被客户要求撰写关于马尔可夫区制转换动态回归的研究报告,包括一些图形和统计输出。本文估计实际GDP增长率的两状态Markov区制转换动态回归模型  ( 点击文末“阅读原文”获取完整代码数据******** )。创建模型进行估计通过指定转移......
  • MATLAB用GARCH-EVT-Copula极值理论模型VaR预测分析股票投资组合|附代码数据
    全文链接:http://tecdat.cn/?p=30426最近我们被客户要求撰写关于GARCH-EVT-Copula的研究报告,包括一些图形和统计输出。对VaR计算方法的改进,以更好的度量开放式基金的风险。本项目把基金所持股票看成是一个投资组合,引入Copula来描述多只股票间的非线性相关性,构建多元GARCH-EVT-Cop......
  • m根据给定系统传递函数自动绘制系统结构图matlab仿真,包括直接型,级联型以及并联型
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要在控制系统分析和设计过程中,传递函数是一个重要的概念。通过传递函数,我们可以快速地分析系统的稳定性、响应特性等。同时,根据系统传递函数自动绘制系统结构图是一项非常有价值的技术,它可以帮助工程师更好地理......
  • m基于合成指纹的数字信息隐藏和提取matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要随着互联网和数字化技术的快速发展,数字信息的保护和安全已经成为了一个严峻的问题。数字信息隐藏技术是一种将敏感信息嵌入到其他无关信息中的技术,以此来保护信息的安全。其中,基于合成指纹的数字信息隐藏技术是一......
  • m根据给定系统传递函数自动绘制系统结构图matlab仿真,包括直接型,级联型以及并联型
    1.算法仿真效果matlab2022a仿真结果如下:   2.算法涉及理论知识概要         在控制系统分析和设计过程中,传递函数是一个重要的概念。通过传递函数,我们可以快速地分析系统的稳定性、响应特性等。同时,根据系统传递函数自动绘制系统结构图是一项非常有价值的技......
  • m基于合成指纹的数字信息隐藏和提取matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:        2.算法涉及理论知识概要        随着互联网和数字化技术的快速发展,数字信息的保护和安全已经成为了一个严峻的问题。数字信息隐藏技术是一种将敏感信息嵌入到其他无关信息中的技术,以此来保护信息的......
  • 2-10-Mysql基本语句和常见数据类型
    1  SQL概述结构化查询语言(StructuredQueryLanguage)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。从上可以看出我们数据库相关工作职位大概两种:DBD和DBAdba是数据库管......
  • 初学C语言day03--数据类型及循环分支语句
    一、数据类型为什么要对数据进行分类?1、现实中的数据就是自带类别属性的2、对数据进行分类可以节约内存存储空间、提高运行速度存储空间的单位:Bit比特存储一个二进制位,只能存储0或者1,计算机存储数据的最小单位Byte字节存储八个二进制位,计算机存储数据的基本单位Kb102......
  • SQL语句查询
    正文:基础查询复杂查询基础查询查询数据准备 SQL语句droptableifexistsgoods;createtablegoods(idintUNSIGNEDPRIMARYkeyauto_increment,goodsNamevarchar(10),priceint,countint,companyvarchar(20),remarkvarchar(20......
  • MySQL中插入一个字段的SQL语句
    MySQL中插入一个字段的SQL语句MySQL是一个开源的关系型数据库管理系统,被广泛应用于各种网站和应用程序中。在MySQL中,插入一个字段可以通过SQL语句来实现。本文将介绍如何使用SQL语句向MySQL数据库的表中插入一个字段,并通过代码示例演示具体操作步骤。1.创建表首先,我们需要创建......