欢迎来到天天文库
浏览记录
ID:39358925
大小:244.60 KB
页数:26页
时间:2019-07-01
《《MATLAB应用》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MATLAB程序设计M文件编写与调试交互式的命令行工作方式M文件的程序工作方式脚本文件(命令文件)函数文件两类M文件MATLAB两种工作方式6.1脚本文件脚本文件(命令文件)是将需要运行的命令编辑到一个命令文件中。在MATLAB命令窗口输入该命令文件的名字,就会顺序执行命令文件中的命令。脚本文件没有输入参数,也不返回输出参数。1.input函数:用于向计算机输入一个参数。调用格式:A=input(‘提示信息’,’选项’);注:‘s’选项,则允许用户输入一个字符串。例如想输入一个人的姓名,可采用命令xm=input('What''syourn
2、ame:','s')数据的输入【例1】求一元二次方程ax2+bx+c=0的根。a=input('a=?');b=input('b=?');c=input('c=?');d=b*b-4*a*c;x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)]将该程序以a1.m文件存盘,然后运行a1.m文件。2.pause函数:暂停程序的执行。调用格式:pause(延迟秒数)注:如果省略延迟时间,直接使用pause,则将暂停程序,直到用户按任一键后程序继续执行。holdon%图形迭加axis([0,100,0,120]);%设
3、置坐标轴k=0;A=[0,0];%导弹初始位置B=[0,100];%飞机初始位置v=1;dt=1;%离散时间改变量d=100;%相距距离whiled>0.5plot(A(1),A(2),'r.');%画导弹位置plot(B(1),B(2),'b*');%画飞机位置pause(0.2);k=k+1;B=B+[v*dt,0];%飞机移动位置e=B-A;%导弹指向飞机向量d=norm(e);e0=e/d;%取向量方向(单位化)A=A+2.0*v*dt*e0;%导弹追击位置enda2.m【例2】数据的输出3.disp函数:命令窗口输出函数。调用格式
4、:disp(输出项)注:输出项为字符串或矩阵。【例3】A='Hello,MATLAB';disp(A)%输出为:Hello,MATLAB程序结构:顺序结构MatLab程序运算顺序选择结构(分支结构)If条件,表达式;else(if),表达式;endSwitch表达式,case表达式,otherwise…end循环结构For变量=表达式,循环语句;endWhile条件,语句;end6.1.1MATLAB的程序结构【例4】if语句运用举例:输入三角形的三条边,求面积。A=input('请输入三角形的三条边:');ifA(1)+A(2)>A(
5、3)&A(1)+A(3)>A(2)&A(2)+A(3)>A(1)p=(A(1)+A(2)+A(3))/2;s=sqrt(p*(p-A(1))*(p-A(2))*(p-A(3)));disp(s);elsedisp('不能构成一个三角形。')end%运行:请输入三角形的三条边:[456]a4.m程序结构:if选择结构【例5】switch语句运用举例:根据变量num的值来决定显示的内容。num=input('请输入一个数');switchnumcase-1disp('Iamateacher.');case0disp('Iamastudent.'
6、);case1disp('Youareateacher.');otherwisedisp('Youareastudent.');enda5.m程序结构:switch选择结构实现循环结构的语句:1.for语句:格式:for循环变量=表达式1:表达式2:表达式3循环体语句end注:其中表达式1的值为循环变量的初值,表达式2的值为步长,表达式3的值为循环变量的终值。步长为1时,表达式2可以省略。2.while语句格式:while(条件)循环体语句end程序结构:循环结构【例6】循环语句应用举例:计算满足表达式的最大y、n值。i为正整数。y=0;i
7、=1;while1%循环的条件为1。本例循环条件总是满足的,是个永真循环f=1/(2*i-1);y=y+f;ify>3break;endi=i+1;endn=i-1y=y-fBreak语句break语句常用在for或while循环语句中,一般与if语句一起使用。其作用是当满足if语句时,在循环尚未结束时跳出当前循环。在嵌套循环中,break只能跳出包含它的最内层循环。程序结构:while循环结构Continue语句continue也常和if语句一起用在for或while循环中。其作用是当满足if语句时跳过循环体内位于continue之后的那
8、些尚未执行的语句,执行下一次循环的判断。(但不会跳出当前循环)循环的嵌套如果一个循环结构的循环体又包括一个循环结构,就称为循环的嵌套,或称为多重循环结构。多重循环的嵌套层数可以是
此文档下载收益归作者所有