太原理工大学MATLAB实验报告
太原理工MATLAB实验报告

实验二矩阵和数组的操作一、实验目的及要求1.掌握矩阵和数组的一般操作,包括创建、保存、修改和调用等。
2.学习矩阵和数组的加减运算与乘法。
3.掌握对数组中元素的寻访与赋值,会对数组进行一般的操作。
二、实验内容1.用三种方法创建一个3*3矩阵,然后利用矩阵编辑器,将其扩充为4*5矩阵,并保存,试着调用它。
2.建立一个等差数列,然后由它产生一个对角阵3.利用MATLAB的函数inv(A)求方阵A的逆矩阵。
三、主要仪器设备计算机、MATLAB软件四、操作方法与实验步骤1.用三种方法创建一个3*3矩阵,然后利用矩阵编辑器,将其扩充为4*5矩阵,并保存,试着调用它。
(1)直接输入法>> A=[3,2,1;4,5,6;7,8,9]A =3 2 14 5 67 8 9(2)直接利用MATLAB提供的函数创建一个3*3矩阵>> A=rand(3)A =0.9501 0.4860 0.45650.2311 0.8913 0.01850.6068 0.7621 0.8214(3)利用MATLAB提供的“Matrix Editor”完成输入步骤1 在命令区输入A=1.步骤2 用鼠标单击工具栏的工作区浏览器,在弹出的变量浏览器中选中变量A,打开矩阵编辑器。
步骤3 在左下角的两个文本框中分别输入3行3列。
步骤4 把矩阵的行数和列数改为4和5,用鼠标选中表格中需要修改的元素。
步骤5 在命令区输入save data A,保存。
然后在命令区输入load data 将文件中的矩阵读到工作区的内存中。
2.建立一个等差数列,然后由它产生一个对角阵>> a=linspace(0,1.5,5)a =0 0.3750 0.7500 1.1250 1.5000>> A=diag(a)A =0 0 0 0 00 0.3750 0 0 00 0 0.7500 0 00 0 0 1.1250 00 0 0 0 1.50003.利用MATLAB的函数inv(A)求方阵A的逆矩阵。
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=(x1)/(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实验二:MATLAB基本操作与用法一、实验目的1.掌握用MATLAB命令窗口进行简单数学运算。
Matlab实验报告

实验结果及分析实验1:程序如下x=1:10y=2*x;plot(x,y)仿真结果:实验结果分析:仿真结果是条很规则的直线,X轴和Y轴一一对应,清楚明了,而序又特别简单。
所以用Maltab 软件很方便地画出规则的直线,方便研究。
实验结果及分析1、A=2、A=1A=实验结果及分析实验三 Matlab在信号与系统中的应用实验名称实验1、掌握信号与系统课程中基本知识的Matlab编程、仿真方法目的实验原理实验1程序:b=[1];a=[1 1];p=;t=0:p:5;x=exp(-3*t);subplot(1,2,1);impulse(b,a,0:p:5);title('冲激响应');subplot(1,2,2);step(b,a,0:p:5);title('阶跃响应');实验内容<设计性实验>1、用MATLAB在时域中编程求解y′(t)+y(t)=f(t), f(t)= exp(-3t)ε(t)的冲激响应、阶跃响应。
在simulink仿真环境下,设计系统框图,分析系统的冲激响应、阶跃响应。
<设计性实验>(选做)2、用MATLAB在时域中编程求解y′(t)+y(t)=f(t), f(t)=(1+exp(-3t))ε(t)的冲激响应、阶跃响应,要求用conv编程实现系统响应。
在simulink仿真环境下,设计系统框图,分析系统的冲激响应、阶跃响应。
实验结果及分析实验1仿真结果:simulink仿真环境下冲激响应阶跃响应实验名称实验四 Matlab在数字信号处理中的应用实验结果及分析实验1仿真结果:6khz12kHZ。
MATLAB实验报告

MATLAB实验报告MATLAB实验报告姓名:专业:学号:实验⼀MATLAB环境的熟悉与基本运算⼀、实验⽬的:1.熟悉MATLAB开发环境2.掌握矩阵、变量、表达式的各种基本运算⼆、实验基本知识:1.熟悉MATLAB环境:MATLAB桌⾯和命令窗⼝、命令历史窗⼝、帮助信息浏览器、⼯作空间浏览器⽂件和搜索路径浏览器。
2.掌握MATLAB常⽤命令3.MATLAB变量与运算符变量命名规则如下:(1)变量名可以由英语字母、数字和下划线组成(2)变量名应以英⽂字母开头(3)长度不⼤于31个(4)区分⼤⼩写MATLAB中设置了⼀些特殊的变量与常量,列于下表。
MATLAB运算符,通过下⾯⼏个表来说明MATLAB的各种常⽤运算符表2MATLAB算术运算符表3MATLAB关系运算符表4MATLAB逻辑运算符表5MATLAB特殊运算4.MATLAB的⼀维、⼆维数组的寻访表6⼦数组访问与赋值常⽤的相关指令格式5.MATLAB的基本运算表7两种运算指令形式和实质内涵的异同表6.MATLAB的常⽤函数表8标准数组⽣成函数表9数组操作函数三、实验内容1、学习安装MATLAB软件。
2、学习使⽤help命令,例如在命令窗⼝输⼊helpeye,然后根据帮助说明,学习使⽤指令eye(其它不会⽤的指令,依照此⽅法类推)3、学习使⽤clc、clear,观察commandwindow、commandhistory和workspace等窗⼝的变化结果。
4、初步程序的编写练习,新建M-file,保存(⾃⼰设定⽂件名,例如exerc1、exerc2、exerc3……),学习使⽤MATLAB的基本运算符、数组寻访指令、标准数组⽣成函数和数组操作函数。
注意:每⼀次M-file的修改后,都要存盘。
四、实验结果练习A:(1)helprand,然后随机⽣成⼀个2×6的数组,观察commandwindow、commandhistory和workspace等窗⼝的变化结果。
自动控制原理 matlab实验报告 3 太原理工大学

课程名称:自动控制原理实验项目:基于MATLAB根轨迹绘制与性能分析实验地点:北区大机房专业班级:学号:学生姓名:指导教师:2014 年12 月18 日1.给定开环传递函数()H (2)(3)()KG s s s s s =++,绘制其闭环根轨迹,熟悉上述命令并分析系统稳定性。
z=[] p=[0,-3,-2] k=1 sys=zpk(z,p,k) rlocus(sys) z1=[];p1=[-5/3,-5/3,-5/3]; k1=3;sys1=zpk(z1,p1,k1); hold on ; rlocus(sys1) [k,poles]=rlocfind(sys)如下图故当k>29.4时系统不稳定Root LocusReal AxisI m a g i n a r y A x i s-10-8-6-4-202-6-4-22462.给定开环传递函数2()H (2)()KG s s s s =+(无零点),绘制其闭环根轨迹;并分别讨论:p=[0,0,-2]; k=1; z=[]; sys=zpk(z,p,k); hold on ; rlocus(sys);-4-3-2-11234Root LocusReal AxisI m a g i n a r y A x i sa):增加不同零点时对应的闭环根轨迹:零点大小分别为0,0.5,3等不同值,分析实验结果,给出你的结论。
p=[0,0,-2] k=1z=[0]; sys=zpk(z,p,k);rlocus(sys) hold on-2-1.8-1.6-1.4-1.2-1-0.8-0.6-0.4-0.20Root LocusReal AxisI m a g i n a r y A x i sp=[0,0,-2] k=1z=[0.5]; sys=zpk(z,p,k);rlocus(sys) hold on-2-1.5-1-0.500.5Root LocusReal AxisI m a g i n a r y A x i sp=[0,0,-2] k=1z=[3]; sys=zpk(z,p,k);rlocus(sys) hold on-3-2-101234-8-6-4-22468Root LocusReal AxisI m a g i n a r y A x i sz=[] p=[0,0,-2] k=1z=[0];;sys=zpk(z,p,k);rlocus(sys) hold onz=[0.5];;sys=zpk(z,p,k);rlocus(sys) hold onz=[3];sys=zpk(z,p,k);rlocus(sys) hold on-3-2-101234-8-6-4-22468Root LocusReal AxisI m a g i n a r y A x i sb):增加不同极点对应时的闭环根轨迹:极点大小分别为0,2,4等不同值,分析实验结果,给出你的结论。
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实验报告1

