如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第3章MATLAB程序设计第3章MATLAB程序设计3.1M文件3.2程序控制结构3.3函数文件3.4程序举例3.1M文件3.1.1M文件概述例3-1分别建立命令文件和函数文件,将华氏温度f转换为摄氏温度c。程序1:首先建立命令文件并以文件名f2c.m存盘。clear;%清除工作空间中的变量f=input('InputFahrenheittemperature:');c=5*(f-32)/9然后在MATLAB的命令窗口中输入f2c,将会执行该命令文件,执行情况为:InputFahrenheittemperature:73c=22.7778程序2:首先建立函数文件f2c.m。functionc=f2c(f)c=5*(f-32)/9然后在MATLAB的命令窗口调用该函数文件。clear;y=input('InputFahrenheittemperature:');x=f2c(y)输出情况为:InputFahrenheittemperature:70c=21.1111x=21.1111命令文件和函数文件区别:3.命令文件可以直接运行,在命令窗口输入命令文件的名字,就会执行该命令文件中的命令;而函数文件不能直接运行,而要以函数调用的方式来调用。M文件是一个文本文件,一般常用且最为方便的打开方式是使用MATLAB提供的文本编辑器。1.建立新的M文件打开已有的M文件,也有3种方法:(1)菜单操作。从MATLAB主窗口的File菜单中选择Open命令,则屏幕出现Open对话框,在Open对话框中选中所需打开的M文件。在文档窗口可以对打开的M文件进行编辑修改,编辑完成后,将M文件存盘。(2)命令操作。在MATLAB命令窗口输入命令:edit文件名,则打开指定的M文件。(3)命令按钮操作。单击MATLAB主窗口工具栏上的OpenFile命令按钮,再从弹出的对话框中选择所需打开的M文件。3.2程序控制结构1.数据的输入从键盘输入数据,可使用input函数来进行,调用格式为:A=input(提示信息,选项);其中提示信息为一个字符串,用于提示用户输入什么样的数据。如在input函数调用时采用‘s’选项,则允许用户输入一个字符串。2.数据的输出例3-2输入x,y的值,并将它们的值互换后输出。例3-3求一元二次方程ax2+bx+c=0的根。3.程序的暂停3.2.2选择结构(2)双分支if语句:例3-4计算分段函数的值。程序如下:x=input('请输入x的值:');ifx<=0y=(x+sqrt(pi))/exp(2);elsey=log(x+sqrt(1+x*x))/2;endy(3)多分支if语句:例3-5输入一个字符,若为大写字母,则输出其对应的小写字母;若为小写字母,则输出其对应的大写字母;若为数字字符则输出其对应的数值,若为其他字符则原样输出。2.switch语句程序如下:price=input('请输入商品价格');switchfix(price/100)case{0,1}%价格小于200rate=0;case{2,3,4}%价格大于等于200但小于500rate=3/100;casenum2cell(5:9)%价格大于等于500但小于1000rate=5/100;casenum2cell(10:24)%价格大于等于1000但小于2500rate=8/100;casenum2cell(25:49)%价格大于等于2500但小于5000rate=10/100;otherwise%价格大于等于5000rate=14/100;endprice=price*(1-rate)%输出商品实际销售价格练习3-4:建立5×6矩阵,要求输出矩阵第n行元素。当n值超过矩阵的行数时,自动转为输出矩阵最后一行元素,并给出出错信息。3.try语句例3-7矩阵乘法运算要求两矩阵的维数相容,否则会出错。先求两矩阵的乘积,若出错,则自动转去求两矩阵的点乘。3.2.3循环结构分别求3个表达式的值例3-8一个三位整数各位数字的立方和等于该数本身则称该数为水仙花数。输出全部水仙花数。例3-9已知,当n=100时,求y的值。2.while语句条件例3-11从键盘输入若干个数,当输入0时结束输入,求这些数的平均值和它们之和。3.break语句和continue语句例3-12求[100,200]之间第一个能被21整除的整数。3.3函数文件3.3.1函数文件的基本结构例3-14编写函数文件求半径为r的圆的面积和周长。3.3.2函数调用例3-15利用函数文件,实现直角坐标(x,y)与极坐标(ρ,θ)之间的转换。例3-16利用函数的递归调用,求n!。递归调用函数