实验一MATLAB软件应用复习含具体问题详解
MATLAB应用基础实验讲义
[实验题目一] MATLAB开发环境一、实验目的(1)了解MA TALB语言的主要特点。
(2)熟悉MA TLAB的用户界面和基本操作。
(3)初步掌握命令窗和文本编辑器的操作方法。
(4)了解MA TLAB的帮助系统。
二、MATLAB简介MATLAB(Matrix Laboratory 矩阵实验室),是美国Mathworks公司于1984年推出的一种科学计算软件,是一种以矩阵运算为基础的交互式程序语言,将高性能的数值计算和可视化集成在一起,是一种功能强大的分析、计算及可视化工具,广泛应用于科学计算、系统控制以及信息处理等领域。
MATLA B语言简单易学,容易使用,库函数丰富;程序设计自由度大,可移植性好,源程序开放,可扩展性强;图形功能强大;具有功能强大的工具箱和帮助系统。
1.MA TLAB工作环境(1)MATLAB系统的启动与退出在Windows桌面上双击MATLAB图标,进入MA TLAB主界面。
在MA TLAB的命令窗口输入“exit”或“quit”或者关闭MATLAB窗口都可退出MA TLAB。
(2)MATLAB的用户界面MATLAB的用户界面主要由以下部分组成:●菜单栏●工具栏●命令窗口在命令窗下键入一条命令,按Enter键,该命令被立即执行并显示结果。
命令窗中的快捷键:“↑”:调出前一个命令行。
“↓”:调出后一个命令行。
“Esc”:清除当前行。
“Ctrl+C”:中断正在执行的命令。
命令窗中的控制命令:clc:清空命令窗口中显示的内容。
●命令历史窗口显示命令的历史记录,双击该窗口中的某条命令,可立即执行该命令。
●当前路径窗口显示当前工作在什么路径下。
●工作空间窗口用于显示当前MATLAB变量的名称,数值,数据结构,类型。
常用命令:clear:删除工作空间中的变量。
whos:查看MATLAB内存变量的名称、大小、字节数和类型。
save:把工作空间的数据存放到mat数据文件中。
load:把数据文件中的变量加载到工作空间。
MATLAB实验一:参考--答案
save wenjian.mat A a x load wenjian.mat A a x 小结及思考 在 matlab 中,A*B 与 A .*B 以及 B./A 与 B.\A 之间有什么区别?
A*B 是 A 与 B 进行通常意义上的矩阵乘法得到的矩阵,而 A.*B 是矩阵 A 的每个 元素与 B 的对应位置的元素相乘得到的矩阵。 B./A 是矩阵 B 的每一个元素除以 A 对应位置的元素得到的矩阵, B.\A 是矩阵 A 的每一个元素除以 B 对应位置的元素得到的矩阵。
(1)A=2015*eye(10) (2)A=8*(ones(8)-eye(8))
0 8 (2) 8
8 0 8
8 8 0 88
9. 设有分块矩阵 A
E33 O23
R32 ,其中 E,R,O,S 分别为单位阵、随机阵、零阵和对角阵, S 22
7. 写出下列函数的作用: clc Clear ones det triu fliplr zeros cat
清除命令窗口的记录 清除已声明的变量和函数的记录 生成全 1 矩阵 求一个方阵的行列式 取一个矩阵的上三角 对矩阵进行左右旋转 产生一个零矩阵 拼接两个数组或者矩阵
8. 建立如下矩阵
0 0 2015 2015 0 0 (1) 0 0 2015 1010
3.
计算 1.369 sin
2
7 26.48 2.9 的值(输入程序) 10
1.369^2+sin(7/10*pi)*26.48^(1/2)/2.9
4.
1 3 3 1 1 2 输入矩阵 A 4 4 6 , B 2 2 2 ,指出下列命令的含义 6 8 9 3 3 3
答案详解实验指导书Matlab软件应用与开发
《MATLAB 软件应用与开发》实验指导书实验1 MATLAB 绘图(一)、实验类型:验证型 (二)、实验类别:基础实验 (三)、每组人数:1 (四)、实验要求:选修 (五)、实验学时:3个学时 (六)、实验目的:学会使用MATLAB 进行二维图形以及三维图形绘制。
(七)、预备知识:本实验所用MATLAB 命令利用冒号表达式生成行向量a=初始值:步长:终值二维显函数图形绘制:直角坐标系plot(x,y),极坐标系polar(theta,rho)二维隐函数图形绘制:ezplot(隐函数表达式) 三维曲线绘制:plot3(x,y,z)三维曲面绘制:三维表面图[x,y]=meshigrid(v1,v2); %生成网格数据 surf(x,y,z)三维网格图[x,y]=meshigrid(v1,v2);mesh(x,y,z)(八)、内容与要求:1.1 已知迭代模型⎩⎨⎧=+-+=+)(3.0)1(),(4.1)(1)1(2k x k y k x k y k x ,试写出求解该模型的M 函数。
如果取迭代初值为x(0)=0,y(0)=0,那么请进行30000次迭代求出一组x 和y 向量,然后在所有的x(k)和y(k)坐标处点亮一个点(使用红色点作图),并使用蓝色*号和黑色圆圈分别标注出起点和终点,最后绘制出所需的图形。
提示:所绘制出的图形又称作Henon 引力线图,它将迭代出来的随机点吸引到一起,最后得出貌似连贯的引力线图。
1.2 按要求绘制出下列图形(1)y=sinx ,其中x 的定义域为(-2pi,2pi),步长0.1,蓝色点线,尺寸为6个标准单位,标注出x ,y 轴,图形名称;(2)y=cos(2x)+5x^2+ln(x),其中x 的定义域为(-pi,pi),红色虚线,尺寸为4个标准单位,标注出x ,y 轴,图形名称;(3)将y1=sinx ,y2=cos(2x)+5x^2+ln(x)绘制在同一直角坐标系内,其中y1为黄色*,尺寸为4个标准单位,y2位黑色实线,尺寸为6个标准单位。
(完整word版)MATLAB实训实验讲解
2015/2016学年下学期《信号与系统》实验报告班级:学号:学生姓名:指导教师:2016年3月8 日实验一 基本函数仿真实验项目: 基本函数仿真实验时间: 2016年 3 月 8 日 星期 二 第 34 节课 实验地点: 1501实验室 实验目的:1、 学习使用MATLAB 软件2、 学习MATLAB 中各种函数,并应用函数分析3、 对MATALB 的进一步的学习了解,熟练掌握MATALB 的各种操纵,学会使用MATALB 解决复杂的运算并学会用MATALB 解决平时学习4、 了解MATALB 的数值运算5、 了解MATALB 的基本函数和命令6、 学习掌握MATALB 有关命令 实验内容: 1、(1) 题目:应用MA TLAB 方法实现单位阶跃信号和矩形脉冲。
(2) 程序清单(源程序)解:对于阶跃函数,MATLAB 中有专门的stairs 绘图命令。
例如,实现)(t 和矩形脉冲的程序如下:t=-1:2; % 定义时间范围向量t x=(t>=0);subplot(1,2,1),stairs(t,x);axis([-1,2,-0.1,1.2]); grid on % 绘制单位阶跃信号波形 t=-1:0.001:1; % 定义时间范围向量t g=(t>=(-1/2))-(t>=(1/2));subplot(1,2,2),stairs(t,g);axis([-1,1,-0.1,1.2]); grid on % 绘制矩形脉冲波形(3) 运行结果(截图)00.20.40.60.8100.20.40.60.81图1 例1图(4)函数解析Subplot:使用方法:subplot (m,n,p )或者subplot (m n p )。
是将多个图画到一个平面上的工具。
其中,m 表示是图排成m 行,n 表示图排成n 列,也就是整个figure 中有n 个图是排成一行的,一共m 行,如果m=2就是表示2行图。
MATLAB实验
实验一MATLAB操作基础一、实验目的1、熟悉MATLAB的操作环境及基本操作方法。
2、掌握MATLAB的搜索路径及其设置方法。
3、熟悉MATLAB帮助信息的查阅方法。
二、实验内容1、先建立自己的工作目录,再将自己的工作目录设置到MATLAB搜索路径下,再试验用help命令能否查询到自己的工作目录。
2、在MATLAB环境下验证例1-1至1-4,并完成以下题目:(1)绘制右图所示图形(23、利用MATLAB的帮助功能分别查询inv,plot、max、round等函数的功能及用法。
4、在工作空间建立一个变量a ,同时在当前目录下建立一个M文件:a.m,试在命令窗口输入a,观察结果,并解释原因。
三、思考练习1、help命令和lookfor命令有什么区别?2、什么是工作空间?假定有变量A与B存在于工作空间中,如何用命令保存这两个变量?下次重新进入MATLAB后,又如何装载这两个变量?实验二MATLAB数值计算一、实验目的1、掌握MATLAB变量和数据操作2、掌握MATLAB矩阵及其操作3、掌握MATLAB矩阵运算二、实验内容1、求下列表达示的值(1)6(10.3424510)w-=+⨯(2)22tan()b ca eabcxb c aππ++-+=++,其中a=3.5 ,b=5 ,c=-9.8(3)21ln(2tz e t=+,其中213[]50.65it-=-2、已知1540783617A--⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦,831253320B-⎡⎤⎢⎥=⎢⎥⎢⎥-⎣⎦求下列表达式的值:(1)A+6B和2A B I-+(I为单位矩阵)(2)A*B、A.*B和B*A(3)A/B及B\A(4)[A,B] 和[A([1,3],:) ; B^2]3、建立一个均值为3,方差为1的10*10的正态分布随机矩阵,并将矩阵中大于0的元素置1,小于0的置0.4、当[34,,,,,,0]A NaN Inf Inf pi eps=--时,求函数all(A),any(A),isnan(A),isinf(A),isfinite(A)的值。
MATLAB实验教程
目录实验一、MATLAB 基本应用实验二、实验二信号的时域表示实验三、连续信号卷积实验四、典型周期信号的频谱表示实验五、傅立叶变换性质研究实验六、系统的零极点分析实验七离散信号分析实验一 MATLAB 基本应用一、实验目的:学习MATLAB的基本用法,了解 MATLAB 的目录结构和基本功能以及MATLAB在信号与系统中的应用。
二、实验内容:例一已知x的取值范围,画出y=sin(x)的图型。
参考程序:x=0:0.05:4*pi;y=sin(x);plot(y)例二计算y=sin(π/5)+4cos(π/4)例三已知z 取值范围,x=sin(z);y=cos(z);画三维图形。
z=0:pi/50:10*pi;x=sin(z);y=cos(z);plot3(x,y,z)xlabel('x')ylabel('y')zlabel('z')例四已知x的取值范围,用subplot函数绘图。
参考程序:x=0:0.05:7;y1=sin(x);y2=1.5*cos(x);y3=sin(2*x);y4=5*cos(2*x);subplot(2,2,1),plot(x,y1),title('sin(x)') subplot(2,2,2),plot(x,y2),title('1.5*cos(x)') subplot(2,2,3),plot(x,y3),title('sin(2*x)') subplot(2,2,4),plot(x,y4),title('5*cos(2*x)')单位阶跃信号 u(t+3)-2u(t)其中 u(t)=1/2+(1/2)sign(t)Sigh(t)是符号函数t>0时为1,t<0时为-1;clear all%利用maple中的heaviside函数来实现u(t+3)-2u(t)syms tf=maple('Heaviside(t+3)-2*Heaviside(t)');t1=-3*pi:0.01:3*pi;%注意精度问题ff=subs(f,t,t1);figure(1);plot(t1,ff);axis([-5,5,-1.2,1.2]);title('u(t+3)-2u(t)');%利用自己编写的heaviside函数来实现u(t+3)-2u(t)t=-5:0.01:5;f=Heaviside(t+3)-2*Heaviside(t);figure(2);plot(t,f);axis([-5,5,-1.2,1.2]);title('u(t+3)-2u(t)')%利用符号函数来实现u(t)t=-5:0.05:5;f=sign(t);ff=1/2+1/2*f;figure(3);plot(t,ff);axis([-5 5 -0.1 1.1]);title('u(t)')%利用符号函数来实现u(t+3)-2u(t)t=-5:0.01:5;f=(1/2+1/2*sign(t+3))-2*(1/2+1/2*sign(t));figure(4)plot(t,f),axis([-5,5,-1.2,1.2]),title('u(t+3)-2u(t)')MATLAB提供了一个ezplot函数绘制隐函数图形,下面介绍其用法。
Matlab实验及答案
实验一、MATLAB基本操作一、实验目的2.学习使用图形函数计算器命令funtool及其环境。
3. 学习使用help命令进行帮助4. 掌握向量与矩阵的创建以及矩阵的基本操作5. 掌握数组与矩阵的概念二、实验内容熟悉Matlab操作环境,认识命令窗口、内存工作区窗口、历史命令窗口;学会使用format命令调整命令窗口的数据显示格式;学会使用变量和矩阵的输入,并进行简单的计算;掌握数组与矩阵的概念;学会使用help命令进行帮助;学会使用who和whos命令查看内存变量信息;学会使用图形函数计算器funtool;1.命令窗口的简单使用(1)简单矩阵的输入(自由创建)x=[1 3 5;2 4 6]x =1 3 52 4 6(2)求[12+2×(7-4)]÷32的算术运算结果,总结算术运算符先级[12+2*(7-4)]/3^2ans =22.有关向量、矩阵或数组的一些运算(1)设A=15;B=20;求C=A+B与c=a+b的区别A=15;B=20;>> C=A+BC =35>> c=a+bUndefined function or variable 'a'.(2)设A=[1 2 3;4 5 6;7 8 9],B=[9 8 7;6 5 4;3 2 1];求A*B与A.*B,分析原因?(A*B是两个矩阵相乘,A.*B是对应元素相乘)A=[1 2 3;4 5 6;7 8 9];B=[9 8 7;6 5 4;3 2 1];>> A*Bans =30 24 1884 69 54138 114 90>> A.*Bans =9 16 2124 25 2421 16 9(3)设a=10,b=20;求i=a/b与j=a\ba=10;>> b=20;>> i=a/bi =0.5000>> j=a\bj =2(4)设a=[1 -2 3;4 5 -4;5 -6 7]请设计出程序,分别找出小于0的矩阵元素的线性索引以及行列索引(sub2ind/ind2sub)。
MATLAB实验及答案详解
>> C3
C3 =
9 22 2
8 19 -6
36 88 3
>> D1
D1 =
2 -2 3
655
16 -10 3
>> D2
D2 =
0.5000 -2.0000 0.3333
0.6667 5.0000 0.2000
1.0000 -10.0000 3.0000
>> D3
D3 =
141
4 25 1
16 100 9
5.0000 - 5.0000i 6.0000 - 6.0000i
②求矩阵的逆矩阵
>> B=[1 2;3 4];
>> B1=inv(B) 运行后显示:
B1 = -2.0000 1.0000 1.5000 -0.5000
>> B2=B^(-1) 运行后显示: B2 =
-2.0000 1.0000 1.5000 -0.5000 ③关于矩阵求幂 >>A=[1 2;3 4]; B=[ 2 1;3 2]; >>A.^B 运行后显示: ans =
>>A=[1,2,3;4,5,6] 运行后显示: A= 123 456
在命令窗口输入:
>>b=A(1,2)
运行后显示:b =2
在命令窗口输入:
>>A(2,3)=-3
运行后显示:A =
123
4 5 -3
矩阵的操作
>>A=[1,2,3;4,5,6;7,8,9]
>>B=diag(A) %X 为矩阵时,V=diag(X,k)得到列向量 V,它取自 X 的第 K 个对角
含答案《MATLAB实用教程》
含答案《MATLAB实⽤教程》第⼆章 MATLAB 语⾔及应⽤实验项⽬实验⼀ MATLAB 数值计算三、实验内容与步骤1.创建矩阵=987654321a(1(2)⽤(3)⽤(42.矩阵的运算(1)利⽤矩阵除法解线性⽅程组。
=+++=-+-=+++=+-12224732258232432143214321421x x x x x x x x x x x x x x x 将⽅程表⽰为AX=B ,计算X=A\B 。
(2)利⽤矩阵的基本运算求解矩阵⽅程。
已知矩阵A 和B 满⾜关系式A -1BA=6A+BA ,计算矩阵B 。
其中=7/10004/10003/1A ,Ps: format rata=[1/3 0 0;0 1/4 0;0 0 1/7];b=inv(a)*inv(inv(a)-eye(3))*6*a(3)计算矩阵的特征值和特征向量。
已知矩阵?--=1104152021X ,计算其特征值和特征向量。
和相频特性Fw=-arctan(2w),w 的范围为[0.01,10],按对数均匀分布。
3.多项式的运算(1)多项式的运算。
已知表达式G(x)=(x-4)(x+5)(x 2-6x+9),展开多项式形式,并计算当x 在[0,20]内变化时G(x)的值,计算出G(x)=0的根。
Page 324(2)多项式的拟合与插值。
将多项式G(x)=x 4-5x 3-17x 2+129x-180,当x 在[0,20]多项式的值上下加上随机数的偏差构成y1,对y1进⾏拟合。
对G(x)和y1分别进⾏插值,计算在5.5处的值。
Page 325 四、思考练习题1.使⽤logspace 函数创建0~4π的⾏向量,有20个元素,查看其元素分布情况。
Ps: logspace(log10(0),log10(4*pi),20) (2) sort(c,2) %顺序排列 3.1多项式1)f(x)=2x 2+3x+5x+8⽤向量表⽰该多项式,并计算f(10)值. 2)根据多项式的根[-0.5 -3+4i -3-4i]创建多项式。
MATLAB系统仿真试题复习资料,有答案及MATLAB课程设计实验体会
PART I 教材复习要点第一章MATLAB入门测试1.11.MATLAB的命令窗口的作用是什么?编辑/调试窗口?图象窗口?MATLAB命令窗口是MATLAB起动时第一个看到的窗口,用户可以在命令窗口提示符">>"后面输入命令,这些命令会被立即执行。
命令窗口也可以用来执行M文件。
编辑/调试窗口是用来新建,修改或调试M文件的。
图像窗口用来显示MATLAB的图形输出。
2.列出几种不同的得到MATLAB帮助的方法。
(1)在命令窗口中输入help <command_name>,本命令将会在命令窗口中显示关于些命令的有信息。
(2)在命令窗口中输入lookfor <keyword>,本命令将会在命令窗口中显示所有的在第一注释行中包含该关键字的命令和函数。
(3)通过在命令窗口输入helpwin或helpdesk启动帮助浏览器,或者是在启动板中选择"Help"。
帮助浏览器包含了基于超文本的MATLAB所有特性的描述,HTML或PDF格式的在线手册,这是MATLAB 最全面的帮助资源。
3.什么是工作区?在同一工作区内,你如何决定它里面存储了什么?工作区是命令、M文件或函数执行时被MATLAB使用的变量或数组的收集器,所有命令都在命令窗口(所有的脚本文件也是从命令窗口执行)共享公共工作区,因此它们也共享所有变量,工作区的内容可以通过whos命令来查看,或者通过工作区浏览器来图形化地查看。
4.你怎样清空MATLAB 工作区内的内容?要清除工作区的内容,只需在命令窗口中输入clear或clear variables即可。
第二章MATLAB基础测试2.11.数组,矩阵,向量有什么区别?数组是在内存中被组织成行和列的数据集合,只有一个名称,数据要通过在数组名后面圆括号里加上表示数据所在行和列的数字来访问。
术语"向量"通常用来描述只有一维的数组,而"矩阵"通常用来描述二维或更多维的数组。
matlab选修课 答案详解 实验指导书Matlab软件应用与开发
《Matlab软件应用与开发》实验指导书实验1 Matlab 操作基础及矩阵运算(一)、实验类型:验证型(二)、实验类别:基础实验(三)、每组人数:1(四)、实验要求:选修(五)、实验学时:3个学时(六)、实验目的:(1)熟悉MATLAB软件中关于矩阵运算的各种命令;(2)学会运用MATLAB软件自定义函数,并求出函数值;(3)学会在MATLAB环境下编写函数。
(七)、预备知识:线性代数中的矩阵运算;高等数学中微积分知识。
本实验所用MATLAB命令●矩阵输入格式:A=[a11 a12;a21 a22];b=初始值:步长:终值●求A的转置:A’●求A加B:A+B●求A减B:A-B●求A乘B:A*B●求A的行列式:det(A)●求A的逆:inv(A)●求A的秩: rank(A)●求函数的极限limit(.)● 求函数的导数diff(.) ● 求函数的积分 int(.) ● 求代数方程的解 solve(.) ● 求微分方程的解 dsolve(.) (八)、内容与要求: 1、 输入矩阵A,B,b;⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=521572215431352134153524852421A ,⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=232556463515148355372182414512B []27252321=b2、 矩阵转置、四则运算。
C1=A ’,C2=A+B,C3=A-B,C4=A*B3、 求行列式。
D1=|A|,D2=|B|4、 求矩阵A 、B 的秩E1,E25、 求极限 11232lim +∞→⎪⎭⎫⎝⎛++x x x x6、 设x xe y =,求)5(y7、 求dx xx ⎰41ln8、求微分方程的通解232++=+'x x y y x9、自定义函数21221221)1()(100),(x x x x x f -+-=,并计算)2,1(f 。
(九)、实验操作1、>> A=[21 24 85 4;2 35 15 34;21 35 31 54;21 72 15 52] A =21 24 85 42 35 15 3421 35 31 5421 72 15 52>> B=[12 45 1 24;18 72 53 35;48 1 15 35;46 56 25 23]B =12 45 1 2418 72 53 3548 1 15 3546 56 25 23>> b=21:2:27b =21 23 25 272、>> C1=A',C2=A+B,C3=A-B,C4=A*BC1 =21 2 21 2124 35 35 7285 15 31 154 34 54 52C2 =33 69 86 2820 107 68 6969 36 46 8967 128 40 75C3 =9 -21 84 -20-16 -37 -38 -1-27 34 16 19-25 16 -10 29C4 =4948 2982 2668 4411 2938 4529 2932 2580 4854 6520 3691 4056 4660 9056 5362 4745 3、>> D1=det(A),D2=det(B)D1 =2181568D2 =-31822764、>> E1=rank(A),E2=rank(B);E1 =4E2 =45、>> syms x; %定义符号变量x>> limit(((2*x+3)/(2*x+1))^(x+1),x,inf) %求函数((2*x+3)/(2*x+1))^(x+1)当x->inf 时的极限 (inf 即英文 infinity “无穷”的缩写) inf表示正无穷大ans =exp(1)6、>> syms y x %定义符号变量>> y=x*exp(x); %定义符号函数>> diff(y,5) %计算符号函数的五阶导数ans =5*exp(x)+x*exp(x)7、>> syms x s %定义符号变量>> s=(log(x))/sqrt(x) %定义符号表达式>> int(s,1,4) %计算符号表达式在区间[1,4]上的定积分ans =8*log(2)-4 8、>> [y]=dsolve('x*Dy+y=x^2+3*x+2','x') %微分或导数的输入是用Dy 、D2y 、D3y 、…来表示y的一阶导数dx dy或y '、二阶导数x d y d 22或y ''、三阶导数x d y d 33或y '''、…。
实验一-熟悉MATLAB-环境---答案
实验一熟悉MATLAB环境本人自己做的,并不是标准答案,仅供参考。
[实验目的]1.熟悉MATLAB主界面,并学会简单的菜单操作。
2.学会简单的矩阵输入与信号输入。
3.掌握部分绘图函数。
[实验原理]MATLAB是以复杂矩阵作为基本编程单元的一种程序设计语言。
它提供了各种矩阵的运算与操作,并有较强的绘图功能。
用户第一次使用MATLAB时,建议首先在屏幕上键入demo命令,它将启动MATLAB的演试程序,用户可在此演示程序中领略MATLAB所提供的强大的运算与绘图功能。
也可以键入help进行进一步了解。
MATLAB启动界面如图所示:操作界面主要的介绍如下:口指令窗(CommandWindow),在该窗可键入各种送给MATLAB运作的指令、函数、表达式,并显示除图形外的所以运算结果。
口历史指令窗(CommandHistory),该窗记录已经运行过的指令、函数、表达式;允许用户对它们进行选择复制、重运行,以及产生M文件。
口工作空间浏览器(WorkspaceBrowser),该窗口罗列出MATLAB工作空间中所有的变量名、大小、字节数;并且在该窗中,可对变量进行观察、编辑、提取和保存其它还有当前目录浏览器(CurrentDirectoryBrowser)、M文件编辑/调试器(Editor/Debugger)以及帮助导航/浏览器(HelpNavigator/Browser)等,但通常不随操作界面的出现而启动。
利用File菜单可方便对文件或窗口进行管理。
其中File|New的各子菜单,M-file(M文件)、Figure(图形窗口)、或Model(SIMULINK编辑界面)分别可创建对应文件或模块。
Edit菜单允许用户和Windows的剪切板交互信息。
MATLAB语言最基本的赋值语句结构为:变量名列表=表达式。
表达式由操作符或其它字符,函数和变量名组成,表达式的结果为一个矩阵,显示在屏幕上,同时输送到一个变量中并存放于工作空间中以备调用。
实验一 MATLAB软件应用复习含具体答案
。 6.建立一个命令M-文件:求所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位
数字的立方和等于该数本身。例如,153是一个水仙花数,因为 。 7.编写函数M-文件sq.m:用迭代法求 的值。求平方根的迭代公式为
迭代的终止条件为前后两次求出的x的差的绝对值小于 。 8. 求函数的极限、导数或积分:
探究实验
比较幂函数,指数函数,对数函数的变化快慢
众所周知:与幂函数相比,指数函数是急脾气,对数函数是慢性 子。这就是说,当x→∞时,再小的指数函数也比幂函数变化快,再大 的对数函数也比幂函数变化慢。当x→∞时,比较 与 的大小.当x→∞时,比较 与
的大小. syms x; limit(x^10,x,inf) ans = Inf limit(1.1^x,x,inf) ans = Inf 新建一个M文件输入命令如下: x=10:100:100000; f1=x.^10; f2=1.1.^x f3=x.^0.001; f4=1000.*log(x); subplot(2,2,1),plot(x,f1),title('f1=x.^10'); subplot(2,2,2),plot(x,f2),title('f2=1.1 .^x'); subplot(2,2,3),plot(x,f3),title('f3=x.^0.001'); subplot(2,2,4),plot(x,f4),title('f4=1000.*log(x)') 保存并运行,结果如下:
3. 用两种方法在同一个坐标下作出 这四条曲线的图形,并要求用两种方法在图上加各种标注。 4.用subplot分别在不同的坐标系下作出下列四条曲线,为每幅图形加上标题, 1)概率曲线 ; 2)四叶玫瑰线 ; 3)叶形线
matlab实验指导答案详解(非常详细正确)
matlab实验指导答案详解(⾮常详细正确)实验⼀ MATLAB ⼯作环境熟悉及简单命令的执⾏⼀、实验⽬的:熟悉MATLAB 的⼯作环境,学会使⽤MATLAB 进⾏⼀些简单的运算。
⼆、实验内容:MATLAB 的启动和退出,熟悉MATLAB 的桌⾯(Desktop ),包括菜单(Menu )、⼯具条(Toolbar )、命令窗⼝(Command Window)、历史命令窗⼝、⼯作空间(Workspace)等;完成⼀些基本的矩阵操作;学习使⽤在线帮助系统。
三、实验步骤:1、启动MATLAB ,熟悉MATLAB 的桌⾯。
2、在命令窗⼝执⾏命令完成以下运算,观察workspace 的变化,记录运算结果。
(1)(365-52?2-70)÷3 >>(365-52*2-70)/3 ans = 63.6667(2)>>area=pi*2.5^2 area = 19.6350(3)已知x=3,y=4,在MATLAB 中求z :()232y x y x z -= >>x=3 >>y=4>>z = x ^2 * y ^3 / (x - y) ^2 z = 576(4)将下⾯的矩阵赋值给变量m1,在workspace 中察看m1在内存中占⽤的字节数。
m1=11514412679810115133216 执⾏以下命令>>m1 =[16 2 3 13 ; 5 11 10 8 ; 9 7 6 12 ; 4 14 15 1 ] >>m1( 2 , 3 ) ans = 10 >>m1( 11 ) ans = 6>>m1( : , 3 ) ans =3 10 6 15>>m1( 2 : 3 , 1 : 3 ) ans =5 11 10 9 7 6>>m1( 1 ,4 ) + m1( 2 ,3 ) + m1( 3 ,2 ) + m1( 4 ,1) ans = 34(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软件应用复习一、实验目的及意义1.熟悉MATLAB软件的用户环境;2.了解MATLAB软件的一般目的命令;3.掌握MATLAB数组操作与运算函数;4.掌握MATLAB软件的基本绘图命令;5.掌握MATLAB语言的几种循环、条件和开关选择结构。
通过该实验的学习,使学生能灵活应用MATLAB软件解决一些简单问题,能借助MATLAB软件的绘图功能,对函数的特性进行探讨,广泛联想,大胆猜想,发现进而证实其中的规律。
二、实验内容1.MATLAB软件的数组操作及运算练习;2.直接使用MATLAB软件进行作图练习;3.用MATLAB语言编写命令M-文件和函数M-文件;4.MATLAB软件的符号运算练习。
三、实验步骤1.在D盘建立一个自己的文件夹;2.开启软件平台——MATLAB,将你建立的文件夹加入到MATLAB的搜索路径中。
3.利用帮助了解函数max, min, sum, mean, sort, length,rand, size和diag的功能和用法。
4.开启MATLAB编辑窗口,键入你编写的M文件(命令文件或函数文件);5.保存文件(注意将文件存入你自己的文件夹)并运行;6.若出现错误,修改、运行直到输出正确结果;7.写出实验报告,并浅谈学习心得体会。
四、实验要求与任务根据实验内容和步骤,完成以下具体实验,要求写出实验报告(实验目的→问题→算法与编程→计算结果或图形→心得体会)基础实验1.设有分块矩阵,其中E,R,O,S分别为单位阵、随机阵、零阵和对角阵,试通过数值计算验证。
2.某零售店有9种商品的单件进价(元)、售价(元)及一周的销量如表1.1,问哪种商品的利润最大,哪种商品的利润最小;按收入由小到大,列出所有商品及其收入;求这一周该9种商品的总收入和总利润。
表1.1货号 1 2 3 4 5 6 7 8 9单件进价7.15 8.25 3.20 10.30 6.68 12.03 16.85 17.51 9.30单件售价 11.10 15.00 6.00 16.25 9.90 18.25 20.80 24.15 15.50销量568 1205 753 580 395 2104 1538 810 6943. 用两种方法在同一个坐标下作出这四条曲线的图形,并要求用两种方法在图上加各种标注。
试验一:matlab语言的基本使用方法及答案
试验一:matlab语言的基本使用方法及答案【一】实验目的:了解matlab 语言的上机环境,熟悉其主要视窗的使用方法。
熟悉利用Matlab 进行基本的数学运算【二】实验内容1、 Matlab 指令窗的悬停与还原,指令窗中各种标点符号的作用2、历史命令窗口的操作。
历史命令的重新运行,单行命令的运行,不连续多行命令的运行,连续多行命令的运行,历史命令窗口右键快捷菜单各命令的操作。
3、工作空间操作。
工作空间右键快捷方式各种命令的应用4、明确搜索路径对于Matlab 的作用,熟练搜索路径的修改5、使用format 命令查看pi 的各种显示格式6、令A=1.2,B=-4.6,C=8.0,D=3.5, E=-4.0 计算)22arctan(DBC E A T ππ+=并将计算过程保存成M-file 运算 7、令a=5.67,b=7.8 计算)lg(b a e ba ++ 8、已知半径为15的圆,求其直径,周长及面积9、已知三角形三边长分别为a=8.5,b=14.6,c=18.4,求其面积提示area=sqrt (s (s-a )(s-b )(s-c ))S=(a+b+c )/210、计算 y=sin(x)ln(1+x)-x 2其中x=[1 2 3 4 5 ],并画出x ,y 的函数关系11、设 75,24=-=b a ,计算|)tan(||)||sin(|b a b a ++的值。
12、分别画出函数x x y cos 2=和x xz sin =在区间[-6π,6π]上的图形。
实验一:6~~令A=1.2,B=-4.6,C=8.0,D=3.5, E=-4.0 计算)22arctan(DBC E A T ππ+=并将计算过程保存成M-file 运算 >> A=1.2;B=-4.6;C=8.0;D=3.5;E=-4.0;>> T=atan((2*pi*A+E/(2*pi*B*C))/D)T =1.1371>>7~令a=5.67,b=7.8 计算)lg(b a e ba ++ >> a=5.67;b=7.8;>> c=exp(a+b)/log10(a+b)c =6.2677e+005>>10计算 y=sin(x)ln(1+x)-x 2其中x=[1 2 3 4 5 ],并画出x ,y 的函数关系 >> x=[1,2,3,4,5];>> y=sin(x).*log(1+x)-x.*x;>> plot(x,y)>>11设 75,24=-=b a ,计算|)tan(||)||sin(|b a b a ++的值。
《MATLAB仿真技术》实验指导书2016附问题详解
实验项目及学时安排实验一 MATLAB环境的熟悉与基本运算 2学时实验二 MATLAB数值计算实验 2学时实验三 MATLAB数组应用实验 2学时实验四 MATLAB符号计算实验 2学时实验五 MATLAB的图形绘制实验 2学时实验六 MATLAB的程序设计实验 2学时实验七 MATLAB工具箱Simulink的应用实验 2学时实验八 MATLAB图形用户接口GUI的应用实验 2学时实验一 MATLAB环境的熟悉与基本运算一、实验目的1.熟悉MATLAB开发环境2.掌握矩阵、变量、表达式的各种基本运算二、实验基本知识1.熟悉MATLAB环境:MATLAB桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器、文件和搜索路径浏览器。
2.掌握MATLAB常用命令3.MATLAB变量与运算符变量命名规则如下:(1)变量名可以由英语字母、数字和下划线组成(2)变量名应以英文字母开头(3)长度不大于31个(4)区分大小写MATLAB中设置了一些特殊的变量与常量,列于下表。
MATLAB运算符,通过下面几个表来说明MATLAB的各种常用运算符4.MATLAB的一维、二维数组的寻访表6 子数组访问与赋值常用的相关指令格式5.MATLAB的基本运算表7 两种运算指令形式和实质涵的异同表6.MATLAB的常用函数表8 标准数组生成函数表9 数组操作函数三、实验容1、学习使用help命令,例如在命令窗口输入help eye,然后根据帮助说明,学习使用指令eye(其它不会用的指令,依照此方法类推)2、学习使用clc、clear,观察command window、command history和workspace等窗口的变化结果。
3、初步程序的编写练习,新建M-file,保存(自己设定文件名,例如exerc1、exerc2、 exerc3……),学习使用MATLAB的基本运算符、数组寻访指令、标准数组生成函数和数组操作函数。
MATLAB实验一(课后练习答案)
求: , , , , , ,
答:
>> a=[1 2;3 4;5 6],b=[5 6;3 4;1 2],c=[1 2 3;4 5 6]
a =
1 2
3 4
5 6
b =
5 6
3 4
1 2
c =
1 2 3
4 5 6
>> [mA,nA]=size(a),[mB,nB]=size(b)
mA =
3
nA =
-3 6 -5 -9
2 -7 -12 -8
B =
5 4 3 -2
6 -2 3 -8
-1 3 -9 7
>> C1=A*B',C2=A'*B,C3=A.*B
C1 =
19 -82 30
12 27 3
-38 54 29
C2 =
-15 16 -24 36
63 -17 93 -105
22 6 117 -60
19 46 84 -10
2
mB =
3
nB =
2
>>a+b
ans =
6 8
6 8
6 8
>>a-b
ans =
-4 -4
0 0
4 4
>>a*c
ans =
9 12 15
19 26 33
29 40 51
>>a*5
ans =
5 10
15 20
25 30
>>a/2
ans =
0.5000 1.0000
1.5000 2.0000
2.5000 3.0000
Matlab实验报告_2
实验一 Matlab基础知识一、实验目的:1.熟悉启动和退出Matlab的方法。
2.熟悉Matlab命令窗口的组成。
3.掌握建立矩阵的方法。
4.掌握Matlab各种表达式的书写规则以及常用函数的使用。
二、实验内容:1.求[100,999]之间能被21整除的数的个数。
(rem)2.建立一个字符串向量,删除其中的大写字母。
(find)3.输入矩阵,并找出其中大于或等于5的元素。
(find)4.不采用循环的形式求出和式6312ii=∑的数值解。
(sum)三、实验步骤:●求[100,199]之间能被21整除的数的个数。
(rem)1.开始→程序→Matlab2.输入命令:»m=100:999;»p=rem(m,21);»q=sum(p==0)ans=43●建立一个字符串向量,删除其中的大写字母。
(find)1.输入命令:»k=input('’,’s’);Eie48458DHUEI4778»f=find(k>=’A’&k<=’Z’);f=9 10 11 12 13»k(f)=[ ]K=eie484584778●输入矩阵,并找出其中大于或等于5的元素。
(find)1.输入命令:»h=[4 8 10;3 6 9; 5 7 3];»[i,j]=find(h>=5)i=3 j=11 22 23 21 32 3●不采用循环的形式求出和式的数值解。
(sum)1.输入命令:»w=1:63;»q=sum(2.^w)q=1.8447e+019实验二 Matlab 基本程序一、 实验目的:1. 熟悉Matlab 的环境与工作空间。
2. 熟悉M 文件与M 函数的编写与应用。
3. 熟悉Matlab 的控制语句。
4. 掌握if,switch,for 等语句的使用。
二、 实验内容:1. 根据y=1+1/3+1/5+……+1/(2n-1),编程求:y<5时最大n 值以及对应的y 值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一 MATLAB软件应用复习一、实验目的及意义1.熟悉MATLAB软件的用户环境;2.了解MATLAB软件的一般目的命令;3.掌握MATLAB数组操作与运算函数;4.掌握MATLAB软件的基本绘图命令;5.掌握MATLAB语言的几种循环、条件和开关选择结构。
通过该实验的学习,使学生能灵活应用MATLAB软件解决一些简单问题,能借助MATLAB软件的绘图功能,对函数的特性进行探讨,广泛联想,大胆猜想,发现进而证实其中的规律。
二、实验内容1.MATLAB软件的数组操作及运算练习;2.直接使用MATLAB软件进行作图练习;3.用MATLAB语言编写命令M-文件和函数M-文件;4.MATLAB软件的符号运算练习。
三、实验步骤1.在D盘建立一个自己的文件夹;2.开启软件平台——MATLAB,将你建立的文件夹加入到MATLAB的搜索路径中。
3.利用帮助了解函数max, min, sum, mean, sort, length,rand, size和diag的功能和用法。
4.开启MATLAB编辑窗口,键入你编写的M文件(命令文件或函数文件);5.保存文件(注意将文件存入你自己的文件夹)并运行;6.若出现错误,修改、运行直到输出正确结果;7.写出实验报告,并浅谈学习心得体会。
四、实验要求与任务根据实验内容和步骤,完成以下具体实验,要求写出实验报告(实验目的→问题→算法与编程→计算结果或图形→心得体会)基础实验1.设有分块矩阵,其中E,R,O,S分别为单位阵、随机阵、零阵和对角阵,试通过数值计算验证。
2.某零售店有9种商品的单件进价(元)、售价(元)及一周的销量如表1.1,问哪种商品的利润最大,哪种商品的利润最小;按收入由小到大,列出所有商品及其收入;求这一周该9种商品的总收入和总利润。
表1.13. 用两种方法在同一个坐标下作出这四条曲线的图形,并要求用两种方法在图上加各种标注。
4.用subplot分别在不同的坐标系下作出下列四条曲线,为每幅图形加上标题,1)概率曲线;2)四叶玫瑰线;3)叶形线4)曳物线。
5.作出下列曲面的3维图形,1);2)环面。
6.建立一个命令M-文件:求所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。
例如,153是一个水仙花数,因为。
7.编写函数M-文件sq.m:用迭代法求的值。
求平方根的迭代公式为迭代的终止条件为前后两次求出的x的差的绝对值小于。
8. 求函数的极限、导数或积分:探究实验自由发挥:自己提出问题,实验探索,广泛联想,发现规律,大胆猜想。
比如函数cos(1/x)在x=0附近的振荡现象,有无规律可寻?T1新建一个M文件输入命令如下:E=eye(3,3);R=rand(3,2);O=zeros(2,3);S=diag([3,7]);A=[E,R;O,S];AA=A*A;B=[E,R+R*S;O,S*S];if B==AAdisp('命题成立');elsedisp('命题不成立');end保存并运行,结果如下:命题成立由运行结果可知,得以验证。
T2新建一个M文件输入命令如下:A=[7.15 8.25 3.20 10.30 6.68 12.03 16.85 17.51 9.30];B=[11.10 15.00 6.00 16.25 9.90 18.25 20.80 24.15 15.50];C=[568 1205 753 580 395 2104 1538 810 694];L=(B-A).*C;E=B.*C;[max,x]=max(L)[min,y]=min(L)[xd,z]=sort(E)smm=sum(E)smn=sum(L)保存并运行,结果如下:max =1.3087e+004x =6min =1.2719e+003y =5xd =1.0e+004 *0.3911 0.4518 0.6305 0.9425 1.0757 1.8075 1.9562 3.1990 3.8398z =5 3 1 4 9 2 8 7 6smm =1.4294e+005smn =4.6052e+004由运行结果可知,货号为6的商品利润最大,货号为5的商品利润最小。
按收入由小到大,所有商品及其收入为:商品号 5 3 1 4 9 2 8 7 6收入1.0e+004 *0.3911 0.4518 0.6305 0.9425 1.0757 1.8075 1.9562 3.1990 3.8398总收入为1.4294e+005,总利润为4.6052e+004。
T3新建一个M文件输入命令如下:(1)x=linspace(-1,1,50);y1=x.^2;y2=x.^3;y3=x.^4;y4=x.^5;plot(x,y1);hold on;plot(x,y2);plot(x,y3);plot(x,y4);hold off;text(-0.6,0.4,'\leftarrowy1=x^2');text(-0.9,0.2,'y2=x^3\rightarrow');text(-0.9,-0.1,'y3=x^4\rightarrow');text(-0.8,-0.6,'\leftarrowy4=x^5');xlabel('x')ylabel('y')title ('方法一')保存并运行,运行结果如下:(2)新建一个M文件输入命令如下:x=linspace(-1,1,50);y1=x.^2;y2=x.^3;y3=x.^4;y4=x.^5;plot(x,y1,x,y2,x,y3,x,y4); gtext('y1=x^2');gtext('y2=x^3');gtext('y3=x^4');gtext('y4=x^5')xlabel('x')ylabel('y')title ('方法二')保存并运行,运行结果如下:T4新建一个M文件输入命令如下:x=linspace(-2,2,200);subplot(2,2,1);y=exp(-x.^2);plot(x,y);grid;title('概率曲线:y=e^( -x^2)');x=0:0.01:2*pi;subplot(2,2,2);p=sin(2.*x);polar(x,p);title('四叶玫瑰线:p=sin(2q)');subplot(2,2,3);t=0:0.01:20;x=3*t./(1+t.^3);y=3*t.^2./(1+t.^3);plot(x,y);grid;title( '叶形线');subplot(2,2,4);yy=0:0.01:2;xx=log((1+sqrt(1-yy.^2))./(yy+eps))-sqrt(1-yy.^2);plot(xx,yy);hold on;xx=log((1-sqrt(1-yy.^2))./(yy+eps))+sqrt(1-yy.^2);plot(xx,yy);title('曳物线');hold off保存并运行,运行结果如下:T5(1)新建一个M文件输入命令如下:x=-1:0.01:1;y=x;[X,Y]=meshgrid(x,y);t=sqrt(X.^2+Y.^2);Z=sin(pi*t);mesh(X,Y,Z)保存并运行,运行结果如下:(2)新建一个M文件输入命令如下:v=0:0.01:2*pi;u=v;[U,V]=meshgrid(u,v);X=(1+cos(U)).*cos(V);Y=(1+cos(U)).*sin(V);Z=sin(U);mesh(X,Y,Z)保存并运行,运行结果如下:T6新建一个M文件输入命令如下:function shuixianhuashufor m=100:999;a=fix(m/100);b=rem(fix(m/10),10);c=rem(m,10);if m==a.^3+b.^3+c.^3disp(m)endend保存,再在命令窗口输入shuixianhuashu结果如下:>> shuixianhuashu153370371407T7新建一个M文件输入命令如下:function x = sq(a)x1=a;x2=(x1+a/x1)/2;while (abs(x2-x1)>=1e-5)x1=(x2+a/x2)/2;temp=x1;x1=x2;x2=temp;endx=x2;保存,再在再在命令窗口输入如下命令:A=[sq(2),sq(3);sq(4),sq(5);sq(6),sq(7);sq(8),sq(9)] 运行得A =1.4142 1.73212.0000 2.23612.4495 2.64582.82843.0000T8新建一个M文件输入命令如下:syms x y z n;f1=(x+3^x)^(1/x);a1=limit(f1,x,inf)f2=(exp(x)*sin(x)-x*(x+1))/(x^3);a2=limit(f2,x,0)f3=(x^2+2*x-1)/(exp(-x)*sin(x)+1);a3=diff(f3,x)f4=x^2/(1-x^2);a4=diff(f4,x,n)f5=atan(y/x)-log(sqrt(x^2+y^2));dx=diff(f5,x);dy=diff(f5,y);a5=-(dy/dx)z=x*atan(y);zx=diff(z,x)zy=diff(z,y)f7=exp(2*x)/(exp(x)+2);a7=int(f7,x)[x,y]=meshgrid(-4:0.01:4);z=x.*atan(y);mesh(x,y,z)保存并运行,结果如下:a1 =3a2 =1/3a3 =(2*x+2)/(exp(-x)*sin(x)+1)-(x^2+2*x-1)/(exp(-x)*sin(x)+1)^2*(-exp(-x)*sin(x)+exp(-x )*cos(x))a4 =a5 =-(1/x/(1+y^2/x^2)-1/(x^2+y^2)*y)/(-y/x^2/(1+y^2/x^2)-1/(x^2+y^2)*x)zx =atan(y)zy =x/(1+y^2)a7 =exp(x)-2*log(exp(x)+2)探究实验比较幂函数,指数函数,对数函数的变化快慢众所周知:与幂函数相比,指数函数是急脾气,对数函数是慢性子。
这就是说,当x→∞时,再小的指数函数也比幂函数变化快,再大的对数函数也比幂函数变化慢。