MATLAB上机指导书
Matlab 上机操作指南和要求2
Matlab 上机操作指南和要求-2
1.本次课重点要实践的内容
第二讲数值及计算方法课程实践练习:
a)Matlab 数值计算功能;向量、矩阵、数组、多项式的各类
运算。
b)Matlab符号运算,关系运算符。
c)数学问题的求解和应用实例。
2. 上机方法
1)开机:选择winxp- 1 进入系统。
2)登录到ftp://10.101.4.8 /下,登录:用户名:zhanghongdown;密码:zhanghongdown,进入到“zhanghongdown“目录下,打开“上机课程-2”目录下“Matlab上机操作指南和要求 2.doc”以及“上机作业-1.doc”。
3.本次课任务
参考第二讲课件内容,完成上机作业-1中的题目。
作业格式:
将作业程序内容和结果按照题号拷贝到word文件中,文件命名为:某某上机作业 1.doc,可参考“上机课程-2”下的例子。
4.交作业方式:
登录到ftp://10.101.4.8 /下,登录:用户名:zhanghongup;密码:zhanghongup,进入到“zhanghongup“目录下,将自己的作
业拷贝到自己的目录下,文件名称命名如下:
某某上机作业 1.doc
如以后某次作业有补充或修改,进入该目录下将补充或修改内容的文件放在该目录下。
以后的每次作业在本地机上完成后,都上传到ftp自己目录下。
如无法提交,可将作业发到邮箱sunwithmoon@中或zhanghong@中。
matlab上机实验指导书
MATLAB应用基础实验指导书第一章 MATLAB及其工作环境介绍 (1)1.1 MATLAB简介 (1)1.2 MATLAB的工作环境介绍 (1)1.3 MATLAB的基本管理命令 (4)第二章 MATLAB的数值计算功能 (5)2.1 变量与赋值语句 (5)2.2 MATLAB矩阵 (5)2.3 MATLAB表达式 (10)2.4 MATLAB常用数学函数 (11)2.5 矩阵的基本运算 (12)2.6 数组运算 (16)2.7 多项式及其运算 (17)第三章 MATLAB程序设计入门 (19)3.1 M文件 (19)3.2 数据的输入输出 (21)3.3 全局变量和局部变量 (23)3.4 程序流程控制 (23)第四章 MATLAB的符号运算功能 (28)4.1 建立符号对象 (28)4.2 符号算术运算 (29)4.3 符号微积分运算 (32)4.4 符号函数的可视化 (34)第五章 MATLAB的可视化功能 (37)5.1 二维图形 (37)5.2绘制三维图形 (42)5.3 特殊坐标图形 (44)5.4 图形句柄 (45)第一章 MATLAB及其工作环境介绍1.1 MATLAB简介MATLAB是matrix和laboratory前三个字母的缩写,意思是实验室矩阵。
MATLAB 语言是一种广泛应用于工程计算及数值分析领域的新型高级语言,自1984年由美国MathWorks公司推向市场以来,经过十多年的发展与完善,MATLAB已发展成为由MATLAB语言、MATLAB工作环境、MATLAB图象处理系统、MATLAB数学函数库和MATLAB 应用程序接口五大部分组成的集数值计算、图形处理、程序开发为一体的功能强大的体系。
MATLAB由“主包”和三十多个扩展功能和应用学科性的工具箱组成。
MATLAB具有以下基本功能:●数值计算功能●符号计算功能●图形处理及可视化功能●可视化建模及动态仿真功能MATLAB语言是以矩阵计算为基础的程序设计语言,语法规则简单易学。
MATLAB上机实习指导书
MATLAB上机实习指导书目录实习内容一MATLAB基本操作-----------------------------------2 实习内容二数值数组及其运算---------------------------------8 实习内容三MATLAB图形绘制基础-------------------------------15 实习内容四SIMULINK仿真基础---------------------------------22 附录1 流程控制------------------------------------------------24 附录2 SIMULINK的库模块-------------------------------------- 25附录3 转义符号------------------------------------------------27实习内容一MATLAB基本操作一、实习目的掌握MATLAB的启动和退出;熟悉MATLAB的命令窗口;熟悉其它常用窗口和工具栏。
二、实习内容与步骤1、进入MATLAB的开发环境。
方法一:点击桌面上的快捷方式或matlab\文件夹下的快捷方式图标。
方法二:开始→所有程序→MA TLAB6.5→MATLAB6.5.EXE。
方法三:点击matlab\bin\win32文件夹下的matlab.exe。
这三种方法的当前目录不同。
优先选用方法一。
可见到如下交互界面(见图1-1):图1-1 Matlab默认桌名平台2、退出MATLAB的开发环境。
退出Matlab的方式很多:(1)在Matlab命令窗口的“File”菜单下选择“Exit Matlab”;(2)快捷键“Ctrl+q”;(3)在命令窗口输入“quit”命令;(4)在命令窗口输入“exit”命令;(5)用鼠标单击命令窗口右上角的“X”按钮;(6)用鼠标双击命令窗口左上角的图标“”。
[整理]Matlab上机学习指导1.
MATLAB使用入门计算机技术的迅速发展,产生了许多功能强大的数学软件,为应用数学和工程技术的发展提供了威力无比的武器和工具,本章介绍由美国MathWorks 公司开发的集数值计算、符号计算和图形可视化三大基本功能于一体的,功能强大、简单易学的软件MATLAB。
它是国际公认的优秀数学应用软件之一。
从20世纪80年代产生到现在,MATLAB已经发展成为适合多学科的大型软件,在世界各高校,MATLAB已经成为线性代数、数值分析、数理统计、优化方法、自动控制、数字信号处理、动态系统仿真等高级课程的基本教学工具。
特别是最近几年,MA TLAB在我国大学生数学建模竞赛中的应用,为参赛者在有限的时间内准确、有效的解决问题提供了有力的保证。
本章以MA TLAB6.5.1版本为例,主要通过举例介绍MATLAB的初步应用。
先简单介绍MA TLAB的工作界面,启动MATLAB将看到以下界面图1命令窗口(Command Window):其中“>>”为命令提示符,表示MATLAB已经准备好,可以接受用户在此输入命令,命令执行的结果也显示在这个窗口中历史命令窗口(Command History):已经执行过的命令依次显示在这个窗口中,可以备查工作区窗口(Workspace):显示当前计算机内存中有哪些变量及相关信息一 基本命令与运算例1:如图1所示,我们已经输入了3条命令 第一条: >> a=3 运行(点击Enter 键),结果为:a = 3这表示我们定义了一个变量a ,并且给a 赋值为3,同时在工作区窗口中就会出现一个小方格,意思是现在我们占据了计算机内存中一块存储空间,空间命名为a ,空间里面现在就存放着数字3,用鼠标双击这个小方格,就会看到这个3 第二条: >> b=4;表示又定义了一个变量b ,赋值为4,运行后没有显示结果,这是因为我们在命令后面加了分号,这只是表示不把结果在命令窗口中显示出来(因为有时候我们为了解决某个问题只需显示最后结果,而不需要显示中间结果),实际上命令已经执行过了,这在工作区窗口中就能看出来第三条: >> c=a+b, 运行结果: c =7又定义了一个变量c ,同时把变量a 里面的数与变量b 里面的数加起来将结果放到c 里面 这时我们已经定义了三个变量,也就是在计算机内存中我们占据了三块存储空间,假如我们问题解决完了,不需要这几个变量了,我们就用下面的命令清除它们 >> clear运行后工作区窗口中的三个小方格就会消失,表示三个变量已经清除,内存中所占据的存储空间已经释放,这样就不会影响我们后面解决其它问题了 例2:计算23)]47(212[÷-⨯+ >>(12+2*(7-4))/3^2 运行结果: ans = 2例3:计算圆面积Area 2r π=,半径rad=2,则可输入 >>rad=2; %定义变量名为rad >>area=pi*rad^2; %定义变量名为area >>area说明1:前两行命令加了分号,表示不把这两行命令的结果显示出来,但是我们需要知道面积是多少,所以第三行命令表示把变量area 的值显示出来 说明2:pi 是Matlab 里边已经有的常数(即圆周率),直接应用,不需要定义说明3:%后面为注释,用来解释前面命令的功能或作用,计算机并不执行,练习时可以不用输入,但在解决复杂问题时,恰当的注释是很有用的例4:1)计算20.34sin10y e-⨯=⨯>>y=sin(10)*exp(-0.3*4^2)结果 y =-0.0045系统默认4位有效数字,若想提高精度可用命令: >>vpa(y,10) %即取10位有效数字结果为 -.4477156132e-2,即210447715613.0-⨯- 2)>> x=sqrt(2)/2 %sqrt 为开方,见表1x =0.7071>> y=asin(x) %x 的反正弦 y =0.7854 (此处y 为弧度,系统默认)>> y_deg=y*180/pi %将弧度转化为角度,y_deg 为变量名 y_deg =45.0000例5: Inf 、-Inf 表示正负无穷大,例如 >> 2/0ans = Inf >> log(0)Warning: Log of zero. ans =-Inf >> exp(3000)ans =Inf (超过计算机能表示的最大的数,故显示为无穷大) NaN 表示无意义,Not a Nunber 的缩写,例如 >> 0/0ans = NaN二 向量与矩阵例1:求向量{1,1,2}a =-、{2,1,3}b =的数量积与向量积 >> a=[1,-1,2]; %生成向量a >> b=[2,1,3]; %生成向量b >> c=dot(a,b) %数量积 >> d=cross(a,b) %向量积 c = 7 d =-5 1 3例3:求矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-=587256341A 的行列式 >>A = [1,4,3; 6,5,-2; 7,8,5] %生成矩阵A>>t=det(A) %求A 的行列式 运行结果: A =1 4 3 6 5 -2 7 8 5 t = -96 常用指令det(a) 求矩阵a 的行列式 eig(a) 求矩阵a 的特征值 inv(a)或a^(-1) 求矩阵a 的逆矩阵 rank(a) 求矩阵a 的秩trace(a) 求矩阵a 的迹(对角线元素之和) 例4:>>a=[1,4,6,8,10] %一维矩阵,就是向量 >>a(3) % 求a 的第三个元素ans = 6>>x =[1 2 3 4 5 6 7 84 5 6 7 8 9 10 11]; %定义一个两行八列的矩阵>> x(3) %求 x 的第三个元素ans =2 %数数的顺序是按列数,不是按行数>> x([1 2 5]) % x的第一、二、五个元素ans =1 4 3>> x(2,3) % x的第二行第三列的元素ans =6x(1:5) % x的前五个元素ans =1 42 5 3>> x(10:end) % x的第十个元素以后的所有元素ans =8 6 9 7 10 8 11>> x(10:-1:2) % x的第十个元素到第二个元素的倒排ans =8 5 7 4 6 3 5 2 4>> x(find(x>5)) % x中大于5的元素ans =6 7 8 6 9 7 10 8 11>> x(4)=100 %给x的第四个元素重新赋值x =1 2 3 4 5 6 7 84 100 6 7 8 9 10 11>> x(3)=[] % 删除第三个元素(此时x不再是两行的矩阵,变成了一个向量)执行后观察结果,比较workspace里的x如何变化>> x(16)=1 % 加入第十六个元素例5:当一个矩阵或向量元素很多的时候,则要用下面的方法:>> x=(1:2:121); % 起始值为1,每次增加2,终止值为121的向量>> x=(1:121); % 起始值为1,系统默认每次增加1,终止值为121的向量>> x=linspace(0,1,101); % 利用linspace,生成以0为起始值,1为终止值,元素数目为101的向量>>a=[] %空矩阵a =[]>> zeros(2,2) %两行两列的全为0的矩阵ans =0 00 0>>ones(3,3) %三行三列全为1的矩阵ans =1 1 11 1 11 1 1>> rand(2,4); %两行四列的随机矩阵,每个数字由计算机随机生成,且都在0和1之间例6:另外一种定义矩阵的方式>>a=1:7; b=11:2:23; %执行后观察结果,点击Workspace里的变量>>c=[b a]; %利用上面建立的阵列 a 及阵列 b ,组成新矩阵c>>d=[b ; a]; %利用a及b,再组成新矩阵d比较c与d有什么不同再如已知y=[-1,6,15,7,31,2,4,5];x=y(3:5) %x为y的第三到第五个元素组成的新向量或 x=[y(5),y(3),y(7)] %x为y的第五、第三、第七个元素组成的新向量或这样更简单 x=y([5,3,7])例7:输入矩阵x=[4,8,12,10,23;6,3,15,13,19;9,1,2,18,14;11,7,5,21,17] 依次输入下列命令并执行,观察结果,各命令分别有什么作用?m=max(x) %x每列的最大值,如果x只是一行,则m就是这一行向量的最大值n=min(x) %每列的最小值(问:如何得到整个矩阵的最小值与最大值?)[m,n]=size(x) %给出x的大小,即行数和列数L=length(x) %给出x的列数,如果x是一行或一列向量,则给出这个向量的元素的个数,即长度y=x’ %矩阵x的转置,即行与列互换a=x( :,2) %x的所有行,第二列的元素送给a ,a为一列b=x( :,2)' %a 的转值,b为一行c=x(3, :) %x的第三行所有列的元素送给cd=x(1 :3,3 :5) %x的第1到3行,第3到5列送给d,产生一个新矩阵y(2,3)=y(2,3)/2 %y的第二行第三列的元素除以2,再替换原来的数y(2, :)=y(2, :)/2 %第二行的元素全部除以二y( :,4)=y( :,4)+y( :,2) %第四列加第二列替换原来的第四列例8:下面介绍点运算,这是matlab特有的运算,在后面画函数图象时会用到>>x=1:8x =1 2 3 4 5 6 7 8>>y=x.^2 %如果x是一个数,它平方就用x^2,但现在x是向量,后面加点表示x的每一个元素平方,y =1 4 9 16 25 36 49 64>>z=x./y %x的每一个元素除以y相应的每一个元素z =1.0000 0.5000 0.3333 0.2500 0.2000 0.1667 0.14290.1250三 符号计算所谓符号计算,是指分解因式、求导数等给出解析表达式而不是给出数值结果的运算,下面举一些常用的例子。
matlab上机实验指导书
《MATLAB软件与程序设计》学生上机实验任务书姓名:高云鹏学号:13530104班级:13级工程力学指导教师:郭秀婷兰州理工大学理学院实验一 MATLAB 运算基础一、实验目的1.熟悉启动和退出MATLAB 的方法;2.熟悉MATLAB 集成环境的组成;3.掌握MATLAB 各种表达式、变量的书写规则以及常用函数的使用。
4.掌握建立矩阵及矩阵拆分的方法;5,.掌握MA TLAB 运算二、实验内容1.先求下列表达式的值,然后显示MATLAB 工作空间的使用情况并保存全部变量。
(1))1ln(212x x z ++=,其中⎥⎦⎤⎢⎣⎡-+=545.0212i x ; (2)0.3,9.2,8.2,,8.2,9.2,0.3,23.0ln )3.0sin(23.03.0 ---=+++-=-a aa e e z a a 2.已知:⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡--=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-=723302131,76538773443412B A ,求下列表达式的值: ⑴I B A B A +-+和*6(其中I 为单位矩阵);⑵B A B A *.*和; ⑶3.^3^A A 和; ⑷B A B A \/和;⑸]2^:);],3,1([[],[B A B A 和.3.已知: ⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡---=14.35454.9632053256545410778.01023A ,完成下列操作: (1)输出A 在[10,25]范围内的全部元素。
(2)取出A 前3行构成的矩阵B ,前两列构成矩阵C ,右下角23⨯子矩阵构成矩阵D ,B 与C 的乘积构成矩阵E 。
(3)分别求表达式E<D 、E&D 、E|D 和~E|~D 的值。
三、实验步骤 1、编写程序。
2、调试程序。
3、写出程序运行结果。
实验报告1.先求下列表达式的值,然后显示MATLAB 工作空间的使用情况并保存全部变量。
(1))1ln(212x x z ,其中+=545.0212i x ;程序:x=[2,1+2i;-0.45,5]; z=0.5*log(x+sqrt(1+x^2)) 结果:z =0.7114 - 0.0253i 0.8968 + 0.3658i 0.2139 + 0.9343i 1.1541 - 0.0044i(2)0.3,9.2,8.2,,8.2,9.2,0.3,23.0ln )3.0sin(23.03.0 ---=+++-=-a aa e e z a a 程序:a=[-3.0:0.1:3.0];z=0.5*(exp(0.3*a)-exp(-0.3*a)).*sin(a+0.3)+log((0.3+a)/2) 结果: z =Columns 1 through 60.7388 + 3.1416i 0.7696 + 3.1416i 0.7871 + 3.1416i 0.7913 + 3.1416i 0.7822 + 3.1416i 0.7602 + 3.1416iColumns 7 through 120.7254 + 3.1416i 0.6784 + 3.1416i 0.6196 + 3.1416i 0.5496 + 3.1416i 0.4688 + 3.1416i 0.3780 + 3.1416iColumns 13 through 180.2775 + 3.1416i 0.1680 + 3.1416i 0.0497 + 3.1416i -0.0771 + 3.1416i -0.2124 + 3.1416i -0.3566 + 3.1416iColumns 19 through 24-0.5104 + 3.1416i -0.6752 + 3.1416i -0.8536 + 3.1416i -1.0497 +3.1416i -1.2701 + 3.1416i -1.5271 + 3.1416iColumns 25 through 30-1.8436 + 3.1416i -2.2727 + 3.1416i -2.9837 + 3.1416i -37.0245 -3.0017 -2.3085Columns 31 through 36-1.8971 -1.5978 -1.3575 -1.1531 -0.9723 -0.8083Columns 37 through 42-0.6567 -0.5151 -0.3819 -0.2561 -0.1374 -0.0255Columns 43 through 480.0792 0.1766 0.2663 0.3478 0.4206 0.4841Columns 49 through 540.5379 0.5815 0.6145 0.6366 0.6474 0.6470Columns 55 through 600.6351 0.6119 0.5777 0.5327 0.4774 0.4126Column 610.33882.已知:⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡--=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-=723302131,76538773443412B A ,求下列表达式的值:⑴ I B A B A +-+和*6(其中I 为单位矩阵);程序:A=[12,34,-4;34,7,87;3,65,7]; B=[1,3,-1;2,0,3;3,-2,7]; A+6*B 结果: ans =18 52 -10 46 7 105 21 53 49 程序: I=eye(3); A-B+I 结果: ans =12 31 -3 32 8 84 0 67 1⑵B A B A *.*和 程序:A*B 结果:ans =68 44 62 309 -72 596 154 -5 241 程序:A.*B 结果:ans =12 102 4 68 0 261 9 -130 49⑶3.^3^A A 和;程序:A^3 结果:ans =37226 233824 48604 247370 149188 600766 78688 454142 118820 程序:A.^3 结果:ans =1728 39304 -64 39304 343 658503 27 274625 343⑷B A B A \/和; 程序:A/B 结果:ans =16.4000 -13.6000 7.6000 35.8000 -76.2000 50.2000 67.0000 -134.0000 68.0000 程序:A\B 结果:ans =-0.0313 0.3029 -0.3324 0.0442 -0.0323 0.1063 0.0317 -0.1158 0.1558 ⑸]2^:);],3,1([[],[B A B A 和.程序:[A,B] 结果:ans =12 34 -4 1 3 -1 34 7 87 2 0 3 3 65 7 3 -2 7 程序:[A([1,3],:);B^2] 结果:ans =12 34 -4 3 65 7 4 5 1 11 0 19 20 -5 403.已知: ⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡---=14.35454.9632053256545410778.01023A ,完成下列操作:(1)输出A在[10,25]范围内的全部元素。
matlab上机指导书2011
MATLAB语言与应用上机指导书机械设计制造及其自动化教研室实验一MATLAB的基本命令与基本函数一﹑实验目的与要求:1、掌握MATLAB 7.0的启动与工作界面2、掌握MATLAB 7.0的基本命令与基本函数3、掌握MATLAB 7.0矩阵创建及运算4、掌握MATLAB 7.0符号表达式的创建及运算二﹑实验内容1、基础知识1.1常见数学函数1.2常量与变量系统的变量命名规则:变量名区分字母大小写;变量名必须以字母打头,其后可以是任意字母,数字,或下划线的组合。
此外,系统内部预先定义了几个有特殊意义和用途的变量,见下表:1.3数值型向量(矩阵)的输入1.3.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)元素之间成等差数列的向量的创建第一种方法:x=s:d:f其中,s=初值,d=增量或减量值,f=结束值或终值。
第二种方法:linspace(s,f,n)例:若想创建[-2,1,3,5,7,9,10]的向量x。
>>x=[-2,1:2:9,10]>>x=[-2, linspace(1,9,5),10]1.3.2系统中提供了多个命令用于输入特殊的矩阵:(1)zeros (n): 生成n×n阶0矩阵。
(2)zeros (m,n): 生成m×n阶0矩阵。
(3)zeros (size (a)): 生成与a阶数相同的0矩阵。
(4) eye (n):生成n阶单位矩阵。
(5) eye (m,n):生成m×n阶单位矩阵。
(6) eye (size (a)):生成与a阶数相同的单位矩阵。
(7) ones (n):生成n阶全1矩阵。
MATLAB 操作上机一
MATLAB 上机操作一1、运行MATLAB ,(1)记录PC 机上显示的MATLAB 默认浏览路径(2)记录MATLAB 操作界面显示的窗口2、设a=3.52,以命令形式分别以short 、long 格式设置a 的显示格式;设b=2;c=2.2;以命令设置屏幕显示格式分别为不留空行显示、留空行显示,比较显示结果。
以命令形式恢复MA TLAB 的默认数据显示格式和屏幕显示格式。
3、以命令形式查询当前工作空间中的变量名,并查询变量c 的详细信息以记录4、以命令保存变量b 至myvariable 文件中,记录myvariable 文件的存储路径以及文件类型。
5、以命令删除变量a ,清除命令窗口显示内容。
6、设a=5.8,以MA TLAB 命令完成以下计算并记录结果(1)π⨯a (2)0a (3)00(4)∞⨯0(5)eps a ⨯(6)最小浮点数+1(7)最大浮点数-17、以冒号法生成自1.2增大至7.9的向量b ,步长为0.5.8、将1至98的数据线性等分为100个数据,保存至向量c 中9、计算(1)b+3;(2)3b ;(3)b+c10、计算矢量k j i A 43++=和k j i B 452-+-=点乘与叉乘11、生成4阶的魔方矩阵mag ,对mag 进行以下操作,记录结果(1)mag (5,2)=9;(2)mag (4:7)=[-1,0,0,1](3)mag (16)=pi(4)删除mag 第2行数据(5)删除mag 最后一列数据12、(1)列出2×2阶的单位矩阵I ,4×4阶的魔方矩阵M 和4×2阶的全1矩阵A ,全零矩阵B 。
(2)将这些矩阵拼接为6×6阶的矩阵C :⎥⎦⎤⎢⎣⎡=M B A I C ' (3)取出C 的第2,4,6行,组成3×6阶的矩阵1C ,取出第2,4,6列,组成6×3阶的矩阵2C13、产生4×6阶的均匀分布随机数矩阵R ,要求其元素在1到16之间取整数值14、沿着行方向拼接矩阵C 和R 构成矩阵S ;沿列方向复制矩阵R 两次生成矩阵T.15、重塑矩阵T 构成8×6阶的矩阵16、设A=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡------81272956313841 B=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-----793183262345 求B A C B A C AB C *,','321∙===并求它们的逆阵。
matlab上机指导书
matlab上机指导书⽬录实习1. MATLAB软件环境实习2. 矩阵的建⽴和运算实习3. 编程操作练习实习4. 图形操作练习实习5. 符号运算练习实习6. 数值运算练习实习7. GUI设计⼊门实习8. SIMULINK建模练习实验1 矩阵的建⽴与运算1.上机⽬的1.1掌握MATLAB 软件的安装与运⾏1.2通过上机启动MATLAB 软件,熟悉软件的界⾯和菜单 1.3掌握变量名的命名规则及常⽤熟悉函数 1.4熟练数据操作2.上机内容例1:数学函数 A=cos(3.14); B=log(2.71928); C=exp(3.14); D=fix(3.14); E=ceil(3.14);例2:数据操作A=input('what's your name?\n','s') Emily %通过键盘输⼊ ans=Emily例3:数据处理求解⽅程02=++c bx ax 的根,其中,a=1,b=2,c=3。
a=1;b=2;c=3;d=sqrt(b^2-4*a*c); x1=(-b+d)/(2*a); x2=(-b-d)/(2*a); disp(x1) disp(x2)3.上机练习题3.1 使⽤gcd 函数求15和35的最⼤公约数。
(提⽰:先⽤help 命令查看函数⽤法);3.2 已知a=4.96,b=8.11,计算)ln(b a e ba +-的值;3.3 定义三个变量a=1,b=2,c=3,全部存⼊⼀个⽂件中,再把a ,b 存⼊另⼀个⽂件中,清空⼯作空间后,检查⼯作空间,再调⼊变量a ,再检查⼯作空间。
实验2 矩阵的建⽴与运算1.上机⽬的1.1熟练矩阵的建⽴1.2掌握矩阵的关系运算和掌握常⽤的矩阵运算指令1.3熟悉⽂件的操作2.上机内容例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:矩阵运算g = [1 2 3 4];h = [4 3 2 1];s1 = g + h, s2 = g.*h, s3 = g.^h, s4 = g.^2, s5 = 2.^h例3:矩阵运算A=[2 0 –1;1 3 2]; B=[1 7 –1;4 2 3;2 0 1];M = A*B % 矩阵A与B按矩阵运算相乘X = A/B % A/B = A*B-1,即XB=A,求XY = B\A % B\A = B-1*A,即BY=A,求Y3.上机练习题3.1 输⼊A=[7 1 5;2 5 6;3 1 5],B=[1 1 1; 2 2 2; 3 3 3],在命令窗⼝中执⾏下列表达式,掌握其含义:A(2, 3) A(:,2) A(3,:) A(:,1:2:3) A(:,3).*B(:,2) A(:,3)*B(2,:) A*B A.*B A^2 A.^2 B/A B./A;3.2 查找已创建变量的信息,删除⽆⽤的变量;3.3 利⽤函数产⽣3X4阶单位矩阵和全部元素都是4.5的4X4阶常数矩阵;3.4 利⽤画图软件画⼀副画,存盘后,读⼊MATLAB⼯具空间,将它改名字改格式另存。
MATLAB自动控制原理上机实训指导
一、MATLAB仿真软件简介MATLAB是Matrix Laboratory(矩阵实验室)的缩写,MATLAB是美国Mathworks公司开发的大型软件。
1980年美国的Cleve Moler 博士研制的MATLAB环境(语言)对控制系统的理论及计算机辅助设计技术起到了巨大的推动作用。
由于MATLAB的使用极其容易,不要求使用者具备高深的数学与程序语言的知识,不需要使用者深刻了解算法与编程技巧,且提供了丰富的矩阵处理功能,因此控制理论领域的研究人员很快注意到了这样的特点。
尤其MATLAB应用在自动控制原理的计算机仿真上,更体现出它巨大的优越性和简易性。
使用MATLAB对控制系统进行计算机仿真的主要方法是:以控制系统的传递函数为基础,使用MATLAB的内核及辅助工具箱对其进行计算机仿真研究。
本指导书主要提供了自动控制原理课程学习中经常遇到仿真问题的解决方案,同时还介绍了MATLAB在控制系统仿真中的重要作用。
利用MATLAB提供的模块及简单命令可方便、快速的对自动控制系统的设计对象进行各种参数计算,及仿真控制系统的响应曲线。
由于MATLAB适用范围广泛,目前已经成为自动控制系统计算机辅助分析、设计及仿真研究的主要软件工具,并且给从事自动控制工作的工程技术人员带来了极大的便利。
MATLAB软件包括两大部:数学计算和工程仿真。
其数学计算部分提供了强大的矩阵处理和绘图功能。
在工程仿真方面,MATLAB软件支持几乎各个工程领域,如课程《自动控制原理》,《直流调速系统》等。
MATLAB软件的命令窗口1)文件(File)菜单New:创建新文档Open:打开文档Close Command Window:关闭指令窗口Import date……:导入数据文档Save Workspace As:用新的名称保存工作区Set Path:设置路径Preferences:参数首选项Page Setup:页面设置Print:打印文档Print Selection:打印选择区域Exit MATLAB:退出2)编辑(Edit)菜单Undo:撤销上一次操作Redo:恢复上一次操作Cut:剪切选定的对象Copy:复制选定的对象Paste:剪切板中的内容,替代选定的对象Paste special:选择性粘贴Select all:全部选定Delete:删除选定的对象Find:查找指定对象Clear command window:清除指令窗口Clear command history: 清除历史窗口Clear workspace: 清除工作区窗口3)视图(View)菜单Desktop layout:桌面格式Undock launch pad:将指令窗口变为单独窗口显示Command window:显示指令窗口Command history:显示指令历史窗口Current directory:显示当前目录窗口Workspace:显示工作窗口Launch pad:运行导航窗口Profiler :运行M文档辅助编辑器Help:运行帮助窗口Current:改变当前目录窗口所显示的文档Workspace view option:工作区的显示功能二、用MATLAB构建控制系统的数学模型在MATLAB下环境下,可以很容易地构建控制系统的标准传递函数模型(简称传递函数模型)。
matlab上机实验指导书
实验一 MATLAB 运算基础一、实验目的1.熟悉启动和退出MATLAB 的方法;2.熟悉MATLAB 命令窗口的组成;3.掌握建立矩阵的方法;4.掌握MATLAB 各种表达式的书写规则以及常用函数的使用。
二、实验内容1.先求下列表达式的值,然后显示MATLAB 工作空间的使用情况并保存全部变量。
⑴21185sin 2e z +︒=;⑵)1ln(2122x x z ++=,其中⎥⎦⎤⎢⎣⎡-+=545.0212i x ; ⑶0.3,9.2,8.2,,8.2,9.2,0.3,23.0ln )3.0sin(23.03.03 ---=+++-=-a a a e e z a a ⑷⎪⎩⎪⎨⎧+--=,1212224t t t t z 322110<≤<≤<≤t t t ,其中5.2:5.0:0=t2.已知:⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡--=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-=723302131,76538773443412B A ,求下列表达式的值: ⑴I B A B A +-+和*6(其中I 为单位矩阵);⑵B A B A *.*和;⑶3.^3^A A 和;⑷B A B A \/和;⑸]2^:);]),3,1([[],[B A B A 和.3.设有矩阵A 和B :⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡--=⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡=11134079423096171603,25242322212019181716151413121110987654321B A ⑴求它们的乘积C ;⑵将矩阵C 的右下角23⨯子矩阵赋给D ;⑶查看MATLAB 工作空间的使用情况。
4.完成下列操作:⑴求[100,999]之间能被21整除的数的个数;⑵建立一个字符串向量,删除其中的大写字母。
三、实验预备知识1.矩阵的建立方法(1)直接输入法:将矩阵的元素用方括号括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用空格或逗号分隔,不同行的元素之间用分号分隔。
MATLAB上机指导书
MATLAB上机指导书2019年10月目录前言实验一MATLAB基础知识 1 实验二矩阵与数组 6 实验三基本操作命令9 实验四高级操作命令11 实验五MATLAB的M函数编程14实验六MATLAB绘图15前言MATLAB的名称源自Matrix Laboratory,是一门计算语言,它专门以矩阵的形式处理数据.MATLAB将计算与可视化集成到一个灵活的计算机环境中,并提供了大内置函数,可以在广泛的工程问题中直接利用这些函数获得数值解.此外,用MATLAB 编写程序,犹如在一张草稿纸上排列公式和求解问题一样效率高,因此被称为“演算纸式的”科学工程算法语言.在我们高等数学的学习过程中,可以结合MATLAB 软件,做一些简单的编程应用,在一定程度上弥补我们常规教学的不足,同时,这也是我们探索高职高专数学课程改革迈出的一步.实验一 MATLAB 基础知识一、实验目的1、MATLAB 的使用初步练习2、MATLAB 的窗口组成 二、实验内容1、掌握表达式的输入方法2、MATLAB 的常量及其表示方法3、分号、百分比号、逗号及省略号的用法4、向量和矩阵的处理方式;常用的数学函数;搜索路径的概念;MATLAB 的帮助功能。
三、实验仪器、设备和材料1、微型计算机,能正常运行Matlab 6.0或以上版本2、Matlab6.0或以上版本 四、实验原理略(参考教材的相关部分) 五、实验步骤1、MATLAB 文件的编辑、存储和执行MATLAB 提供了两种运行方式,即命令行和M 文件方式. A .命令行方式直接在命令窗口输入命令来实现计算或作图功能. 例如,若要求表达式的值,我们可在MATLAB 命令窗口中键入下面的命令:>> 1.369^2+sin(7/10*pi)*sqrt(26.48)/2.9 (回车) 观测运行结果并解释原因也可将计算的结果赋给某一个变量,例如输入 :>> a=1.369^2+sin(7/10*pi)*sqrt(26.48)/2.9 (回车) 观测运行结果并解释原因 B .M 文件的运行方式1)文件编辑 在MATLAB 窗口中单击File 菜单依次选择NewM-File,打开M 文件输入运行界面,如下图所示。
昆明理工大学MATLAB实验指导书(第二次实验)
************************ MATLAB上机指导书************************昆明理工大学机电学院彭用新2015年3月实验三符号计算一、操作部分:在命令窗口执行命令完成以下运算,记录运算结果。
1.findsym:帮助我们获取系统定义的自变量f= sym('sin(a*x+b*y)'); findsym(f)2.numden(获取分子分母), sym2poly,(获取多项式时系数)poly2sym(根据多项式系数获得符号表达式)[n,d]=numden(sym('x*x+y')+sym('y^2'))p=sym('2*x^3+3*x^2+4'); sym2poly(p)x=[2,3,0,4]; poly2sym(x)3. collect :合并同类项;expand:展开多项式;horner: 分解成嵌套形式;factor:因式分解;simplify: 对表达式化简syms x y; collect(x^2*y+y*x-x^2-2*x)collect((x+y)*(x^2+y^2+1), y)syms x y; expand((x-2)*(x-4))syms x;horner(x^3-6*x^2+11*x-6)syms x;factor(x^3-6*x^2+11*x-6)syms x;simplify((x^2+5*x+6)/(x+2))4. finverse :求得符号函数的反函数。
syms x y; finverse(1/tan(x))f= x^2+y; finverse(f,y)finverse(f)pose 求符号函数的复合函数syms x y; f = 1/(1 + x^2); g = sin(y); compose(f,g)6. subs :表达式替换。
syms a b;subs(a+b,a,4)subs(a+b,4)subs(cos(a)+sin(b),{a,b},{sym('alpha'),2}) subs('x^2+2*y',{'x','y'},{3,4})7.极限:limitsyms x t;limit(sin(x)/x)limit((x-2)/(x^2-4),2)limit((1+2*t/x)^(3*x),x,inf)limit(1/x,x,0,'right')8. 微分:diffsyms a b c x;f=sym('a*x^2+b*x+c')diff(f)diff(f,2)diff(f,a)diff(f,a,2)9. 积分:intsyms a b c xf=sym('a*x^2+b*x+c')int(f)int(f,x,0,2)int(f,a)int(int(f,a),x)10级数:symsum,taylorsyms ksymsum(1/k,k,1,inf)symsum(1/(k*(k+1)),k,1,inf)syms xtaylor(sin(x),x,10)subs(ans,x,pi/2)11.solve 解符号方程式f=sym('a*x^2+b*x+c');solve(f)f1=sym('x+y+z-10=0');f2=sym('x-y+z=0');f3=sym('2*x-y-z+4=0');solve(f1,f2,f3);[x,y,z]=solve(f1,f2,f3)12解微分符号方程式:dsolve,Dy代表dy/dt, D2y代表d2y/dt2 。
通信工程MATLAB上机实验指导书
MATLAB实验指导书张龙河北工程大学信电学院通信工程系2012年12月实验一熟悉MATLAB环境[实验目的]1.熟悉MATLAB主界面,学会常用的窗口的操作2.学会简单的矩阵输入3.熟悉MATLAB基本语句的使用、矩阵与向量的基本运算[实验原理]1. 用户第一次使用MATLAB时,可通过demo命令,启动MATLAB的演试程序,领略MATLAB所提供的强大的运算与绘图功能。
也可以键入help进行进一步了解。
2.MATLAB 是以矩阵作为基本编程单元的一种程序设计语言。
它提供了各种矩阵的运算与操作,并有较强的绘图功能。
在MATLAB中输入矩阵最方便的的方式是直接输入矩阵的元素,其方法为:1)用中括号[ ]把所有矩阵元素括起来;2)同一行的不同数据元素之间用空格或逗号间隔;3)用分号(;)指定一行结束;4)也可以分成几行进行输入,用回车符代替分号;5)矩阵元素可以是任何matlab表达式(系统将自动计算结果),可以是实数,也可以是复数,复数可用特殊函数i,j 输入。
3.MATLAB语言最基本的赋值语句结构为:变量=表达式。
表达式由操作符或其它字符,函数和变量名组成,表达式的结果为一个矩阵,显示在屏幕上,同时输送到一个变量(ans为默认)中并存放于workspace工作空间中以备调用。
[实验内容]1.(1)用空格或逗号输入矩阵A=[1 2 3;4 5 6;7 8 9] B=[9,8,7;6,5,4;3,2,1];C=[4,5,6;7,8,9;1,2,3];或A=[1,2,3;4,5,6;7,8,9](2)试用回车代替A中的分号,观察输出结果。
要求:总结矩阵的输入2.用edit或选择File|new菜单中的M-file进入编辑器,输入:Base=[9,8,7;6,5,4;3,2,1];Base_info=Base+1保存为Base.m文件,并通过Debug中的run命令(或F5)运行之,观察有何异常现象。
MATLAB实验指导书加程序上机实例样本
MATLAB语言实验指导书华东交通大学电气学院张永贤2月实验一 MATLAB 工作环境熟悉及简单命令的执行一、 实验目的: 熟悉MATLAB 的工作环境, 学会使用MATLAB 进行一些简单的运算。
二、 实验内容: MATLAB 的启动和退出, 熟悉MATLAB 的桌面( Desktop) , 包括菜单( Menu) 、 工具条 ( Toolbar) 、 命令窗口(Command Window)、 历史命令窗口、 工作空间(Workspace)等; 完成一些基本的矩阵操作; 学习使用在线帮助系统。
三、 实验步骤:1、 启动MATLAB, 熟悉MATLAB 的桌面。
2、 在命令窗口执行命令完成以下运算, 观察workspace 的变化, 记录运算结果。
( 1) ( 365-522-70) 3( 2) >>area=pi*2.5^2( 3) 已知x=3, y=4, 在MATLAB 中求z:()232y x y x z -= ( 4) 将下面的矩阵赋值给变量m1,在workspace 中察看m1在内存中占用的字节数。
m1=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡11514412679810115133216 执行以下命令>>m1( 2 , 3 )>>m1( 11 )>>m1( : , 3 )>>m1( 2 : 3 , 1 : 3 )>>m1( 1 ,4 ) + m1( 2 ,3 ) + m1( 3 ,2 ) + m1( 4 ,1)( 5) 执行命令>>help abs查看函数abs的用法及用途, 计算abs( 3 + 4i )( 6) 执行命令>>x=0:0.1:6*pi;>>y=5*sin(x);>>plot(x,y)( 6) 运行MATLAB的演示程序, >>demo, 以便对MATLAB有一个总体了解。
MATLAB实验指导书(第一次实验)
************************ MATLAB上机指导书************************昆明理工大学机电学院刘孝保2013年3月实验一 MATLAB 工作环境熟悉及简单命令的执行一、实验目的:熟悉MATLAB 的工作环境,学会使用MATLAB 进行一些简单的运算。
二、实验内容:MATLAB 的启动和退出,熟悉MATLAB 的桌面(Desktop ),包括菜单(Menu )、工具条 (Toolbar )、命令窗口(Command Window)、历史命令窗口、工作空间(Workspace)等;完成一些基本的矩阵操作;学习使用在线帮助系统。
三、实验步骤:1、启动MATLAB ,熟悉MATLAB 的桌面。
2、在命令窗口执行命令完成以下运算,观察workspace 的变化,记录运算结果。
(1)(365-52⨯2-70)÷3 (2)>>area=pi*2.5^2(3)已知x=3,y=4,在MATLAB 中求z :()232y x y x z -= (4)将下面的矩阵赋值给变量m1,在workspace 中察看m1在内存中占用的字节数。
m1=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡11514412679810115133216 执行以下命令 >>m1( 2 , 3 ) >>m1( 11 ) >>m1( : , 3 )>>m1( 2 : 3 , 1 : 3 )>>m1( 1 ,4 ) + m1( 2 ,3 ) + m1( 3 ,2 ) + m1( 4 ,1) (5)执行命令>>help abs查看函数abs 的用法及用途,计算abs( 3 + 4i ) (6)执行命令>>x=0:0.1:6*pi; >>y=5*sin(x); >>plot(x,y)(6)运行MATLAB 的演示程序,>>demo ,以便对MATLAB 有一个总体了解。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MATLAB上机指导书电子信息科学与技术专业张焕明孙明编佛山科学技术学院2005年9月目录前言实验一 MATLAB基础知识 1实验二矩阵与数组 5 实验三基本操作命令 8实验四高级操作命令10实验五 MATLAB的M函数编程 12前言MATLAB的名称源自Matrix Laboratory,是一门计算语言,它专门以矩阵的形式处理数据.MATLAB将计算与可视化集成到一个灵活的计算机环境中,并提供了大内置函数,可以在广泛的工程问题中直接利用这些函数获得数值解.此外,用MATLAB 编写程序,犹如在一张草稿纸上排列公式和求解问题一样效率高,因此被称为“演算纸式的”科学工程算法语言.在我们高等数学的学习过程中,可以结合 MATLAB 软件,做一些简单的编程应用,在一定程度上弥补我们常规教学的不足,同时,这也是我们探索高职高专数学课程改革迈出的一步.实验一 MATLAB 基础知识一、实验目的1、MATLAB 的使用初步练习2、MATLAB 的窗口组成 二、实验内容1、掌握表达式的输入方法2、MATLAB 的常量及其表示方法3、分号、百分比号、逗号及省略号的用法4、向量和矩阵的处理方式;常用的数学函数;搜索路径的概念;MATLAB 的帮助功能。
三、实验仪器、设备和材料1、微型计算机,能正常运行Matlab 6.0或以上版本2、Matlab6.0或以上版本 四、实验原理略(参考教材的相关部分) 五、实验步骤1、MATLAB 文件的编辑、存储和执行MATLAB 提供了两种运行方式,即命令行和M 文件方式. A .命令行方式直接在命令窗口输入命令来实现计算或作图功能. 例如,若要求表达式9.248.26107sin 369.12÷⨯+π的值,我们可在MATLAB 命令窗口中键入下面的命令:>> 1.369^2+sin(7/10*pi)*sqrt(26.48)/2.9 (回车) 观测运行结果并解释原因也可将计算的结果赋给某一个变量,例如输入 :>> a=1.369^2+sin(7/10*pi)*sqrt(26.48)/2.9 (回车) 观测运行结果并解释原因 B .M 文件的运行方式 1)文件编辑 在MATLAB 窗口中单击File 菜单依次选择NewM-File,打开M 文件输入运行界面,如下图所示。
此时屏幕上会出现所需的窗口,在该窗口中输入程序文件,可以进行调试和运行.与命令行方式相比,M 文件方式的优点是可以调试,可重复应用.2)文件存储 单击File 菜单,选择Save 选项,可将自己所编写的程序存在一个后缀为m 的文件中.3)运行程序 在M 文件窗口中选择Debug 菜单中的run 选项,即可运行此M 文件;也可在MATLAB 命令窗口中直接输入所要执行的文件名后回车即可.但需要的是该程序文件必须存在MATLAB 默认的路径下.用户可以在MATLAB 窗口中单击File 菜单选择Set Path 将要执行的文件所在的路径添加到MATLAB 默认的路径序列中. 2、MATLAB 基本运算符及表达式表1-1 基本运算符[说明]1)所有运算定义在复数域上.对于方根问题,运算只返回处于第一象限的解.2)MATLAB用左斜杠或右斜杠分别表示“左除”或“右除”运算.对于标量而言,这两者的作用没有区别;但对矩阵来说,“左除”和“右除”将产生不同的影响.3)表达式由变量名、运算符和函数名组成.4. 表达式将按与常规相同的优先级自左至右执行运算.5. 优先级的规定是:指数运算级别最高,乘除运算次之,加减运算级别最低.6. 括号可以改变运算的次序.3、MATLAB变量命名规则1)变量名、函数名的字母大小表示不同.2)变量名的第一个字符必须是英文字母,最多可包含31个字符(英文、数字和下划线).3)变量名中不得包含空格、标点,但可以包含下划线.4、数值计算结果的显示格式MATLAB数值计算结果显示格式的类型列于表1-2中.用户在MATLAB指令窗中,直接输入相应的指令,或者在菜单弹出框中进行选择,都可获得所需的数值计算结果显示格式.1)format short显示格式是缺身默认的显示格式.2)该表中实现的所有格式设置仅在MATLAB的当前执行过程中有效. 5、MATLAB指令行中的标点符号为确保指令正确执行,以上符号一定要在英文状态下输入.因为MATLAB 不能识别中文标点.6、在命令窗口中输入或将下面的语句先保存为M 文件再运行 1)x=[0:0.5:360]*pi/180;plot(x,sin(x),x,cos(x)); 观测运行结果并解释原因2)求方程 023973234=-++x x x 的全部根。
p=[3,7,9,0,-23]; %建立多项式系数向量 x=roots(p) %求根 观测运行结果并解释原因3)求积分clearquad('x.*log(1+x)',0,1) 观测运行结果并解释原因 4)求解线性方程组。
cleara=[2,-3,1;8,3,2;45,1,-9]; b=[4;2;17]; x=inv(a)*b观测运行结果并解释原因5)求一些特殊量的值clear x=1+2*i;y=3-sqrt(17);z=(cos(abs(x+y))-sin(78*pi/180))/(x+abs(y)) 记录x 、y 、z 的值6)综合编程A 、编程求解水仙花数B 、对函数⎪⎩⎪⎨⎧>=<-=0,10,00,1x x x y ,由键盘输入x 值,输出函数y 的值六、实验要求1.认真预习,并提前做好准备2.分析各个程序的运行结果,并给出原因 3.在此基础上,认真完成实验报告。
实验二矩阵与数组一、实验目的1、掌握矩阵与数组主要的建立方法2、掌握一些矩阵运算的特殊函数3、掌握矩阵运算的方法二、实验内容1、掌握矩阵(数组)输入方法2、矩阵(数组)元素的引用方法3、矩阵(数组)的运算方法三、实验仪器、设备和材料1、微型计算机,能正常运行Matlab 6.0或以上版本2、Matlab6.0或以上版本四、实验原理略(参考教材的相关部分)五、实验步骤1、矩阵建立方法1)直接输入法最简单的建立矩阵的方法是从键盘直接输入矩阵的元素。
具体方法如下:将矩阵的元素用方括号括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用空格或逗号分隔,不同行的元素之间用分号分隔。
在命令窗口或建立M文件输入clearA=[1 2 3;4 5 6;7 8 9]B=[1 2 33 4 57 8 9]A==B运行后察看结果并解释原因2)利用M文件建立矩阵对于比较大且比较复杂的矩阵,可以为它专门建立一个M文件。
利用M文件建立MYMAT矩阵。
A) 启动有关编辑程序或MATLAB文本编辑器,并输入待建矩阵(可自己输入一个矩阵)B) 把输入的内容以纯文本方式存盘(设文件名为mymatrix.m)。
C) 在MATLAB命令窗口中输入mymatrix,即运行该M文件,就会自动建立一个名为MYMAT的矩阵,可供以后使用。
3)利用特殊矩阵函数产生特殊矩阵clearA=zeros(3)B=ones(3,2)C=zeros(size(B))解释A,B,C矩阵的大小及其元素值4)x=20+(50-20)*rand(5)y=0.6+sqrt(0.1)*randn(5)解释x,y的结果2、矩阵或向量元素的引用1)下标或序号引用法clearA=[1,2,3;4,5,6];A(1,2)A(3)记录结果并给出说明。
3、矩阵运算1)矩阵加减运算假定有两个矩阵A和B,则可以由A+B和A-B实现矩阵的加减运算。
运算规则是:若A和B矩阵的维数相同,则可以执行矩阵的加减运算,A和B矩阵的相应元素相加减。
如果A与B的维数不相同,则MATLAB将给出错误信息,提示用户两个矩阵的维数不匹配。
A=[4,-65,-54,0,6;56,0,67,-45,0]B=find(A>4)记录B的结果,并说出原因。
2)矩阵乘法假定有两个矩阵A和B,若A为m×n矩阵,B为n×p矩阵,则C=A*B为m×p 矩阵。
A=[17,0,1,0,15;23,5,7,14,16;4,0,13,0,22;10,12,19,21,3;...11,18,25,2,19];D=diag(1:5);E=D*AF=A*D记录E、F结果并解释E、F和A、D之间的关系。
3)矩阵除法在MATLAB中,有两种矩阵除法运算:\和/,分别表示左除和右除。
如果A矩阵是非奇异方阵,则A\B和B/A运算可以实现。
A\B等效于A的逆左乘B矩阵,也就是inv(A)*B,而B/A等效于A矩阵的逆右乘B矩阵,也就是B*inv(A)。
建立M文件,输入下面程序A=[1 2;3 4]B=[2 3;4 5]C=A/BD=A\B记录C、D结果并说明它们和A、B之间的关系4、综合运算A、计算100到1000的数的总和B、创建一个10阶的随机矩阵,求其元素的最大值,最小值,以及所有元素总合六、实验要求1.认真预习,并提前做好准备2.分析各个程序的运行结果,并给出原因3.在此基础上,认真完成实验报告。
实验三基本操作命令一、实验目的1、基本操作命令练习2、熟悉matlab函数的使用方法3、掌握基本数学函数和高级数学函数的运算方法二、实验内容1、系统函数;数学运算符;关系运算符;逻辑运算符;位运算符;集合运算符;2、基本数学函数;3、特殊数学函数;4、矩阵函数。
5、通过练习,掌握20余个常用函数的使用方法。
三、实验仪器、设备和材料1、微型计算机,能正常运行Matlab 6.0或以上版本2、Matlab6.0或以上版本四、实验原理略(参考教材的相关部分)五、实验步骤1、一些常用函数的使用1)A=fix((90-10+1)*rand(5)+10)P=rem(A,3)==0给出P的结果,并给出解释。
2)A=[1 2 3; 1 4 7; 7 8 9];B(1:6)=A(: , 2 : 3)b=[1 4 7];c=b([1 1 1 1], : )A(2,:)=b, C=b;C(3:4,:)=A(2:3,:)记录结果,解释各语句的含义。
3)在命令窗口或建立M文件输入clearA=zeros(2,5);A(:)=-4:5L=abs(A)>34)建立M文件,输入clear;a= -4 : 4A=reshape(a,3,3)B=sort(a)记录结果,解释各语句的含义。
5)建立M文件,输入a=[3:2:11; linspace(20,21,5);ones(1,5)]a(1,1)=a(3,4)=a(: ,2)=a(2, :)=a(1:3,3:5)=记录结果,并说明原因。