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。

matlab实验报告

matlab实验报告

MATLAB程序设计软件实验报告专业及班级____通信中兴131_______姓名____魏增_______________学号_____6102213869________日期_____2015.6.15_________南昌大学实验报告学生姓名: 魏增 学 号: 6102213869 班级: 中兴131班 实验类型:□ 验证 □ 综合 ■ 设计 □ 创新 实验日期: 实验成绩:实验一 MA TLAB 的基本使用一、 实验目的1.了解MA TALB 程序设计语言的基本特点,熟悉MA TLAB 软件的运行环境;2.掌握变量、函数等有关概念,掌握M 文件的创建、保存、打开的方法,初步具备将一般数学问题转化为对应计算机模型处理的能力;3.掌握二维图形绘制的方法,并能用这些方法实现计算结果的可视化。

二、 MATLAB 的基础知识通过本课程的学习,应基本掌握以下的基础知识: 一. MA TLAB 简介二. MA TLAB 的启动和退出 三. MA TLAB 使用界面简介 四. 帮助信息的获取五. MA TLAB 的数值计算功能六. 程序流程控制 七. M 文件八. 函数文件九. MATLAB 的可视化 三、上机练习1. 仔细预习第二部分内容,关于MA TLAB 的基础知识。

2. 熟悉MA TLAB 环境,将第二部分所有的例子在计算机上练习一遍3、已知矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=123456789,987654321B A 。

求A*B ,A .* B ,比较二者结果是否相同。

并利用MA TLAB 的内部函数求矩阵A 的大小、元素和、长度以及最大值。

解:>> A=[1 2 3;4 5 6;7 8 9]; >> B=[9 8 7;6 5 4;3 2 1];>> A*Bans =30 24 18 84 69 54 138 114 90 >> A.*B ans =9 16 2124 25 2421 16 9 两者结果不同 >> [m,n]=size(A) m =3 n =3 >> b=sum(A) b =12 15 18 >> a=length(A) a = 3 >>max(A)ans =7 8 94、Fibonacci 数组的元素满足Fibonacci 规则:),2,1(,12=+=++k a a a k k k ;且121==a a 。

Matlab实验指导书(含答案)

Matlab实验指导书(含答案)

实验一:Matlab操作环境熟悉一、实验目的1.初步了解Matlab操作环境。

2.学习使用图形函数计算器命令funtool及其环境。

二、实验内容熟悉Matlab操作环境,认识命令窗口、内存工作区窗口、历史命令窗口;学会使用format命令调整命令窗口的数据显示格式;学会使用变量和矩阵的输入,并进行简单的计算;学会使用who和whos命令查看内存变量信息;学会使用图形函数计算器funtool,并进行下列计算:1.单函数运算操作。

求下列函数的符号导数(1) y=sin(x);(2) y=(1+x)^3*(2-x);求下列函数的符号积分(1) y=cos(x);(2) y=1/(1+x^2);(3) y=1/sqrt(1-x^2);(4) y=(x-1)/(x+1)/(x+2);求反函数(1) y=(x-1)/(2*x+3);(2) y=exp(x);(3) y=log(x+sqrt(1+x^2));代数式的化简(1) (x+1)*(x-1)*(x-2)/(x-3)/(x-4);(2) sin(x)^2+cos(x)^2;(3) x+sin(x)+2*x-3*cos(x)+4*x*sin(x);2.函数与参数的运算操作。

从y=x^2通过参数的选择去观察下列函数的图形变化(1) y1=(x+1)^2(2) y2=(x+2)^2(3) y3=2*x^2(4) y4=x^2+2(5) y5=x^4(6) y6=x^2/23.两个函数之间的操作求和(1) sin(x)+cos(x)(2) 1+x+x^2+x^3+x^4+x^5乘积(1) exp(-x)*sin(x)(2) sin(x)*x商(1) sin(x)/cos(x);(2) x/(1+x^2);(3) 1/(x-1)/(x-2);求复合函数(1) y=exp(u) u=sin(x)(2) y=sqrt(u) u=1+exp(x^2)(3) y=sin(u) u=asin(x)(4) y=sinh(u) u=-x三、设计提示1.初次接触Matlab应该注意函数表达式的文本式描述。

《MATLAB程序设计》实验指导书

《MATLAB程序设计》实验指导书

三、
实验仪器和设备
1、 计算机一台。 2、 MATLAB7.0 以上集成环境。
四、
预习要求
2
《MATLAB 程序设计》实验指导书
1、 复习 MATLAB 的启动与Байду номын сангаас出,熟悉 MATLAB 运行环境。 2、 复习 MATLAB 中矩阵的生成以及矩阵运算的基本原理。
五、
实验内容及步骤
实验内容:
1、 求下列表达式的值 1) z1
5
《MATLAB 程序设计》实验指导书
2) 函数调用 函数文件编制好后,就可调用函数进行计算了。函数调用的一般格式为 [输出实参表]=函数名(输入实参表) 注意:函数调用时各实参出现的顺序、个数,应与函数定义时形参的顺序、个 数一致,否则会出错。函数调用时,实参先传递给形参,然后再执行函数功能。 5、 选择结构 1) if 语句 a) 单分支 if 语句 if 条件 语句块 end b) 双分支 if 语句 if 条件 语句块 1 else 语句块 2 end c) 多分支 if 语句 if 条件 1 语句块 1 elseif 条件 2 语句块 2 …… elseif 条件 n 语句块 n else 语句块 n+1 end 2) switch 语句 switch 表达式 case 结果表 1 语句块 1 case 结果表 2 语句块 2 ……
二、
实验原理
1、 M 文件 用 MATLAB 语言编写的程序,称为 M 文件,它们的扩展名均为.m。M 文件根据 调用方式的不同分为两类,命令文件(Script file)和函数文件(Function file) 。 2、 建立新的 M 文件 启动 MATLAB 文本编辑器有 3 种方法: 1) 单击工具栏上的“New M-File”命令按钮。 2) 从 MATLAB 主窗口的“File”菜单中选择“New”菜单项,再选择“M-file”命令。 3) 在 MATLAB 命令窗口输入命令“edit”。 3、 打开已有的 M 文件 1) 在当前目录窗口选中要打开的 M 文件,双击鼠标左键。 2) 单击 MATLAB 主窗口工具栏上的“Open File”命令按钮,再从弹出的对话框中 选择所需打开的 M 文件。 3) 从 MATLAB 主窗口的“File”菜单中选择“Open”命令,在“Open”对话框中选中 所需打开的文件。 4) 在 MATLAB 命令窗口输入命令“edit 文件名” 。 4、 函数文件 1) 函数文件的基本结构 函数文件由 function 语句引导,其基本结构为: function 输出形参表=函数名(输入形参表) 注释说明部分 函数体语句 注意:函数名的命名规则与变量名相同。当输出形参多于一个时,应用方括号 括起来。

