Matlab基础及其应用教程0课件3.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Matlab基础及其应用教程0课件3.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 基础 及其 应用 教程 课件
- 资源描述:
-
1、第3章MATLAB程序设计【本章学习目标】掌握建立和执行脚本的方法。掌握利用if语句、switch语句实现选择结构的方法。掌握利用for语句、while语句实现循环结构的方法。熟悉利用向量运算来代替循环操作的方法。掌握定义和调用MATLAB函数的方法。3.1 脚本MATLAB命令执行方式 交互式的命令执行方式:在命令行窗口逐条输入命令,MATLAB逐条解释执行。脚本方式:将有关命令编成程序存储在一个扩展名为.m的文件中,每次运行该脚本,MATLAB就会自动依次执行脚本中的命令。3.1 脚本1MATLAB编辑器MATLAB编辑器界面包括功能区和编辑区两个部分。3.1.1 脚本的编辑功能区编辑区3
2、.1 脚本2启动MATLAB编辑器(1)单击 MATLAB桌面的“主页”选项卡工具条中的“新建脚本”按钮(2)在MATLAB命令行窗口输入命令:edit 文件名(3)在“命令历史记录”面板选中一些命令(按住Ctrl键可同时选择多条命令),然后从右键菜单中选择“创建脚本”命令3.1.1 脚本的编辑3.1 脚本【例3.1】建立一个脚本,其功能是:用两个实变量R、M生成复变量RM,然后运行该脚本。建立脚本文件并以文件名setcomp.m保存在当前目录下。3.1.1 脚本的编辑clear;R=1,2,3;4,5,6;M=11,12,13;14,15,16;RM=complex(R,M);在MATLAB
3、编辑器的“编辑器”选项卡中单击“运行”按钮,或在MATLAB的命令行窗口中输入脚本文件名:setcomp,然后按Enter键。3.1 脚本1实时编辑器实时脚本在MATLAB实时编辑器中创建、编辑、调试。3.1.2 实时脚本功能区编辑区输出区3.1 脚本2启动MATLAB实时编辑器(1)单击MATLAB桌面的“主页”选项卡工具条中的“新建实时脚本”按钮(2)在MATLAB命令行窗口输入命令:edit 文件名.mlx(3)在命令历史记录面板选中一些命令(按住Ctrl可同时选多条命令),然后从右键快捷菜单中选择“创建实时脚本”命令3.1.2 实时脚本3.1 脚本3 3代码的分节运行代码的分节运行实时
4、脚本通常包含很多命令,有时只需要运行其中一部分,这时可通过设置分节标志,将全部代码分成若干代码片段(也称为代码单元)。3.1.2 实时脚本3.2 程序控制结构结构1input函数用于打开一个输入框来获取数据,该函数的调用格式为:A=input(提示信息)其中,提示信息为一个字符串,用于提示用户输入什么样的数据。3.2.1 顺序结构 A=input(输入A矩阵:)输入A矩阵:1,2,3;4,5,6A=1 2 3 4 5 6若要输入一个字符串,输入的字符串前后加单撇号或双引号,界定字符串的起始和结束。3.2 程序控制结构结构1input函数若要输入一个字符串,输入的字符串前后加单撇号或双引号,界定
5、字符串的起始和结束。输入一个字符串也可以使用以下调用方法:A=input(提示信息,s)3.2.1 顺序结构 xm=input(Whats your name?,s)Whats your name?Tommy Tunexm=Tommy Tune xm=input(What is your name?)What is your name?Tommy Tunexm=Tommy Tune3.2 程序控制结构结构2disp函数用于在命令窗口显示变量和表达式的值,其调用格式为disp(输出项)其中,输出项既可以为字符串,也可以为矩阵。3.2.1 顺序结构 A=Hello,World!;disp(A)He
6、llo,World!A=1,2,3;4,5,6;disp(A)1 2 3 4 5 63.2 程序控制结构结构1if语句3.2.2 选择结构if 条件1 语句块1elseif 条件2 语句块2elseif 条件n 语句块nelse 语句块n+1end 图3.3 if语句的执行过程3.2 程序控制结构结构【例3.2】计算分段函数:3.2.2 选择结构x=input(请输入x的值:);if x0 y=abs(x);elseif x10 y=sin(x)./(x+1);elseif x=A&c=a&c=0&c=9 disp(str2double(c)2);else disp(c);end3.2 程序控
7、制结构结构2switch语句3.2.2 选择结构switch 测试表达式 case 结果表1 语句块1 case 结果表2 语句块2 case 结果表n 语句块n otherwise 语句块n+1 end图3.4 switch语句的执行过程 3.2 程序控制结构结构【例3.4】输入一个字符,若为大写字母,则输出其对应的小写字母;若为小写字母,则输出其对应的大写字母;若为数字字符则输出其对应数的平方,若为其他字符则原样输出。3.2.2 选择结构c=input(请输入一个字符:,s);switch c case num2cell(A:Z)disp(lower(c);case num2cell(a:
8、z)disp(upper(c);case num2cell(0:9)disp(c-0)2);otherwise disp(c);end3.2 程序控制结构结构3try语句一种试探性执行语句,为开发人员提供了一种捕获错误的机制,其格式为:3.2.2 选择结构try 语句块1catch 变量 语句块2endtry语句先试探性执行语句块1,如果语句块1在执行过程中出现错误,则将错误信息赋给catch后的变量,并转去执行语句块2。catch后的变量是一个MException类的对象,其message属性用于返回错误的说明。3.2 程序控制结构结构【例3.5】矩阵乘法运算要求两矩阵的维度相容,否则会出错
9、。编写程序,求两矩阵的乘积,若出错,则显示出错的原因。3.2.2 选择结构A=input(请输入A矩阵:);B=input(请输入B矩阵:);try C=A*B;disp(C)catch err disp(err.message)end程序执行结果如下:请输入A矩阵:1,2,3;4,5,6请输入B矩阵:7,8,9;10,11,12内部矩阵维度必须一致3.2 程序控制结构结构1for语句用于处理能事先确定循环次数的情况。其中,表达式1的值为循环变量的初值,表达式2的值为步长,表达式3的值为循环变量的终值。步长为1时,表达式2可以省略。3.2.3 循环结构for 循环变量=表达式1:表达式2:表达
展开阅读全文