1实验一 Matlab程序设计与M文件

合集下载

Matlab_上机实验M文件的运用

Matlab_上机实验M文件的运用

Matlab实验21、编写一个函数文件,计算一个球的体积。

M文件如下(命名为volume.m):function V=volume(r)if r<0%判断球半径r的大小error('r is smaller than 0,error input!');%如果半径r小于0提示输入错误elseV=4/3*pi*r^3;%计算球的体积end在命令窗口中输入如下指令:>> volume(5)运行结果为:ans =523.59882、分别用命令文件和函数文件实现下题(1)Y<3时的最大的n值(2)与(1)的n值对应的y值M文件如下(命名为summ1.m):function y=summ1(n)y=0;for k=1:n;y=y+1/(2*k-1);if y>3;m=k-1y2=summ1(m)break;endend在命令窗口中输入如下指令:>> summ1 (100)运行结果为:m =56y2 =2.9944ans =3.00333、输入一个百分制成绩,要求输出成绩等级,A, B, C, D, E. 其中90-100分为A,80-89为B,70-79为C,60-69分为D,60分以下为E。

要求:(1)分别用if和switch语句实现(2)输入百分制成绩后要判定成绩的合理性,对不合理的成绩要做出出错信息。

方法一:if函数法%求解输出成绩等级的If源程序代码by ljlclear;clc;%删除wordspace中的矩阵变量并进行清屏处理fenshu=input('输入分数=');if fenshu<0||fenshu>100%判断分数的值error('fenshu输入不合理,错误的输入!');%如果分数不合理提示输入错误elseif fenshu>=90r='A'elseif fenshu>=80r='B'elseif fenshu>=70r='C'elseif fenshu>=60r='D'elser='E'end在命令窗口中输入如下指令:输入分数=60运行结果:r =D输入分数=101运行结果:??? Error using ==> chengji_if at 5fenshu输入不合理,错误的输入!方法二:switch法%求解输出成绩等级的Switch源程序代码by ljlclear;clc;%删除wordspace中的矩阵变量并进行清屏处理fenshu=input('输入分数=');if fenshu<0||fenshu>100%判断分数的值error('分数输入不合理,错误的输入!');%如果分数不合理提示输入错误elseswitch fix(fenshu/10)case {10,9}r='A'case 8r='B'case 7r='C'case 6r='D'otherwiser='E'endend在命令窗口中输入如下指令:输入分数=90运行结果:r =A输入分数=-88运行结果:??? Error using ==> chengji_switch at 5分数输入不合理,错误的输入!4、鸡兔同笼问题:鸡和兔子关在一个笼子里,已知共有头36个,脚100个,求笼内关了多少只兔子和多少只鸡?程序如下:%求解鸡兔同笼问题的源程序代码by ljlclear;clc;%删除wordspace中的矩阵变量并进行清屏处理Ji=1;%设定鸡的数目从一只开始while 1%不满足条件继续试if Ji*2+(36-Ji)*4==100&(Ji+(100-Ji*2)/4)==36%鸡兔同笼的条件(同时满足两个)break;%一旦条件满足,跳出循环endJi=Ji+1;endJi%输出鸡的数目Tu=(100-2*Ji)/4%输出兔子的数目运行结果如下:Ji =22 Tu =14。

MATLAB程序设计及应用实例

MATLAB程序设计及应用实例
程序如下: price=input('请输入商品价格'); switch fix(price/100) case {0,1} rate=0; case {2,3,4} rate=3/100; case num2cell(5:9) rate=5/100; case num2cell(10:24) rate=8/100; case num2cell(25:49) rate=10/100; otherwise rate=14/100; end price=price*(1-rate)
c=input('请输入一个字符','s'); if c>='A' & c<='Z'
disp(setstr(abs(c)+1)); elseif c>='a'& c<='z'
disp(setstr(abs(c)-1)); elseif c>='0'& c<='9'
disp(abs(c)-abs('0')); else
disp(c); end
5.1.4 选择结构- switch语句
switch语句
其语句格式为: switch 表达式 case 值1 语句组1 case 值2 语句组2 …… case 值m 语句组m otherwise 语句组m+1 end
5.1.4 选择结构- switch语句
例 某商场对顾客所购买的商品实行打折销售,已知打折标 准,求所售商品的实际销售价格
例 矩阵乘法运算要求两矩阵的维数相容,否则会出错。 先求两矩阵的乘积,若出错,则自动转去求两矩阵的点乘