matlab中m文件的作用

matlab中m文件的作用

matlab中m文件的作用
在MATLAB中,M文件是一种文本文件,用于存储MATLAB程序代码。

M文件可以包含函数、脚本或其他MATLAB代码。

它们被用来定义函数、执行一系列的命令或者实现特定的算法。

M文件的作用非常广泛,下面我会从几个不同的角度来详细介绍。

首先,M文件可以用来定义函数。

在MATLAB中,函数是一段独立的代码,可以接受输入参数并返回输出结果。

M文件中定义的函数可以被其他M文件或者MATLAB命令调用,这样可以实现代码的复用和模块化。

通过定义函数,我们可以将复杂的计算或者算法封装起来,提高代码的可读性和可维护性。

其次,M文件可以用来编写脚本。

脚本是一系列按顺序执行的MATLAB命令的集合。

通过编写脚本,可以实现自动化的数据处理、图形绘制、模拟等功能。

脚本可以帮助用户简化重复性工作,提高工作效率。

此外,M文件还可以用来实现特定的算法或者数值计算。

MATLAB作为一种强大的数学计算软件,提供了丰富的数学函数和工具,用户可以通过编写M文件来实现各种复杂的数学计算和算法。

比如,求解方程、拟合曲线、求解微分方程等。

总的来说,M文件在MATLAB中具有非常重要的作用,它们是实现功能的基本单元,可以用来定义函数、编写脚本、实现算法等。

通过合理的使用M文件,可以充分发挥MATLAB的强大功能,实现各种复杂的数学计算和工程应用。

实验一MATLAB程序设计入门

实验一MATLAB程序设计入门

实验一MATLAB程序设计入门熟悉matlab界面;掌握matlab的变量的命名规则;掌握常用数学运算符号和标点符号的使用方法;掌握常用数学函数的使用方法;掌握建立和使用M文件的方法;学会创建简单的数组并对数组元素进行访问,掌握数组的各种运算;学会创建数组并对数组元素进行访问和操做,掌握矩阵的各种运算规则;掌握关系与逻辑运算符的使用规则;实验原理与方法一、变量与函数1、变量变量是任何程序设计语言的基本元素之一,MATLAB 语言当然也不例外。

