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

合集下载

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专题实验指导书刘美兰吴彩玲电信学院自动化系2006年6月目录实验一MATLAB的安装------------------------------------------1 实验二Desktop操作桌面基础-----------------------------------5实验三数值数组及其运算----------------------------------------10实验四数据和函数的可视化-----------------------------------------16实验五MATLAB仿真环境-----------------------------------------------22实验六句柄图形和图形用户界面制作--------------------------------24附录1 Matlab的函数及指令Functions and Commands----------27附录2 SIMULINK的库模块-----------------------------------------------3821实验一 MATLAB 的安装一、 实验目的熟练Matlab 的安装步骤。

二、 Matlab 安装的硬件要求硬件要求:CPU :Pentium II 以上,内存24MB 以上,CD-ROM(安装用)。

硬盘安装前应有2MB 以上空间。

8位以上显卡,图形加速卡,声卡。

三、 实验内容和步骤MATLAB 软件的安装与卸载。

下面以一台PC 机(操作系统为WIN2000)为例,介绍Matlab 的安装过程。

1) 把安装盘放入CD-ROM ,一般会自动运行安装程序,如果不运行,可以进入光盘双击setup.exe 文件,初始化完成,会出现图1-1所示界面。

图1-12) 单击Next 按钮,出现一个对话框,如图1-2所示,输入你的安装序列号。

图1-23) 单击Next ,出现对话框如图1-3,内容是你是否接受协议。

第7章 MATLAB程序设计和m文件

第7章  MATLAB程序设计和m文件

•While 循环的次数是不确定的。 循环的次数是不确定的。
第7章 MATLAB程序设计和m文件
7.2 MATLAB控制流 7.2.3 for循环和while循环 例:创建Hilbert矩阵 (1)直接循环计算 clear tic 。 K=1000; for m = 1:K for n = 1:K A1(m,n) = 1/(m+n -1); end end t1=toc 预先配置矩阵空间可显著提高运行效率!
第7章 MATLAB程序设计和m文件
7.2 MATLAB控制流 7.2.3 for循环和while循环 例:while循环,求解n!达到100位数的第一个n是多少。 n=1; while prod(1:n)<1e100 。 n=n+1; end n
第7章 MATLAB程序设计和m文件
7.2 MATLAB控制流
,编写能对任意一组输
入x值求相应y值的程序
• • • • • • • • • • • x=[-2,-1.2,-0.4,0.8,1,6] n=length(x); for k=1:n if x(k)<-1 y(k)=x(k); elseif x(k)>=1 y(k)=exp(1-x(k)); else y(k)=x(k)^3; end end %输入,可变 输入, 输入
7.2.4 控制程序流常用指令 指令及使用格式 v=input('message') v=input('message','s') keyboard break 使 用 说 明 该指令执行时,“控制权”交给键盘;待输入结 束,按下Enter键,“控制权”交还MATLAB。 message是提示用的字符串。 遇到keyboard时,将“控制权”交给键盘,用户 可以从键盘输入各种MATLAB指令。 break指令,或导致包含该指令的while、for 循环 终止,或在if - end, switch - case, try – catch中导 致中断。 跳过位于它之后的循环体中其他指令,而执行循 环的下一个迭代。 第一种格式使程序暂停执行,等待用户按任意键 继续; 第二种格式使程序暂停n秒后,再继续执行。

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实验报告

MATLAB实验报告

MATLAB 实验报告学院:班级:姓名:学号:实验一M-文件结构编写与调用一、实验目的在学习MATLAB的过程中,M文件的编写至关重要,因此,我们学习这门课程,必须熟悉的掌握Matlab文件类型及其编写方法、程序结构的编写,并且从程序编写的步骤中深刻的了解流程控制方法,函数文件的编写与综合应用。

二、实验题目及要求建立m文件,求,在xoy平面内选择一个区域,然后绘制其三维表面图形。