MATLAB-程序设计-M文件建立

MATLAB-程序设计-M文件建立

1、先建立函数M文件fun2.m来定义函数f(x) function f=fun2(x) 1 else if x<=0
f=x^3 else
f=2*x end end
2、再在MATLAB命令窗口输入fun2(2),fun2(0.5), fun2(-1)即可.
MATLAB入门
程序设计
M文件
MATLAB的内部函数是有限的,有时为了研究 某一个函数的各种性态,需要为MATLAB定义新函 数,为此必须编写函数文件. 函数文件是文件名后 缀为M的文件,这类文件的第一行必须是一特殊字 符function开始,格式为:
function 因变量名=函数名(自变量名) 函数值的获得必须通过具体的运算实现,并赋 给因变量.
2x x 1
1、编写函数M文件 function f=fun1(x) if x>1
f=x^2+1 end if x<=1
f=2*x end
2、在MATLAB命令窗口输入fun1(2),fun1(-1)即可.
2) 有两个选择的一般形式是: if (expression1) {commands1} else {commands2} end
例: 设银行年利率为11.25%.将10000元钱存入银行, 问多长时间会连本带利翻一番?
money=10000; years=0; while money<20000
years=years+1; money=money*(1+11.25/100); end years money
运行结果:
years =7 money = 2.1091e+004
3. if-else-end结构
(1)有一个选择的一般形式是: if (expression) {commands} end

第二讲MATLAB的程序设计和M文件

第二讲MATLAB的程序设计和M文件

第二讲MATLAB的程序设计和M文件在MATLAB中,程序设计主要是通过编写和运行M文件来实现。

M文件是MATLAB的主要代码文件,用于实现不同功能的程序,可以包含变量定义、算法实现、函数调用和图形绘制等。

下面将介绍MATLAB的程序设计和M文件的基本知识。

MATLAB的程序设计主要包括如下几个方面:1.变量和数据类型:在M文件中,可以使用不同的变量类型存储数据,如整型、浮点型、字符型等。

不同的变量类型在MATLAB中有不同的表示方法和功能。

2.运算和表达式:在M文件中,可以使用常见的数学运算符(如加减乘除、指数等)进行计算。

同时,也可以使用逻辑运算符(如与、或、非等)进行逻辑运算。

3. 条件语句:在M文件中,可以使用条件语句实现根据不同的条件执行不同的操作。

MATLAB中的条件语句主要有if语句和switch语句,通过判断条件的真假来决定执行路径。

4. 循环语句:在M文件中,可以使用循环语句实现对一段代码的重复执行。

MATLAB中的循环语句主要有for循环、while循环和do-while循环。

5.函数的定义和调用:在M文件中,可以通过定义函数来实现特定功能的封装。

函数可以包含输入参数和输出参数,通过参数的传递来实现数据的交互和函数的调用。

1.M文件的命名和保存:M文件的命名应该具有描述性,以体现文件中代码的功能。

M文件的保存格式是以.m为文件扩展名。

2.M文件的结构:在M文件中,一般会包含变量定义、函数定义和主程序等部分。

变量定义部分用于声明和初始化变量,函数定义部分用于定义自定义函数,而主程序部分用于调用函数和执行主要功能。

3.代码注释:为了提高代码的可读性和可维护性,需要在M文件中添加注释。

注释可以用于解释代码的目的和思路,以及描述变量、函数和算法等的作用和实现方法。