与常规的程序设计语言不同的是,MATLAB 语言并不要求对所使用变量进行事先声明,也不需要指定变量类型,它会自动根据所赋予变量的值或对变量所进行的操作来确定变量的类型;在赋值过程中,如果变量已存在,MATLAB 语言将使用新值代替旧值,并以新的变量类型代替旧的变量类型。

在MATLAB 语言中变量的命名遵守如下规则:(1)变量名必须是不含空格的单个词;(2)变量名以字母开头,变量名中可包含字母、数字、下划线,但不能使用标点;(3)变量名长度不超过31位,第31个字符之后的字符将被忽略;(4)变量名区分大小写;(5)关键字(如if、while等)以及固有函数(如max,sum等)不能作为变量名;与其他的程序设计语言相同,MATLAB 语言中也存在变量作用域的问题。

在未加特殊说明的情况下,MATLAB 语言将所识别的一切变量视为局部变量,即仅在其调用的M文件内有效。

若要定义全局变量,应对变量进行声明,即在该变量前加关键字global。

一般来说,全局变量常用大写的英文字符表示,尽管这不是MATLAB 语言所必需的。

特殊变量:MATLAB 有一些预定义的变量,这些特殊的变量称为常量。

下表给出了MATLAB 语言中经常使用一些常量及其说明。

2、数学运算符号及标点符号(1)MATLAB的每条命令后,若为逗号或无标点符号,则显示命令的结果;若命令后为分号,则禁止显示结果.(2)“%” 后面所有文字为注释. (3)“...”表示续行.3、数学函数二、数组与矩阵1、创建简单的数组x=[a b c d e f ] 创建包含指定元素的行向量x=first:last 创建从first开始,加1计数,到last结束的行向量x=first:increment:last 创建从first开始,加increment计数,last结束的行向量x=linspace(first,last,n)创建从first开始,到last结束,有n个元素的行向量x=logspace(first,last,n)创建从first开始,到last结束,有n个元素的对数分隔行向量.例:x=linspace(1,2,10)y=10.^(x)z=logspace(1,2,10)2、数组元素的访问(1)访问一个元素:x(i)表示访问数组x的第i个元素.(2)访问一块元素:x(a :b :c)表示访问数组x的从第a个元素开始,以步长为b到第c个元素(但不超过c),b可以为负数,b缺损时为1.(3)直接使用元素编址序号. x([a b c d]) 表示提取数组x的第a、b、c、d个元素构成一个新的数组[x(a) x(b) x(c) x(d)]. 3、数组的方向前面例子中的数组都是一行数列,是行方向分布的. 称之为行向量. 数组也可以是列向量,它的数组操作和运算与行向量是一样的,唯一的区别是结果以列形式显示.产生列向量有两种方法:直接产生例c=[1;2;3;4] 转置产生例b=[1 2 3 4]; c=b’说明:以空格或逗号分隔的元素指定的是不同列的元素,而以分号分隔的元素指定了不同行的元素.4、数组的运算(1)标量-数组运算数组对标量的加、减、乘、除、乘方是数组的每个元素对该标量施加相应的加、减、乘、除、乘方运算. 设:a=[a1,a2,…,an], c=标量则:a+c=[a1+c,a2+c,…,an+c] a.*c=[a1*c,a2*c,…,an*c]a./c= [a1/c,a2/c,…,an/c](右除)a.\c= [c/a1,c/a2,…,c/an] (左除)a.^c= [a1^c,a2^c,…,an^c] c.^a= [c^a1,c^a2,…,c^an](2)数组-数组运算当两个数组有相同维数时,加、减、乘、除、幂运算可按元素对元素方式进行的,不同大小或维数的数组是不能进行运算的. 设:a=[a1,a2,…,an], b=[b1,b2,…,bn] 则:a+b= [a1+b1,a2+b2,…,an+bn]a.*b= [a1*b1,a2*b2,…,an*bn] a./b= [a1/b1,a2/b2,…,an/bn] a.\b=[b1/a1,b2/a2,…,bn/an]a.^b=[a1^b1,a2^b2,…,an^bn] (3)数组维数:length(a)5、矩阵的建立逗号或空格用于分隔某一行的元素,分号用于区分不同的行;除了分号,在输入矩阵时,按Enter键也表示开始一新行;输入矩阵时,严格要求所有行有相同的列.例:m=[1 2 3 4 ;5 6 7 8;9 10 11 12] p=[1 1 1 1 2 2 2 2 3 3 3 3] 特殊矩阵的建立:a=[ ] 产生一个空矩阵,当对一项操作无结果时,返回空矩阵,空矩阵的大小为零.b=zeros(m,n) 产生一个m行、n列的零矩阵c=ones(m,n) 产生一个m行、n列的元素全为1的矩阵d=eye(m,n) 产生一个m行、n列的单位矩阵6、矩阵中元素的操作(1)矩阵A的第r行:A(r,:)(2)矩阵A的第r列:A(:,r)(3)依次提取矩阵A的每一列,将A拉伸为一个列向量:A(:)(4)取矩阵A的第i1~i2行、第j1~j2列构成新矩阵:A(i1:i2, j1:j2) (5)以逆序提取矩阵A的第i1~i2行,构成新矩阵:A(i2:-1:i1,:)(6)以逆序提取矩阵A的第j1~j2列,构成新矩阵:A(:, j2:-1:j1 )(7)删除A的第i1~i2行,构成新矩阵:A(i1:i2,:)=[ ] (8)删除A的第j1~j2列,构成新矩阵:A(:,j1:j2)=[ ] (9)将矩阵A和B拼接成新矩阵:[A,B];[A;B]7、矩阵的运算(1)标量-矩阵运算:同标量-数组运算。

