版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MATLAB计算机编程是M文件,它提供了使用节目结构的顺序语句、循环语句和分支语句以及每个流控制机制解决各种复杂问题的方法。可以更深入地应用于科研、实践工作。牙齿章节侧重于关系运算和逻辑运算符顺序语句循环语句分支语句、第6章计算机编程、6.1运算符及其操作运算。在MATLAB编程中,除了常用的算术运算符外,还根据判断结构,即特定条件中的数字0或1得出不同的结论,为此,需要通过任何表达式生成这种逻辑判断值0或1,这就可以实现。6 . 1 . 1 . 1 MATLAB使用的算术运算符包括加法()、减法()、乘法(*)、除法(/)、左除法()、幂()和括号(),详细信息请参阅数组计算命令(表2-3)
2、在算术操作过程中,可以随时使用MATLAB平台上可用的大量计算函数(例如,提供表2-2中常用的基本函数)。6.1.2关系运算,关系运算作为关系运算子实现。关系运算可用于比较两个标量、同一大小数组或数组和标量(实际上是数组中每个元素与标量的比较)。比较结果为0(逻辑假,假)或1(格式:a op b% a和b是算术表达式、变量、字符串等,op是关系运算符常用的比较关系运算符(请参见表6-1)。表6-1比较关系运算符和语义、6.1.3逻辑运算符、逻辑运算是逻辑运算符(主要使用)K=K 1;End s%矢量化节目x=1:2:99S=sum(1 ./x)、6.2矢量化和字典分配,如果2字典分配代码不能矢
3、量化,则可以预先分配要输出的结果。这意味着预先提供了存储空间,从而加快了for循环的速度。例如,如果在预分配矩阵内存时确定固定内存块,则每个数据可以按行和列直接存储在该位置。如果矩阵没有预配置的内存,则随着行数和列数的增加,MATLAB必须不断扩展维,这极大地降低了节目的执行效率。6.3顺序语句,顺序语句是按顺序执行程序的单独语句,不需要特殊的流控制。格式:expression%执行表达式命令,该命令将表达式值variable=expression%牙齿变量variable,6.4循环语句中的表达式赋值。循环语句通常用于常规迭代计算。重复的语句称为循环主体,控制循环语句流的语句称为循环条件。M
4、ATLAB具有for循环和while循环。6.4.1 for循环,for语句完成指定的二次迭代循环。这是广泛使用的门。1for语句的简单格式:for variable=expression statements end说明:每次从循环变量variable牙齿expression中获取值时,运行一次循环statements,直到expression牙齿完成为止,Expression通常使用数组表示法2多个嵌套的for循环、6.4.2 while循环、while循环是无限重复循环语句,即循环数不固定的循环语句。格式:while expression statements end说明:while语句
5、可以多次重复statements。如果Expression牙齿逻辑不是true或0牙齿,请重复statements。因此,expression值必须受statements的影响。否则,无法终止回路。表达式通常提供标量值,但也可以是数组或矩阵。在后一种情况下,所有元素值必须为真。6.5条件语句,在程序需要根据特定条件执行其他操作时,可以使用条件语句。If是MATLAB中最常用的条件执行语句,它与end语句一起构成了各种格式。,6.5.1 if-else-end结构,1if-end结构中最简单的条件语句可以根据逻辑表达式的值选择是否执行仅由if和end组成的语句。格式:if expression
6、statements end说明:如果表达式expression的值不是逻辑true或零牙齿,则执行语句组statements。Expression通常由关系运算符、逻辑运算符、算术运算符等组成,statements可以是多个语句。6.5.1 if-else-end结构、2if-else-end结构使用else和elseif进一步说明条件,从而构成复杂的条件语句。Else表示当前面的if(也可以是elseif)表达式为0或逻辑false时执行相关语句。Elseif语句表示当前面的if或elseif为0或逻辑false时计算牙齿语句的表达式。如果表达式不为零牙齿或逻辑为真,则执行相关语句。格式:
7、if expression statements1 else statements 2 end说明:执行expression牙齿逻辑true,或执行statements 1(如果不是0牙齿)。否则,运行statements2。6.5.2 switch-case结构、switch-case-otherwise分支结构主要根据表达式的值在不同情况之间实现切换功能。格式:switch expression(scalar orstring)case value 1 statements 1 case value 2 statements 2 otherwise statementsn end,6.6导
8、航结构;格式:try statements1 catch statements2 end说明:通常,仅运行statements1,但是如果在运行statements 1语句时出错,则可以在catch控制块中捕获它,然后运行statements 2以调用Lasterr函数查询错误原因。Try和catch控制块中的语句由逗号分隔符分隔。6.7流控制命令、许多计算机编程中需要提前结束循环、子节目跳跃、错误消息显示等,因此实现这些功能需要额外的流控制语句。6.7.1 continue命令continue命令的作用是终止循环。也就是说,跳过循环主体中未执行的语句,并决定是否下次执行循环。在for或whi
9、le循环结构中使用,与if语句一起用于强制终止循环。6.7.2 break命令break命令的作用是终止循环并离开最内层的循环。也就是说,不等待循环结束,而是根据条件终止循环。在for或while循环结构中使用,与if语句一起强制结束循环。6.7流控制命令,6.7.3 return命令return命令正常终止正在运行的函数执行,并返回调用它的函数继续执行。在函数结束时经常用作正常退出函数操作,如果满足条件,还可以强制终止函数执行。程序进入死循环后,按Ctrl break键结束节目执行。6.7.4 error和warning命令格式:error(message) warning(message)说明:error命令用于显示错误消息和终止当前函数执行,warning命令表示在显示警告消息后程序仍将继续运行。6.7流控制命令,6格式:x=input(n)%在屏幕上显示提示信息n,等待用户输入(数字或代数),将输入值(或运算值)分配给变量x y=input(n,s)%,流6.7在提示前显示k以指示特殊状态。将keyboard命令添加到位置后,执行牙齿句子时,MATLAB的命令窗口将显示以下代码:要恢复k正常指示器(),只需在(k)后输入return。6.7流控制命令、6.7.7 pause命令pause命令暂时停止运行节目,并等待用户任意键继续。格式:pa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年北师大版小学语文三年级下册第11单元综合测试卷及答案
- 2026年残疾人权益保障业务能力考试真题及答案
- 2026年注册安全工程师《安全生产技术》培训试卷(附答案)
- 商场客流统计系统设计方案
- 物体打击事故应急救援预案
- 学校项目智能建造数字化施工方案
- 2026年高校思想政治教育专业案例分析试卷(附答案)培训试卷
- 水库工程立项报告
- 适老化服务场景创新报告
- 新能源汽车驱动系统项目申请报告
- 2026年非接触式物位仪表行业技术创新与应用报告
- 2026中国新能源电池材料技术突破与市场前景研究报告
- 2026年成人高考专升本民法考前押题卷(一)含答案解析 备考冲刺模拟卷
- 2026年综合管理岗试题及答案
- 2027届高考思想政治《指向学科思维培养的高考政治复习备考策略》
- 2026年《中国肺动脉高压诊断治疗指南(2026版)》
- (2026年)康复医学科住院患者医疗安全管理制度与措施
- 2026年湖南长沙长郡中学高一开学测试英语试题(含解析)
- 手术室净化监理细则
- 2026年发展对象培训班考试题库(含完整答案解析)
- 2026年西学中考试题库及答案
评论
0/150
提交评论