文档详情

第6章-MATLAB程序设计.ppt

发布:2024-05-04约1.04万字共10页下载文档
文本预览下载声明

第6章MATLAB程序设计本章详细讲解利用M语言进行编程的方法讲述的主要内容:流程控制脚本文件函数文件概述MATLAB的工作模式指令驱动模式通常MATLAB以指令驱动模式工作,即在MATLABM命令行窗口下用户输入单行指令时,MATLAB立即处理这条指令,并显示结果,这就是MATLAB命令行方式。命令行方式程序可读性差,而且不能存储,当处理复杂问题和大量数据时很不方便。M文件模式将MATLAB语句构成的程序存储成以m为扩展名的文件,然后再执行该程序文件,这种工作模式称为程序文件模式。程序文件不能在指令窗口下建立,因为指令窗口只允许一次执行一行上的一个或几个语句。概述(续)概述(续)6.1.1M文件概述用MATLAB语言编写的程序,称为M文件。M文件可以根据调用方式的不同分为两类:命令文件(ScriptFile)和函数文件(FunctionFile)。例6-1分别建立命令文件和函数文件,将华氏温度f转换为摄氏温度c。程序2:首先建立函数文件f2c.m。functionc=f2c(f)c=5*(f-32)/9然后在MATLAB的命令窗口调用该函数文件。clear;y=input(InputFahrenheittemperature:);x=f2c(y)输出情况为:InputFahrenheittemperature:70c=21.1111x=21.11116.1.2M文件的建立与打开打开方式打开方式2.打开已有的M文件6.2流程控制程序流程控制包含控制程序的基本结构和语法结构化的程序主要有三种基本的程序结构顺序结构指所有组成程序源代码的语句按照由上至下的次序依次执行,直到程序的最后一个语句。选择结构依照不同的判断条件进行判断,然后根据判断的结果选择某一种方法来解决某一个问题。循环结构就是在程序中某一条语句或多条语句重复多次的运行。MATLAB语言的程序结构与其它高级语言是一致的,分为顺序结构、选择结构、循环结构6.2程序控制结构2.数据的输出例6-2输入x,y的值,并将它们的值互换后输出。例6-3求一元二次方程ax2+bx+c=0的根。3.程序的暂停6.2.2选择结构(2)双分支if语句:if条件语句组1else语句组2end当条件成立时,执行语句组1,否则执行语句组2,语句组1或语句组2执行后,再执行if语句的后继语句。例6-4计算分段函数的值。程序如下:x=input(请输入x的值:);ifx=0y=(x+sqrt(pi))/exp(2);elsey=log(x+sqrt(1+x*x))/2;endY(3)多分支if语句:if条件1语句组1elseif条件2语句组2……elseif条件m语句组melse语句组nend语句用于实现多分支选择结构。例6-5输入一个字符,若为大写字母,则输出其对应的小写字母;若为小写字母,则输出其对应的大写字母;若为数字字符则输出其对应的数值,若为其他字符则原样输出。c=input(请输入一个字符,s);ifc=Ac=Zdisp(setstr(abs(c)+abs(a)-abs(A)));elseifc=ac=zdisp(setstr(abs(c)-abs(a)+abs(A)));elseifc=0c=9disp(abs(c)-abs(0));elsedisp(c);end2.switch语句switch语句根据表达式的取值不同,分别执行不同的语句,其语句格式为:switch表达式case表达式1语句组1case表达式2语句组2……case表达式m语句组motherwise语句组nend当表达式的值等于表达式1的值时,执行语句组1,当表达式的值等于表达式2的值时,执行语句组2,…,当表达式的值等于表达式m的值时,执行语句组m,当表达式的值不等于case所列的表达式的

显示全部
相似文档