MATLAB实验报告一二三

MATLAB实验报告一二三

2015秋2013级《MATLAB程序设计》实验报告实验一班级:软件131 姓名:付云雷学号:132872一、实验目的:1、了解MATLAB程序设计的开发环境,熟悉命令窗口、工作区窗口、历史命令等窗口的使用。

2、掌握MATLAB常用命令的使用。

3、掌握MATLAB帮助系统的使用。

4、熟悉利用MATLAB进行简单数学计算以及绘图的操作方法。

二、实验内容:1、启动MATLAB软件,熟悉MATLAB的基本工作桌面,了解各个窗口的功能与使用。

图1 MATLAB工作桌面2、MATLAB的常用命令与系统帮助:(1)系统帮助help:用来查询已知命令的用法。

例如已知inv是用来计算逆矩阵,键入help inv即可得知有关inv命令的用法。

lookfor:用来寻找未知的命令。

例如要寻找计算反矩阵的命令,可键入lookfor inverse,MATLAB即会列出所有和关键字inverse相关的指令。

找到所需的命令後,即可用help进一步找出其用法。

(2)数据显示格式:常用命令:说明format short 显示小数点后4位(缺省值)format long 显示15位format bank 显示小数点后2位format + 显示+,-,0format short e 5位科学记数法format long e 15位科学记数法format rat 最接近的有理数显示(3)命令行编辑:键盘上的各种箭头和控制键提供了命令的重调、编辑功能。

具体用法如下:↑----重调前一行(可重复使用调用更早的)↓----重调后一行→----前移一字符←----后移一字符home----前移到行首end----移动到行末esc----清除一行del----清除当前字符backspace----清除前一字符(4)MATLAB工作区常用命令:who--------显示当前工作区中所有用户变量名whos--------显示当前工作区中所有用户变量名及大小、字节数和类型disp(x) -----显示变量X的内容clear -----清除工作区中用户定义的所有变量save文件名-----保存工作区中用户定义的所有变量到指定文件中load文件名-----载入指定文件中的数据3、在命令窗口执行命令完成以下运算,观察workspace的变化,记录运算结果。

实验一数据可视化实训

实验一数据可视化实训

实验报告课程名称MATLAB基础实验实验项目数据的可视化姓名高逸秋学号26班级BG1202组别同组者实验日期 5.4指导教师高羽成绩一、实验3.11.清除之前所有程序和数据。

使用指令Clc Clear all Close all2.在同一窗口绘制曲线y1,y2.代码如下:>>t=0:0.1:10;y1=0.01*t.^2;y2=exp(-t).*sin(2*t);Plot(t,y1,’r:’)hold on在上述代码中hold on就是在同一窗口绘制曲线的命令;先画y1曲线,线形:红色、点线。

再画y2曲线。

线形:蓝色、实线(默认)、星号标记*Plot(t,y2,’b-*’)找出曲线y2的最大值,并显示。

>>y2max=max(y2)Y2max=0.5115绘制最大值水平线。