4.代码风格:为了代码的一致性和可读性,需要遵循一定的代码风格规范。

例如,可以在操作符周围留有空格,使用一致的缩进和命名规则,避免使用不必要的缩写等。

matlab实验

matlab实验

实验一 MATLAB基本操作一、实验目的1、了解MATLAB应用程序环境2、掌握MATLAB语言程序的书写格式和MATLAB语言程序的结构。

3、掌握在MATLAB应用环境下编写程序4、掌握MATALB调试过程,帮助文件5、掌握MATLAB语言上机步骤,了解运行一个MATLAB程序的方法。

6、本实验可在学习完教材第一章后进行。

二、主要仪器及耗材PC电脑,MATLAB6.5软件三、实验内容和步骤1、MATLAB语言上机步骤:(1)、进入系统在C盘或其他盘上找到MATLAB或MATLAB6.5,然后双击其图标打开文件夹。

然后进行编辑源程序->编译->连接->执行程序->显示结果(2)、常用命令编辑切换(F6),编译(F9),运行(CTRL+F9),显示结果(ALT+F5)其它常用命令见“附录一”。

2、有下面的MATLAB程序。

(1)数值计算功能:如,求方程 3x4+7x3 +9x2-23=0的全部根p=[3,7,9,0,-23]; %建立多项式系数向量x=roots(p) %求根(2)绘图功能:如,绘制正弦曲线和余弦曲线x=[0:0.5:360]*pi/180;plot(x,sin(x),x,cos(x));(3)仿真功能:如,请调试上述程序。

3、熟悉MATLAB环境下的编辑命令,具体见附录一。

三、实验步骤1、静态地检查上述程序,改正程序中的错误。

2、在编辑状态下照原样键入上述程序。

3、编译并运行上述程序,记下所给出的出错信息。

4、按照事先静态检查后所改正的情况,进行纠错。

5、再编译执行纠错后的程序。

如还有错误,再编辑改正,直到不出现语法错误为止。

四、实验注意事项1、记下在调试过程中所发现的错误、系统给出的出错信息和对策。

分析讨论对策成功或失败的原因。

2、总结MATLAB程序的结构和书写规则。

五、思考题1、matlab到底有多少功能?2、MATLAB的搜索路径3、掌握使用MATLAB帮助文件实验二 MATLAB 矩阵及其运算一、 实验目的1、了解矩阵的操作,包括矩阵的建立、矩阵的拆分、矩阵分析等2、了解MATLAB 运算,包括算术运算、关系运算、逻辑运算等3、掌握字符串的操作,了解结构数据和单元数据。

MATLAB实验报告1(推荐文档)

MATLAB实验报告1(推荐文档)

学生实验报告一、实验目的 熟悉MATLAB 软件的用户环境;了解MATLAB 软件的一般命令;掌握MATLAB 向量、数组、矩阵操作与运算函数;掌握MATLAB 软件的基本绘图命令;掌握MATLAB 语言的几种循环、条件和开关选择结构,及其编程规范。

通过该实验的学习,使学生能灵活应用MATLAB 软件解决一些简单问题,能借助MATLAB 软件的绘图功能,对函数的特性进行探讨,广泛联想,大胆猜想,发现进而证实其中的规律。

二、实验仪器、设备或软件: 电脑,MATLAB 软件三、实验内容 1.MATLAB 软件的数组操作及运算练习;2.直接使用MATLAB 软件进行作图练习;3.用MATLAB 语言编写命令M 文件和函数M 文件。

四、实验步骤1.在D 盘建立一个自己的文件夹;2.开启软件平台——MATLAB ,将你建立的文件夹加入到MATLAB 的搜索路径中;3.利用帮助了解函数max, min, sum, mean, sort, length ,rand, size 和diag 的功能和用法;4.开启MATLAB 编辑窗口,键入你编写的M 文件(命令文件或函数文件);5.保存文件(注意将文件存入你自己的文件夹)并运行;6.若出现错误,修改、运行直到输出正确结果;7.写出实验报告,并浅谈学习心得体会。