matlab实验报告1MATLAB实验报告1摘要:本实验使用MATLAB软件进行了一系列的实验,主要包括数据处理、图像处理和信号处理。
通过实验,我们掌握了MATLAB软件在科学计算和工程领域的应用,深入了解了MATLAB在数据处理、图像处理和信号处理方面的强大功能。
一、数据处理实验在数据处理实验中,我们使用MATLAB对一组实验数据进行了分析和处理。
首先,我们导入了实验数据并进行了数据清洗和预处理,然后利用MATLAB的统计分析工具对数据进行了描述性统计分析,包括均值、方差、标准差等指标的计算。
接着,我们利用MATLAB的绘图工具绘制了数据的直方图和散点图,直观地展现了数据的分布规律和相关性。
二、图像处理实验在图像处理实验中,我们使用MATLAB对一幅图像进行了处理和分析。
首先,我们读取了图像并进行了灰度化处理,然后利用MATLAB的图像滤波工具对图像进行了平滑和锐化处理,最后利用MATLAB的图像分割工具对图像进行了分割和特征提取。
通过实验,我们深入了解了MATLAB在图像处理领域的应用,掌握了图像处理的基本原理和方法。
三、信号处理实验在信号处理实验中,我们使用MATLAB对一组信号进行了处理和分析。
首先,我们生成了一组模拟信号并进行了频域分析,利用MATLAB的信号滤波工具对信号进行了滤波处理,然后利用MATLAB的频谱分析工具对信号的频谱特性进行了分析。
通过实验,我们深入了解了MATLAB在信号处理领域的应用,掌握了信号处理的基本原理和方法。
综上所述,本实验通过对MATLAB软件的应用实验,使我们对MATLAB在数据处理、图像处理和信号处理方面的功能有了更深入的了解,为我们今后在科学计算和工程领域的应用奠定了良好的基础。
MATLAB软件的强大功能和广泛应用前景,将为我们的学习和科研工作提供有力的支持和帮助。
MATLAB综合性实验报告7