Plot([0,10],[y2max,y2max])最终图像如下图所示3.练一练:输入close all,然后输入hold on>>plot(t,y1,t,y2)先关闭之前程序图形,然后使用双坐标系绘制y1和y2。

>>close allPlotyy(t,y1,t,y2)给图形添加分隔线。

>>grid on设置坐标轴范围,X轴(0,10),Y轴(-1,1)。

>>axis([0,10,-1,1])添加图形标题y1=0.1t^2和y2=e^(-t)sin(2t)>>title(‘y_{1}=0.1t^{2}和y_{2}=e^{-t}sin(2t)曲线图’)在Figure的右下角添加图例>>legend(‘y1’,’y2’,4)在坐标[0.5,0.5]处对y2的最大值添加带文字的箭头注释(注释内容为y2最大值的值)。

>>annotation(‘textarrow’,[0.5,0.5],[(2-y2max)/2+0.1,(2-y2max)/2],’string’,y2max)4.练一练:在横纵坐标上添加文字标注(X轴,Y轴)。

MATLAB实验指导书

MATLAB实验指导书

实验一:MATLAB的基本操作一、实验目的:1.熟悉MATLAB操作环境2.熟悉MATLAB的帮助3.熟悉MATLAB矩阵的操作4.熟悉MATLAB基本运算二、实验内容:1.自行设计试题,说明三角函数是按弧度还是按角度计算。

2.找出取整的函数,并自行设计试题,说明它们的区别。

3.自行设计试题,说明如何给矩阵按列符值。

4.自行设计试题,建一个5X5矩阵,然后将第一行乘1,第二行乘2,第三行乘3,第四行乘4,第五行乘5。

5.设计编写程序(命令),解方程3x5-7x4+5x2+2x-18=0。

6.自行设计试题,说明eval()函数的功能。

三、实验原理:ceil(x)= -4 -2 0 2 5 7fix(x) = -4 -2 0 1 4 6floor(x) = -5 -3 -1 1 4 6round(x) = -5 -2 0 1 5 72、系统的在线帮助help 命令:(1).当不知系统有何帮助内容时,可直接输入help以寻求帮助:>> help(回车)(2).当想了解某一主题的内容时,如输入:>> help syntax(了解Matlab的语法规定)(3).当想了解某一具体的函数或命令的帮助信息时,如输入:>> help sqrt (了解函数sqrt的相关信息)lookfor命令现需要完成某一具体操作,不知有何命令或函数可以完成,如输入:>> lookfor line (查找与直线、线性问题有关的函数)3、常量与变量系统的变量命名规则:变量名区分字母大小写;变量名必须以字母打头,其后可以是任意字母,数字,或下划线的组合。

此外,系统内部预先定义了几个有特殊意义和用途的变量,见下表:数值型向量(矩阵)的输入(1).任何矩阵(向量),可以直接按行方式...输入每个元素:同一行中的元素用逗号(,)或者用空格符来分隔;行与行之间用分号(;)分隔。

所有元素处于一方括号([ ])内;例1-1:>> Time = [11 12 1 2 3 4 5 6 7 8 9 10]>> X_Data = [2.32 3.43;4.37 5.98](2).系统中提供了多个命令用于输入特殊的矩阵:上面函数的具体用法,可以用帮助命令help得到。

实验1-----Matlab程序设计及绘图

实验1-----Matlab程序设计及绘图

实验一:Matlab程序设计及绘图一、实验目的1、掌握 Matlab 软件使用的基本方法;2、熟悉 Matlab 的编程方法;3、熟悉 Matlab 绘图命令及基本绘图控制。

二、实验内容1.基本绘图命令(1)绘制余弦曲线 y=cos(t),t∈[0,2π](2)在同一坐标系中绘制余弦曲线 y=cos(t-0.25)和正弦曲线 y=sin(t-0.5), t∈[0,2π]2.基本绘图控制绘制[0,4π]区间上的 x1=10sint 曲线,并要求:(1)线形为点划线、颜色为红色、数据点标记为加号;(2)坐标轴控制:显示范围、刻度线、比例、网络线(3)标注控制:坐标轴名称、标题、相应文本;3.程序设计:找出从2开始的前100个素数,并依次排列显示。

三、实验原理MATLAB环境是一种为数值计算、数据分析和图形显示服务的交互式的环境。

MATLAB有3种窗口,即:命令窗口(The Command Window)、m-文件编辑窗口(The Edit Window)和图形窗口(The Figure Window),而Simulink另外又有Simulink模型编辑窗口。