五、实验要求与任务根据实验内容和步骤,完成以下具体实验,要求写出实验报告(实验目的→问题→算法与编程→计算结果或图形→心得体会)1. 已知矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=321212113A , ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡--=101012111B 要求:(1)屏幕输出A 与B ;(2)A 的转置A′;(3)求A+B 的值;(4)求A-B 的值;(5)求4A ;(6)求A×B ;(7)求A -1.2. 有一函数f (x ,y )=x 2+sin xy +2y ,写一程序,输入自变量的值,输出函数值。

3. 用plot ,fplot 分别绘制函数y =cos(tan(πx ))图形。

MATLAB程序设计实验指导书

MATLAB程序设计实验指导书

MATLAB程序设计实验指导书MATLAB是集数值计算、符号运算及图形处理等强大功能于一体的科学计算语言。

作为强大的科学计算平台,它几乎能满足所有的计算需求。

在美国及其他发达国家的理工科院校里,MATLAB已经作为一门必修的课程;在科研院所、大型公司或企业的工程计算部门,MATLAB也是最普遍的计算工具之一。

有鉴于此,我院开设了《MATLAB程序设计》这门课程,它需要一定的理论基础,同时又具有很强的实践性。

如何加强理论课程的学习、加深学生对本课程中的基本理论知识及基本方法的理解,如何培养学生实践动手能力是教学的当务之急。

而MATLAB程序设计实验课程就是一种重要的教学手段和途径。

实验将MATLAB程序设计的基本方法灵活地运用在数学、电路等课程中,重点突出,内容丰富。

同时,注重理论分析与实际动手相结合,以理论指导实践,以实践验证基本原理,旨在提高学生分析问题、解决问题的能力及动手能力,使学生进一步巩固基本理论知识,建立比较全面的MATLAB程序设计的概念。

实验注意事项1、实验系统接通电源前请确保电源插座接地良好。

2、完成实验后请确保关闭电脑电源及插座电源。

实验一 矩阵及其运算一、实验目的1、熟悉MATLAB 工作环境2、掌握矩阵和数组的创建、寻访和运算 二、实验内容验证欧姆定律:iur ,其中i u r , ,分别是电阻(欧姆)、电压(伏特)、电流(安培)。

已知u=[0.89, 1.20, 3.09, 4.27, 3.62, 7.71, 8.99, 7.92, 9.70, 10.41],i=[0.028, 0.040, 0.100, 0.145, 0.118, 0.258, 0.299, 0.257, 0.308, 0.345]。

三、实验器材PC 机 (装有 MA TLAB 软件 ) 1台 四、实验原理 4.1 Desktop 简介MATLAB R2006a 版的Desktop 操作桌面,是一个高度集成的MATLAB 工作界面。

matlab中创建和调用m文件

matlab中创建和调用m文件

matlab中创建和调用m文件M文件简介对于常用的的程序或者尺寸较大矩阵,如果每次都直接在命令窗口从头输入就显得不方便,容易出现错误且不便修改。

为了解决这个问题,可以先将这些程序或者矩阵写入一个M文件,然后再Matlab的命令窗口或程序中直接执行自定义的命令,就可以方便的调用,编程的效率大大提高!MATLAB的m文件分为两种(脚本文件、函数文件)1、脚本文件,就是由一堆命令构成的,里面第一行不是function 开头,这种文件比如是name.m 就在命令窗口里输入name回车就行;例1:1)创建一个工作路径文件夹,我们把创建的脚本,函数都放在里面,如下图所示:2)右键工作路径文件夹,选择“新建文件->脚本”,如下图所示:3)可以看到成功创建一个m文件,我们可以对这个m文件进行重命名,如下图所示:4)创建m脚本文件之后,我们可以在里面输入以下代码,绘制正余弦曲线,如下图所示:5)代码写完之后,按ctrl+s键进行保存,点击编辑器中的运行,如下图所示:6)可以看到成功运行m文件,绘制出了正余弦曲线,如下图所示:例2:利用M文件建立名为matrix的矩阵。

