欢迎来到天天文库
浏览记录
ID:59451160
大小:322.50 KB
页数:54页
时间:2020-09-18
《第3章MATLAB程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章MATLAB程序设计1上一节回顾Matlab程序:t=0:0.5:6;z4=t.^2.*(t>=0&t<1)+(3-t).*(t>=1&t<=3)+(t.^2+2*t+5).*(t>3&t<=6)saveshiyan11z42上一节回顾Matlab程序:x=0:pi/100:2*pi;y=cos(x);y1=(x2、x>3*pi/2).*y;q=(x3、(x>7*pi/4);qn=~q;y2=q*cos(pi/4)+qn.*y1;plot(x,y2)3本章目标掌握MATLAB的几种基本控制转移语句学会使用M文件进行编程具备对较复杂问题的编程求解能力4主4、要内容3.1M文件3.2MATLAB程序结构3.3其它流程控制语句3.4函数文件3.5变量参数传递3.6M文件调试5MATLAB提供的强大的数学函数库来处理较为复杂的数值数据问题。仅靠调用这些基本的函数库来处理特殊要求的问题,还是不够的。需要利用程序设计语言来编制专门的程序,由程序来求解问题。MATLAB所提供的程序设计语言是一种被称为第四代编程语言的高级程序设计语言,其程序简洁、可读性很强、调试容易。63.1M文件MATLAB工作模式命令行方式程序文件驱动模式M文件:以.m为扩展名的文本文件。一个M文件包含许多连续的MATLAB命令,它也可以引用其他的M文件,可以递归。从功5、能上看,M文件分为:命令文件(ScriptFile)函数文件(FunctionFile)(3.4讲解)7命令文件是命令和函数的组合,执行命令文件不需要输入参数,也没有输出参数,MATLAB自动按照顺序执行命令文件中的命令,命令文件的变量保存在工作空间中。函数文件是以function语句为引导的M文件,可以接受输入参数和返回输出参数,函数文件的内部变量是临时的局部变量,函数运行结束后,局部变量被释放。8例:输入x,y的值,并将它们的值互换后输出。方法一(命令文件):clear;x=1:10;y=11:20;z=x;x=y;y=z;xy9clear;x=1:8;y=11:20;[6、x,y]=exch(x,y)函数文件:function[a,b]=exch(a,b)c=a;a=b;b=c方法二(函数文件):10M文件建立、编辑file-new-M-File11命令文件又称为脚本文件,是一串指令的集合。运行M-文件在文本编辑器中选Debug/Run命令或按F5键或在命令窗口使用命令行调用,用户只需键入该命令文件的文件名,系统就会自动逐行执行该文件中的各条语句。适用于立即得到结果的小规模运算。12数据输入输出1.input命令从键盘输入数据,该函数的调用格式为:A=input(提示信息,选项)其中提示信息为一个字符串,用于提示用户输入什么样的数据。如果在in7、put函数调用时采用‘s’选项,则允许用户输入一个字符串。命令执行后,在屏幕上显示出‘提示信息’的文本并等待终端的输入13例:输入一个小写字母,将其变成大写字母Matlab程序为:ch=input('请输入一个字符','s');ifch>='a'&&ch<='z'ch=char(ch-32);elseifch>='A'&&ch<='Z'ch=char(ch+32);endch142.disp命令数据的输出,其调用格式为disp(输出项)其中:输出项既可以为字符串,也可以为矩阵。15例求一元二次方程ax2+bx+c=0的根。程序如下:a=input('a=?');b=input8、('b=?');c=input('c=?');d=b*b-4*a*c;x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)];disp(['x1=',num2str(x(1)),',x2=',num2str(x(2))]);163.pause命令程序的暂停,其调用格式为:pause(延迟秒数)如果省略延迟时间,直接使用pause,则将暂停程序,直到用户按任一键后程序继续执行。若要强行中止程序的运行可使用Ctrl+C命令。17例延迟6秒显示方程ax2+bx+c=0的根。Matlab程序如下:a=input('a=?');b=input('b=?');9、c=input('c=?');d=b*b-4*a*c;x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)];pause(6);disp(['x1=',num2str(x(1)),',x2=',num2str(x(2))]);183.2Matlab程序结构按照程序设计的观点,任何算法功能都可以通过由程序模块组成的三种基本程序结构的组合来实现:顺序结构选择结构循环结构19程序模块1程序模块2MATLAB中实现顺序结构的方法非常简单:只需将程序语句顺序排列即可1、顺序结构按程序语
2、x>3*pi/2).*y;q=(x3、(x>7*pi/4);qn=~q;y2=q*cos(pi/4)+qn.*y1;plot(x,y2)3本章目标掌握MATLAB的几种基本控制转移语句学会使用M文件进行编程具备对较复杂问题的编程求解能力4主4、要内容3.1M文件3.2MATLAB程序结构3.3其它流程控制语句3.4函数文件3.5变量参数传递3.6M文件调试5MATLAB提供的强大的数学函数库来处理较为复杂的数值数据问题。仅靠调用这些基本的函数库来处理特殊要求的问题,还是不够的。需要利用程序设计语言来编制专门的程序,由程序来求解问题。MATLAB所提供的程序设计语言是一种被称为第四代编程语言的高级程序设计语言,其程序简洁、可读性很强、调试容易。63.1M文件MATLAB工作模式命令行方式程序文件驱动模式M文件:以.m为扩展名的文本文件。一个M文件包含许多连续的MATLAB命令,它也可以引用其他的M文件,可以递归。从功5、能上看,M文件分为:命令文件(ScriptFile)函数文件(FunctionFile)(3.4讲解)7命令文件是命令和函数的组合,执行命令文件不需要输入参数,也没有输出参数,MATLAB自动按照顺序执行命令文件中的命令,命令文件的变量保存在工作空间中。函数文件是以function语句为引导的M文件,可以接受输入参数和返回输出参数,函数文件的内部变量是临时的局部变量,函数运行结束后,局部变量被释放。8例:输入x,y的值,并将它们的值互换后输出。方法一(命令文件):clear;x=1:10;y=11:20;z=x;x=y;y=z;xy9clear;x=1:8;y=11:20;[6、x,y]=exch(x,y)函数文件:function[a,b]=exch(a,b)c=a;a=b;b=c方法二(函数文件):10M文件建立、编辑file-new-M-File11命令文件又称为脚本文件,是一串指令的集合。运行M-文件在文本编辑器中选Debug/Run命令或按F5键或在命令窗口使用命令行调用,用户只需键入该命令文件的文件名,系统就会自动逐行执行该文件中的各条语句。适用于立即得到结果的小规模运算。12数据输入输出1.input命令从键盘输入数据,该函数的调用格式为:A=input(提示信息,选项)其中提示信息为一个字符串,用于提示用户输入什么样的数据。如果在in7、put函数调用时采用‘s’选项,则允许用户输入一个字符串。命令执行后,在屏幕上显示出‘提示信息’的文本并等待终端的输入13例:输入一个小写字母,将其变成大写字母Matlab程序为:ch=input('请输入一个字符','s');ifch>='a'&&ch<='z'ch=char(ch-32);elseifch>='A'&&ch<='Z'ch=char(ch+32);endch142.disp命令数据的输出,其调用格式为disp(输出项)其中:输出项既可以为字符串,也可以为矩阵。15例求一元二次方程ax2+bx+c=0的根。程序如下:a=input('a=?');b=input8、('b=?');c=input('c=?');d=b*b-4*a*c;x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)];disp(['x1=',num2str(x(1)),',x2=',num2str(x(2))]);163.pause命令程序的暂停,其调用格式为:pause(延迟秒数)如果省略延迟时间,直接使用pause,则将暂停程序,直到用户按任一键后程序继续执行。若要强行中止程序的运行可使用Ctrl+C命令。17例延迟6秒显示方程ax2+bx+c=0的根。Matlab程序如下:a=input('a=?');b=input('b=?');9、c=input('c=?');d=b*b-4*a*c;x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)];pause(6);disp(['x1=',num2str(x(1)),',x2=',num2str(x(2))]);183.2Matlab程序结构按照程序设计的观点,任何算法功能都可以通过由程序模块组成的三种基本程序结构的组合来实现:顺序结构选择结构循环结构19程序模块1程序模块2MATLAB中实现顺序结构的方法非常简单:只需将程序语句顺序排列即可1、顺序结构按程序语
3、(x>7*pi/4);qn=~q;y2=q*cos(pi/4)+qn.*y1;plot(x,y2)3本章目标掌握MATLAB的几种基本控制转移语句学会使用M文件进行编程具备对较复杂问题的编程求解能力4主
4、要内容3.1M文件3.2MATLAB程序结构3.3其它流程控制语句3.4函数文件3.5变量参数传递3.6M文件调试5MATLAB提供的强大的数学函数库来处理较为复杂的数值数据问题。仅靠调用这些基本的函数库来处理特殊要求的问题,还是不够的。需要利用程序设计语言来编制专门的程序,由程序来求解问题。MATLAB所提供的程序设计语言是一种被称为第四代编程语言的高级程序设计语言,其程序简洁、可读性很强、调试容易。63.1M文件MATLAB工作模式命令行方式程序文件驱动模式M文件:以.m为扩展名的文本文件。一个M文件包含许多连续的MATLAB命令,它也可以引用其他的M文件,可以递归。从功
5、能上看,M文件分为:命令文件(ScriptFile)函数文件(FunctionFile)(3.4讲解)7命令文件是命令和函数的组合,执行命令文件不需要输入参数,也没有输出参数,MATLAB自动按照顺序执行命令文件中的命令,命令文件的变量保存在工作空间中。函数文件是以function语句为引导的M文件,可以接受输入参数和返回输出参数,函数文件的内部变量是临时的局部变量,函数运行结束后,局部变量被释放。8例:输入x,y的值,并将它们的值互换后输出。方法一(命令文件):clear;x=1:10;y=11:20;z=x;x=y;y=z;xy9clear;x=1:8;y=11:20;[
6、x,y]=exch(x,y)函数文件:function[a,b]=exch(a,b)c=a;a=b;b=c方法二(函数文件):10M文件建立、编辑file-new-M-File11命令文件又称为脚本文件,是一串指令的集合。运行M-文件在文本编辑器中选Debug/Run命令或按F5键或在命令窗口使用命令行调用,用户只需键入该命令文件的文件名,系统就会自动逐行执行该文件中的各条语句。适用于立即得到结果的小规模运算。12数据输入输出1.input命令从键盘输入数据,该函数的调用格式为:A=input(提示信息,选项)其中提示信息为一个字符串,用于提示用户输入什么样的数据。如果在in
7、put函数调用时采用‘s’选项,则允许用户输入一个字符串。命令执行后,在屏幕上显示出‘提示信息’的文本并等待终端的输入13例:输入一个小写字母,将其变成大写字母Matlab程序为:ch=input('请输入一个字符','s');ifch>='a'&&ch<='z'ch=char(ch-32);elseifch>='A'&&ch<='Z'ch=char(ch+32);endch142.disp命令数据的输出,其调用格式为disp(输出项)其中:输出项既可以为字符串,也可以为矩阵。15例求一元二次方程ax2+bx+c=0的根。程序如下:a=input('a=?');b=input
8、('b=?');c=input('c=?');d=b*b-4*a*c;x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)];disp(['x1=',num2str(x(1)),',x2=',num2str(x(2))]);163.pause命令程序的暂停,其调用格式为:pause(延迟秒数)如果省略延迟时间,直接使用pause,则将暂停程序,直到用户按任一键后程序继续执行。若要强行中止程序的运行可使用Ctrl+C命令。17例延迟6秒显示方程ax2+bx+c=0的根。Matlab程序如下:a=input('a=?');b=input('b=?');
9、c=input('c=?');d=b*b-4*a*c;x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)];pause(6);disp(['x1=',num2str(x(1)),',x2=',num2str(x(2))]);183.2Matlab程序结构按照程序设计的观点,任何算法功能都可以通过由程序模块组成的三种基本程序结构的组合来实现:顺序结构选择结构循环结构19程序模块1程序模块2MATLAB中实现顺序结构的方法非常简单:只需将程序语句顺序排列即可1、顺序结构按程序语
此文档下载收益归作者所有