一、实验目的:1.结合实际问题展现MATLAB在生活和学习方面的广泛应用;2.学会利用MATLAB编程并求解实际问题;3.学会并运用for循环和switch结构,以及MATLAB中已有函数,如sum;4.了解单元数组cell和结构数组struct的作用,学会创建这些数组。
二、实验仪器、设备或软件:电脑、MATLAB软件三、实验内容:1、编写一个学生成绩管理的函数程序:将学生成绩按五个等级划分:优秀(90以上),良好(80-90),中等(70-79),及格(60-69),不及格(60以下)对输入的学生成绩按五个等级划分后,打印学生姓名,得分,等级,并计算全班最高分、最低分、平均分。
2、自选函数,运用plot进行绘图。
并使用movie以及moviein,制作函数极限动画。
四、实验记录:1、学生成绩管理程序实验代码:clearfor i=1:10a{i}=89+i;b{i}=79+i;c{i}=69+i;d{i}=59+i;endc=[d,c];Name=input('please input name:');Score=input('please input score:');n=length(Score);Rank=cell(1,n);S=struct('Name',Name,'Score',Score,'Rank',Rank);for i=1:nswitch S(i).Scorecase 100S(i).Rank='满分';case aS(i).Rank='优秀';case bS(i).Rank='良好';case cS(i).Rank='及格';case dS(i).Rank='不及格';endenddisp(['学生姓名 ','得分 ','等级']);for i=1:ndisp([S(i).Name,blanks(6),num2str(S(i).Score),blanks(6),S(i).Rank]); ends=0;for i=1:ns=S(i).Score+s;endaverscore=s/n;t=S(1).Score;for i=1:(n-1)if(S(i).Score<S(i+1).Score)t=S(i+1).Score;endendm=S(1).Score;for i=1:(n-1)if(S(i).Score>S(i+1).Score)m=S(i+1).Score;endenddisp(['平均成绩']);disp([averscore]);disp(['最高分']);disp(t);disp(['最低分']);disp(m);实验运行结果:实验总结:这是我第一次接触matlab并运用matlab解决实际问题,在以前学习C++的时候,解决一个问题的代码会很繁琐。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二矩阵和数组的操作
一实验环境
MATLAB软件
二实验目的
1.掌握矩阵和数组的一般操作,包括创建、保存、修改和调用等。
2.学习矩阵和数组的加减运算和乘法。
3.掌握对数组中元素的寻访与赋值,会对数组进行一般的操作。
三实验内容
1 创建一个5×5矩阵,提取祝对角线以上的部分
2 A=rand(3),B=magic(3),C=rand(3,4),计算A×B×C
3 创建一个3×3矩阵,并求其转置,逆矩阵
4 用两种方法求Ax=b的解(A为4阶随机矩阵,b为4阶列矩阵)
5 创建一个4阶随机矩阵A,计算A³
6 求100-999之间能被21整除的数的个数
7 设有矩阵A和B
A=1 2 3 4 5 B=3 0 16 6 7 8 9 10 17 -6 9 11 12 13 14 15 0 23 -4 16 17 18 19 20 9 7 0 21 22 23 24 25 4 13 11 (1)求它们的乘积C=A×B
(2)将矩阵C的右下角3×2子矩阵赋给D
8 求解下列方程式
(1)x³-2x+5=0
(2){3x1+11x2-2x3=8
X1+x2-2x3=-4
X1-x2+x3=3
9 求微分方程y’’(t)+2y’(t)+2y=0当y(0)=0、y’(0)=1时的解
四实验说明
我在MATLAB中完成实验二矩阵和数组的操作,在这个过程中,我使用了diary命令将我在实验过程中的数据记录,操作记录,心得体会全部储存到了指定文档并有了如上记录。
实验三MATLAB绘图
一实验环境
MATLAB软件
二实验目的
1.掌握MATLAB的基本绘图命令。
2.掌握运用MATLAB绘制一维、二维、三维图形的方法。
3.绘图加以修饰。
三实验内容
1.画出横坐标在(-15,15)上的函数y=cosx的曲线。
2.用图形表示离散函数y=|(n-6)|^-1,并加入网络
3.用图形表示连续调制波形y=sin(t)sin(9t)及其包络线
4.设x=zsin3z,y=zcos3z,要求在-45~45区间内画出x、y、z三维曲线
5.绘制函数z=sin(r)/r的三维曲面,其中r=√x²+y²
四实验说明
我在MATLAB中完成实验三MATLAB制图,在这个过程中,我使用了diary命令将我在实验过程中的数据记录,操作记录,心得体会全部储存到了指定文档并有了如上记录,还使用了word对图片进行记录。
实验四M文件的编写
一实验环境
MATLAB软件
二实验目的
1.学习MATLAB中的关系运算和逻辑运算,掌握它们的表达形式和用法。
2.掌握MATLAB中的选择借口和循环结构。
3.学会用MATLAB进行M文件的编写和调用。
三实验内容
1.编写一程序计算n的阶乘
2.编写一个程序求出阶乘大于或等于99^99的最小整数
3.使用for循环编写一个程序实现sum(A)的功能,其中A为矩阵
4.只用循环结构和向量化两种方法实现数组的平方和平方根的计算,并计算程序运算时间。
5.编写一个函数文件,用于生成等差数列
我在MATLAB中完成实验四M文件的编写,在这个过程中,我使用了diary命令将我在实验过程中的数据记录,操作记录,心得体会全
部储存到了指定文档并有了如上记录。