1.命令窗口(The Command Window)当MATLAB启动后,出现的最大的窗口就是命令窗口。

用户可以在提示符“>>”后面输入交互的命令,这些命令就立即被执行。

在MATLAB中,一连串命令可以放置在一个文件中,不必把它们直接在命令窗口内输入。

在命令窗口中输入该文件名,这一连串命令就被执行了。

因为这样的文件都是以“.m”为后缀,所以称为m-文件。

2.m-文件编辑窗口(The Edit Window)我们可以用m-文件编辑窗口来产生新的m-文件,或者编辑已经存在的m-文件。

在MATLAB主界面上选择菜单“File/New/M-file”就打开了一个新的m-文件编辑窗口;选择菜单“File/Open”就可以打开一个已经存在的m-文件,并且可以在这个窗口中编辑这个m-文件。

Matlab程序设计实验报告

Matlab程序设计实验报告

Matlab程序设计实验报告实验七七Matlab程序设计实验目得:1、、掌握建立与执行M文件得方法;2、、掌握实现选择结构得方法;3、、掌握实现循环结构得方法.实验内容:1.编写用5次多项式拟合函数y=sin(x),x?[0,2?]得脚本M文件,要求绘图观察拟合得效果。

functionshiyan1x=0:0、5:2*piy=sin(x)p=polyfit(x,y,5)x1=0:0、2:2*piy1=polyval(p,x1)plot(x,y,’b’,x1,y1,’*r’x=Columns1through900、50001、00001、50002、00002、50003、00003、50004、0000Columns10through134、50005、00005、50006、0000y=Columns1through90、47940、84150、99750、90930、59850、1411-0、3508-0、7568Columns10through13-0、9775—0、9589-0、7055—0、2794p=-0、00560、0881-0、39670、26710、89020、0029x1=Columns1through10 00、20000、40000、60000、80001、00001、20001、40001、60001、8000Columns11through202、00002、20002、40002、60002、80003、00003、20003、40003、60003、8000Columns21through304、00004、20004、40004、60004、80005、00005、20005、40005、60005、8000Columns31through32 6、00006、2000y1=Columns1through100、00290、18860、37860、55850、71720、84610、93910、99261、00480、9761Columns11through200、90830、80480、67010、50980、33010、1381-0、0590-0、2538-0、4389—0、6073Columns21through30—0、7524-0、8685-0、9505-0、9949-0、9991-0、9626—0、8863—0、7732-0、6288—0、4606Columns31through32—0、2792-0、09782、从键盘输入一个4位整数,按如下规则加密后输出。

实验三 M 文件及 MATLAB 程序设计与调试

实验三 M 文件及 MATLAB 程序设计与调试

实验三M 文件及MATLAB 程序设计与调试一、实验目的全面掌握在MA TLAB 下进行程序设计的有关问题,具体涉及到M 脚本文件和M 函数文件的编写、全局和局部变量的使用、流程控制结构、提高程序执行效率的设计技术、程序调试等问题。

二、实验内容1、关于M 脚本文件和M 函数文件MATLAB 的M 文件有两类:脚本文件和函数文件。

(1)脚本文件——将原本要在MATLAB 的指令窗口中直接输入的语句,放在一个以.m 为后缀的,称为脚本文件中。

有了脚本文件,可直接在MATLAB 中输入脚本文件名(不含后缀)。

MATLAB 会打开这一脚本文件,并依次执行脚本文件中的每一条语句,这与在MATLAB 中直接输入语句的结果完全一致。

(2)函数文件——它的第一行必须是函数定义行。

M 函数文件由5 部分构成:◆函数定义行◆H1 行◆函数帮助文本◆函数体◆注释注意:在函数文件中,除了函数定义行之外,其它部分都是可以省略的。

但作为一个函数,为了提高函数的可用性,应加上H1 行和函数帮助文本,为了提高函数的可读性,应加上适当的注释。

例如:function y = mean(x)% MEAN Average or mean value.% For vectors, MEAN(X) is the mean value of the elements in X.% For matrices, MEAN(X) is a row vector containing the mean value of each column.[m,n]=size(x);if m==1% Determine whether x is a vectorm=n;endy = sum(x)/m;①函数定义行:function y = mean(x)function 为函数定义的关键字,mean 为函数名,y 为输出变量,x 为输入变量。

当函数具有多个输出变量时,则以方括号括起;当函数具有多个输入变量时,则直接用圆括号括起。

  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
相关文档
最新文档