三、实验过程与步骤(1)设计思路a、首先我们从实验题目及要求中可以了解到需要回执一个三维表面图形,那就应该准备横坐标与纵坐标的数据,这样就可以产生一个X轴为-4,中止于4,步距为2,Y轴起始于-2,中止于2,步距为1的网格分割。

b、指定图形的窗口和子图的位置。

也就是说,我们可以使用Figure命令指定图形窗口,默认时打开Figure1窗口,或者可以使用subplot命令指定当前子图。

c、绘制相应的曲线。

当坐标轴的数据设置以后,即可绘制曲线。

d、后期修饰。

当曲线绘制完毕以后,为了整体的布局美观,需要加注一些坐标轴刻度、分格线的设置;图名、坐标名、图例、文字说明等一些的图形注释,从而美化图形。

(2)指令输入根据题目所示,我们需要在Matlab中输入如下指令,界面如图所示:三、实验结果(1)当上述指令输入进去后,得到如下图所示的曲线图:(2)当进行属性设置以后,我们可以获得更美观的三维表面图形,界面如下图所示:实验二 Guide的使用入门一、实验目的GUI开发环境是MATLAB R2010a为设计图形用户界面提供的一个集成设计和开发环境,此实验为了了解更多关于GUI界面的知识,以便我们能使用更加丰富的图形设计工具,创建更丰富的图形用户界面,实现友好地人机交互。

二、实验题目及要求利用GUI界面算出两个数相加而得到相应的数据结果三、实验过程及步骤(1)、首先打开MATALAB,然后选择“File”中的“GUI”,从而可以创建一个空白页面。

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

实验一 Matlab 程序设计与M 文件
一、实验目的
1. 掌握Matlab 程序设计常用命令,如,循环、选择、暂停、显示输出、输入变量值等。

2. 掌握Matlab 的M 文件的创建于使用,包括脚本文件和函数文件。

3. 掌握常用的编程技巧。

二、实验内容
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元计发。

试编程按输入的工号和该号员工的工时数,计算应发工资。

3. 根据2
222211116123n
π=++++,求π的近似值。

当n 分别取100、1000、10000时,结果是多少?
要求:分别用循环结构和向量运算(使用sum 函数)来实现。

4. 考虑以下迭代公式:
1n n
a x
b x +=+ 其中a 、b 为正的学数。

(1) 编写程序求迭代的结果,迭代的终止条件为|x n+1-x n |≤10-5,迭代初值x
0=1.0,迭代次数不超过500次。

(2) 如果迭代过程收敛于r ,那么r 的准确值是,当(a,b)的值
取(1,1)、(8,3)、(10,0.1)时,分别对迭代结果和准确值进行比较。

5. 已知
12312311021
323
n n n n f n f n f n f f f f n ---==⎧⎪==⎪⎨==⎪⎪=-+>⎩ 求f 1~f 100中:
(1) 最大值、最小值、各数之和。

(2) 正数、零、负数的个数。

6. 若两个连续自然数的乘积减1是素数,则称这两个边疆自然数是亲密数对,该素数是亲密素数。

例如,2×3-1=5,由于5是素数,所以2和3是亲密数,5是亲密素数。

求[2,50]区间内:
(1) 亲密数对的对数。

(2) 与上述亲密数对对应的所有亲密素数之和。

7. 设2411()(2)0.1(3)0.01
f x x x =+-+-+,编写一个MATLAB 函数文件fx.m ,使得调用f(x)时,x 可用矩阵代入,得出的f(x)为同阶矩阵。

8. 一物理系统可用下列方程组来表示:
111211
12
220cos sin 0sin 0cos 000sin 000cos 1a m m a m g m N m N m g θθθθθθ--⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥-⎢⎥⎢⎥⎢⎥-⎣⎦⎣⎦⎣⎦
从键盘输入m 1、m 2和θ的值,求a 1、a 2、N 1和N 2的值。

其中g 取9.8,输入θ时以角度为单位。

要求:定义一个求解线性方程组AX=B 的函数文件,然后在命令文件中调用该函数文件。

相关文档
最新文档