启动有关编辑程序或Matlab文本编辑器,文本前两行是文件头,一般说明文件的类型(M-file),文件名(matrix1),和文件的功能(创建矩阵),后面是文件体,主要是解决特定问题的程序代码。

把输入的内容保存到工作空间,将文件名设为matrix1.m。

调用:在Matlab命令窗口输入matrix1,即运行该M文件,就会自动建立一个名为matrix 的Matlab矩阵,可供以后调用。

例3:编写一个输入边长,计算正方体的表面积和体积的M文件。

启动有关编辑程序或Matlab文本编辑器,文本前两行是文件头,一般说明文件的类型(M-file),文件名(square),和文件的功能(输入边长,计算正方体表面积和体积)。

把输入的内容保存到工作空间,将文件名设为square.m。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

7. 设 f ( x)
1 1 ,编写一个 MATLAB 函数文件 fx.m,使 2 ( x 2) 0.1 ( x 3)4 0.01
得调用 f(x)时,x 可用矩阵代入,得出的 f(x)为同阶矩阵。 8. 一物理系统可用下列方程组来表示:
m1 cos m sin 1 0 0
n 1 n2 n3 n3
求 f1~f100 中: (1) 最大值、最小值、各数之和。 (2) 正数、零、负数的个数。 6. 若两个连续自然数的乘积减 1 是素数,则称这两个边疆自然数是亲密数对, 该素数是亲密素数。例如,2×3-1=5,由于 5 是素数,所以 2 和 3 是亲密数,5 是亲密素数。求[2,50]区间内: (1) 亲密数对的对数。 (2) 与上述亲密数对对应的所有亲密素数之和。
实验一 Matlab 程序设计与 M 文件
1. 输入一个百分制成绩,要求输出成绩等级 A、B、C、D、E。其中 90 分~100 分为 A, 80 分~89 分为 B, 79 分~79 分为 C, 60 分~69 分为 D, 60 分以下为 E。 要求: (1) 分别用 if 语句和 switch 语句实现。 (2) 输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信 息。 2. 硅谷公司员工的工资计算方法如下: (1) 工作时数超过 120 小时者,超过部分加发 15%。 (2) 工作时数低于 60 小时者,扣发 700 元。 (3) 其余按每小时 84 元计发。 试编程按输入的工号和该号员工的工时数,计算应发工资。
m1 0 m2 0
sin cos sin cos
0 a1 0 a m g 0 2 1 0 N1 0 1 N 2 m2 g
从键盘输入 m1、m2 和θ的值,求 a1、a2、N1 和 N2 的值。其中 g 取 9.8,输入 θ时以角度为单位。 要求: 定义一个求解线性方程组 AX=B 的函数文件, 然后在命令文件中调用 该函数文件。
3. 根据
2
6ቤተ መጻሕፍቲ ባይዱ

1 1 1 12 22 32

1 , 求π的近似值。 当 n 分别取 100、 1000、 10000 n2
时,结果是多少? 要求:分别用循环结构和向量运算(使用 sum 函数)来实现。 4. 考虑以下迭代公式:
xn 1 a b xn
其中 a、b 为正的学数。 (1) 编写程序求迭代的结果,迭代的终止条件为|xn+1-xn|≤10-5,迭代初值 x0=1.0,迭代次数不超过 500 次。
b b 2 4a 2 (2) 如果迭代过程收敛于 r,那么 r 的准确值是 ,当(a,b)的值
取(1,1)、(8,3)、(10,0.1)时,分别对迭代结果和准确值进行比较。
5. 已知
f1 1 f 0 2 f3 1 f n f n 1 2 f n 2 f n 3
相关文档
最新文档