matlab实验5函数文件,实验五M文件和MATLAB设计技术总结.doc

实验五 M文件和MATLAB程序设计

一、实验目的matlab作为一种高级计算机语言,不仅可以命令行方式完成操作,也具有数据结构、控制流、输入输出等能力,本次实验通过熟悉和掌握m文件的建立与使用方法,以及函数与控制程序流程语句的使用,使学生具备一定的编程和程序调试能力。1.掌握M文件的使用方法。2.掌握if语句和switch语句的使用3. 掌握循环语句的使用4. 通过练习理解MATLAB编程方法。二、实验原理1.m文件 用matlab语言编写的程序,称为m文件。M文件根据调用方式的不同分为两类,命令文件(Script file)和函数文件(Function file)。区别? 2.程序控制结构顺序结构选择结构if语句 a) 单分支if语句 b) 双分支if语句 c) 多分支if语句switch 语句try语句循环结构for 语句while语句break语句、continue语句、return使用,区别?3.函数文件function 输出形参表=函数名(输入形参表)??释说明部分函数体语句三、实验要求1.首先上机练习PPT中各种流程控制语句的有关实例。2.然后上机练习下面的实验习题。 四、实验习题 1.数论中一个有趣的题目:任意一个正整数,若为偶数,则用2除之,若为奇数,则与3相乘再加上1。重复此过程,最终得到的结果为1。如:2?13?10?5?16?8?4?2?16?3?10?5?16?8?4?2?1运行下面的程序,按程序提示输入n=1,2,3,5,7等数来验证这一结论。%classic "3n+1" problem from number theory.while 1 n=input('Enter n,negative quits:'); if n<=0 break end a=n; while n>1 if rem(n,2)==0 n=n/2; else n=3*n+1; end a=[a,n]; end a endEnter n,negative quits:3

a =

3 10 5 16 8 4 2 12. 编程求满足的最小m值。 a=0; i=1; while (a<10000) a=a+pow2(i); i=i+1; end m=i-1; m13

3. 编写一个函数,计算下面函数的值,给出x的值,调用该函数后,返回y的值。function [y]=myfun1(x)

选择一些数据测试你编写的函数。 function y=myfun1(x) if x<=0 y=sin(x); elseif x>0&x<=3 y=x; elseif x>3 y=-x+6;end

运行结果:>> y=myfun1(-pi/2)y = -1>> y=myfun1(0)y = 0>> y=myfun1(2)y = 2>> y=myfun1(4)y = 24. 用如下迭代公式求,a的值分别为:3,17,113。迭代的终止条件为,迭代初值,迭代次数不超过100次。分别对迭代结果和准确值进行比较,并统计迭代次数。迭代公式:function [x, n]=sqrt_a(a)x=1.0;for k=1:100 m=x; x=x/2+a/(2*x); if abs(x-m)<=10^(-5) break endendx;n=k;s=(x-sqrt(a));if s<=10^(-5) disp('正确');else disp('错误');end

下面调用举例:运行结果:>> [x ,n]=sqrt_a(3)正确x = 1.7321n = 5>> [x, n]=sqrt_a(17)正确x = 4.1231n = 6>> [x,n]=sqrt_a(113)正确x = 10.6301n = 85.定义一个函数文件,求给定复数的指数、对数、正弦和余弦,并在命令文件中调用该函数文件。程序设计:function [e ln s c]=num(x)e=exp(x)ln=log(x)s=sin(x)c=cos(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值