MATLAB第一次实验报告

合集下载

第一次MatlAB实验报告

第一次MatlAB实验报告

实验一 数学模型的MatlAB 描述一、MatlAB 中数学模型的表示MatlAB 中数学模型的表示主要有三种基本形式:传递函数分子/分母多项式模型、传递函数零极点增益模型和状态空间模型。

它们各有特点,有时需在各种模型之间进行转换。

1. 传递函数分子/分母多项式模型当传递函数为nn n nm m m m a s a sa s ab s b sb sb s G ++++++++=----11101110)(时,在MatlAB 中,直接用分子、分母的系数表示,即],,,[10m b b b num = ],,,[10n a a a d e n = ),()(d e n num tf s G =例1:已知一系统的传递函数2432328()3842ss G s s s s s ++=++++,提取其分子和分母多项式,并绘制零极点图*。

>> num=[3 2 8]; den=[1 3 8 4 2]; G=tf(num,den) [tt,ff]=tfdata(G ,'v') pzmap(G)grid on 结果如下:2. 传递函数的零极点增益模型当传递函数为)())(()())(()(1010n m p s p s p s z s z s z s Ks G ------=时,在MatlAB 中,用[z,p,k]矢量组表示,即[][][]),,()(,,,,,1010k p z zpk s G K k p p p p z z z z n m ====例2:求一传递函数222328()(61)(24)s s G s s s s s ++=++++的零极点及其增益,并绘制零极点图。

>> num=[3 2 8];den=conv([1 6 12],[1 2 4]); G=tf(num,den) GG=zpk(G)[z,p,k]=zpkdata(G ,'v') pzmap(G) grid结果如下:3.状态空间模型当系统的数学模型为状态空间表达式{BuAXX+='+=DuCXY时,在MatlAB中,用[A、B、C、D]矩阵组表示,即系统表示为()DCBAss、、、实验3:已知两系统串联,其中2132265452s sGs s s++=+++,222712432s sGs s++=++,求此串联系统的总的传递函数。

MATLAB实验报告(1-4)

MATLAB实验报告(1-4)

信号与系统MATLAB第一次实验报告一、实验目的1.熟悉MATLAB软件并会简单的使用运算和简单二维图的绘制。

2.学会运用MATLAB表示常用连续时间信号的方法3.观察并熟悉一些信号的波形和特性。

4.学会运用MATLAB进行连续信号时移、反折和尺度变换。

5.学会运用MATLAB进行连续时间微分、积分运算。

6.学会运用MATLAB进行连续信号相加、相乘运算。

7.学会运用MATLAB进行连续信号的奇偶分解。

二、实验任务将实验书中的例题和解析看懂,并在MATLAB软件中练习例题,最终将作业完成。

三、实验内容1.MATLAB软件基本运算入门。

1). MATLAB软件的数值计算:算数运算向量运算:1.向量元素要用”[ ]”括起来,元素之间可用空格、逗号分隔生成行向量,用分号分隔生成列向量。

2.x=x0:step:xn.其中x0位初始值,step表示步长或者增量,xn 为结束值。

矩阵运算:1.矩阵”[ ]”括起来;矩阵每一行的各个元素必须用”,”或者空格分开;矩阵的不同行之间必须用分号”;”或者ENTER分开。

2.矩阵的加法或者减法运算是将矩阵的对应元素分别进行加法或者减法的运算。

3.常用的点运算包括”.*”、”./”、”.\”、”.^”等等。

举例:计算一个函数并绘制出在对应区间上对应的值。

2).MATLAB软件的符号运算:定义符号变量的语句格式为”syms 变量名”2.MATLAB软件简单二维图形绘制1).函数y=f(x)关于变量x的曲线绘制用语:>>plot(x,y)2).输出多个图像表顺序:例如m和n表示在一个窗口中显示m行n列个图像,p表示第p个区域,表达为subplot(mnp)或者subplot(m,n,p)3).表示输出表格横轴纵轴表达范围:axis([xmax,xmin,ymax,ymin])4).标上横轴纵轴的字母:xlabel(‘x’),ylabel(‘y’)5).命名图像就在subplot写在同一行或者在下一个subplot前:title(‘……’)6).输出:grid on举例1:举例2:3.matlab程序流程控制1).for循环:for循环变量=初值:增量:终值循环体End2).while循环结构:while 逻辑表达式循环体End3).If分支:(单分支表达式)if 逻辑表达式程序模块End(多分支结构的语法格式)if 逻辑表达式1程序模块1Else if 逻辑表达式2程序模块2…else 程序模块nEnd4).switch分支结构Switch 表达式Case 常量1程序模块1Case 常量2程序模块2……Otherwise 程序模块nEnd4.典型信号的MATLAB表示1).实指数信号:y=k*exp(a*t)举例:2).正弦信号:y=k*sin(w*t+phi)3).复指数信号:举例:4).抽样信号5).矩形脉冲信号:y=square(t,DUTY) (width默认为1)6).三角波脉冲信号:y=tripuls(t,width,skew)(skew的取值在-1~+1之间,若skew取值为0则对称)周期三角波信号或锯齿波:Y=sawtooth(t,width)5.单位阶跃信号的MATLAB表示6.信号的时移、反折和尺度变换:Xl=fliplr(x)实现信号的反折7.连续时间信号的微分和积分运算1).连续时间信号的微分运算:语句格式:d iff(function,’variable’,n)Function:需要进行求导运算的函数,variable:求导运算的独立变量,n:求导阶数2).连续时间信号的积分运算:语句格式:int(function,’variable’,a,b)Function:被积函数variable:积分变量a:积分下限b:积分上限(a&b默认是不定积分)8.信号的相加与相乘运算9.信号的奇偶分解四、小结这一次实验让我能够教熟悉的使用这个软件,并且能够输入简单的语句并输出相应的结果和波形图,也在一定程度上巩固了c语言的一些语法。

matlab入门实验报告

matlab入门实验报告

matlab入门实验报告Matlab入门实验报告引言:Matlab是一种功能强大的数值计算和科学计算软件,广泛应用于工程、科学和金融等领域。

本实验报告旨在分享我在学习和使用Matlab过程中的一些经验和心得,希望对初学者有所帮助。

一、Matlab的基本操作Matlab的基本操作包括变量定义、运算符使用、矩阵操作等。

通过简单的例子,我们可以快速上手Matlab。

首先,我们可以定义一个变量并进行简单的运算。

例如,我们定义一个变量a,并赋值为5,然后进行加法运算。

a = 5;b = a + 3;disp(b);接下来,我们可以进行矩阵的操作。

例如,我们定义一个3x3的矩阵A,并对其进行转置操作。

A = [1 2 3; 4 5 6; 7 8 9];B = A';disp(B);二、Matlab的图形绘制功能Matlab具有强大的图形绘制功能,可以绘制各种类型的图形,如曲线图、散点图、柱状图等。

下面是一个简单的例子,展示了如何使用Matlab绘制曲线图。

首先,我们定义一个自变量x和一个因变量y,并生成一组数据。

x = linspace(0, 2*pi, 100);y = sin(x);然后,我们使用plot函数将数据绘制成曲线图。

plot(x, y);通过设置不同的参数,我们可以对图形进行进一步的美化和定制。

例如,我们可以设置x轴和y轴的标签,并添加图例。

xlabel('x');ylabel('y');legend('sin(x)');三、Matlab的数据分析功能Matlab提供了丰富的数据分析功能,可以进行数据的统计、拟合、回归等操作。

下面是一个简单的例子,展示了如何使用Matlab进行线性回归分析。

首先,我们生成一组随机数据,并假设其满足线性关系。

x = linspace(0, 10, 100);y = 2*x + 3 + randn(size(x));然后,我们使用polyfit函数进行线性回归分析,并得到拟合的系数。

MATLAB入门实验报告

MATLAB入门实验报告

MATLAB实验报告题目:第一次实验报告学生姓名:学院:专业班级:学号:年月MATLAB第一次实验报告————入门第一次上机实验刘老师就MATLAB软件进行了大致的讲解,并讲了如何建立M文件,定义函数数组矩阵,如何绘图。

先就老师讲解及自己学习的情况做汇报。

一、建立M文件<1>M文件建立方法:1. 在MATLAB中,点:File→New →M-file2. 在编辑窗口中输入程序内容3. 点File →Save,存盘,M文件名必须与函数名一致<2>课上实例例:定义函数f(x1,x2)=100(x2-x12)2+(1-x1)2答:建立M文件:fun.mfunction f=fun(x)f=100*(x(2)-x(1)^2)^2+(1-x(1))^2如此便可以直接使用函数fun.m例如计算f(1,2), 只需在MATLAB命令窗口键入命令:x=[1 2]fun(x)得f =100.<3>课下作业题目:有一函数,写一程序,输入自变量的值,输出函数值.解答:建立M文件:zuoye1.mfunction f=zuoye1(x,y)f=x^2+sin(x*y)+2*y命令行输入x=1,y=1zuoye1(x,y)得ans =3.8415经验算答案正确,所以程序正确。

二、定义数组、矩阵<1>说明逗号或空格用于分隔某一行的元素,分号用于区分不同的行. 除了分号,在输入矩阵时,按Enter 键也表示开始新一行. 输入矩阵时,严格要求所有行有相同的列<2>课后作业题目:有一个4x5矩阵,编程求出其最大值及其所处的位置.解答:a=round(10*rand (4,5))[temp I]=max(a)[am II]=max(temp)p=[I(II) II]运行得一随机矩阵a =7 7 7 3 70 8 2 0 38 7 7 1 109 4 0 8 0temp =9 8 7 8 10I =4 2 1 4 3am =10II =5p = 3 5即最大值为10,位置为第三行第五列。

matlab第一次实验报告

matlab第一次实验报告

matlab第⼀次实验报告Matlab第⼀次实验报告2012029010010尹康1. 编程实现以下数列的图像,⽤户能输⼊不同的初始值以及系数。

并以x,y为坐标显⽰图像x(n+1) = a*x(n)-b*(y(n)-x(n)^2);y(n+1) = b*x(n)+a*(y(n)-x(n)^2)程序代码:n=input('input the number of pionts:');a=input('input a:');b=input('input b:');x=[];y=[];x(1)=input('input x1:');y(1)=input('input y1:'); %输⼊点数、初始值以及系数for i=2:nx(i)=a*x(i-1)-b*(y(i-1)-x(i-1)^2);y(i)=a*x(i-1)+b*(y(i-1)-x(i-1)^2); %根据已输⼊的数据进⾏迭代endfigure;plot(x,y,'linewidth',2)axis equal %横纵坐标等⽐例text(x(1),y(1),'1st point') %标记初始点运⾏结果:⼼得体会及改进:在输⼊某些数据时,所绘曲线可能是⼀条折线(如:n=5,a=b=x1=1,y1=2)甚⾄只有⼀个点(如:n=5,a=b=x1=y1=1),此时可能出现曲线与坐标轴重合或⽆法看到点的情况,为了更清晰地展现曲线,可以使线宽适当加宽并标记初始点。

2.编程实现奥运5环图,允许⽤户输⼊环的直径。

程序代码:函数circle:%在指定的圆⼼坐标处,⽤指定颜⾊、宽度的线条绘出指定半径、圆⼼⾓的弧function f=circle(r,x,y,color,linw,alp1,alp2)alp=linspace(alp1,alp2);X=r*cos(alp)+x;Y=r*sin(alp)+y;plot(X,Y,color,'linewidth',linw)end主程序代码:r=input('input r:');linw=10; t=0.5; %指定线宽、间隔时间title('奥运五环图')hold onaxis equalaxis([-2.8*r,5.4*r,-1.6*r,2.6*r]); %使横纵坐标等⽐列/给定坐标轴范围pause(t); circle(r,-1.2*r,r,'b',linw, 0.7*pi,1.8*pi);pause(t); circle(r,0.01*r,0,'y',linw, 0.5*pi,2.2*pi);pause(t); circle(r,-1.2*r,r,'b',linw,-0.3*pi,0.8*pi);pause(t); circle(r,1.25*r,r,'k',linw, 0.7*pi,1.8*pi);pause(t); circle(r,0.01*r,0,'y',linw, 0.1*pi,0.5*pi);pause(t); circle(r,2.49*r,0,'g',linw, 0.5*pi,2.2*pi);pause(t); circle(r,1.25*r,r,'k',linw,-0.3*pi,0.8*pi);pause(t); circle(r,3.70*r,r,'r',linw, 0.7*pi,1.8*pi);pause(t); circle(r,2.49*r,0,'g',linw, 0.1*pi,0.5*pi);pause(t); circle(r,3.70*r,r,'r',linw,-0.3*pi,0.8*pi);pause(t); axis off%隐藏坐标轴运⾏结果:⼼得体会及改进:1.⼀般来讲,后绘的图形会覆盖先绘的图形,可以利⽤这⼀特性,将五环分成⼗段先后绘出,通过覆盖到达“环环相扣”的效果;2.分别绘出⼗段图形时,发现⼤段代码相似甚⾄重复的,因此可编写`circle`函数来达到简化程序的⽬的;3.适当使⽤`pause`指令,突出分别绘出的⼗段图形的“先后”关系,更清晰地展现作者意图及绘图过程;4.第⼀次绘出图形后发现五环的位置没有达到预想效果时,不必重新建⽴坐标轴,可以通过微调圆⼼坐标(0.01r)修正。

matlab实验报告

matlab实验报告
(1)信号形式 ,利用plot命令绘制该信号在 区间内,且采样间隔为 的曲线。添加网格线,标题为“正弦信号曲线”,横坐标显示“x”,纵坐标显示“y”。
(2)将上述信号左平移或右平移 得到两个新信号y2和y3,利用hold命令在同一图中显示三条曲线并通过线型和颜色加以区分。
(3)利用subplot命令将y,y2和y3以子图的形式显示。
3.
实验结果及分析
1.(1)
t1 =
0.0780
实验结果及分析
(2)
t2 =
0.0780
实验结果及分析
(3)
t3 =
0
实验结果及分析
2.
实验
名称
实验四Matlab在通信系统中的应用
实验目的
1、练习通信原理中各种调制方法及简单通信系统的Matlab编程实现;
2、学习Matlab与Simulink的混合编程。
(2)y变成虚数后,重复上述运算。
(3)创建矩阵 ,并进行如下操作,取出矩阵A的前两行元素,生成一个新矩阵B。生成一个3*3的单位矩阵B,与矩阵A进行加、减、乘、除、相等、不相等运算。
(4)随机生成2个复数x1和x2,计算x3=x1÷x2,x3的实部real_x3、虚部image_x3、模abs_x3、幅角angle_x3,并把x1,x2,x3,real_x3,image_x3,abs_x3,angle_x3保存至文件complex_学号.mat。利用save命令保存数据为mat格式文件后,用clear命令清除工作空间中的变量,再利用load命令从文件读入数据。
2、流程控制语句相关操作。
(1)使用for语句及while语句求解1至100整数中奇数的和。
(2)求连续自然数的和,当和大于等于1000时,求最后一个自然数以及自然数的和。

初识MATLAB的实验报告

初识MATLAB的实验报告

初识MATLAB的实验报告1. 引言MATLAB(Matrix Laboratory)是一种高级的技术计算环境和编程语言。

它具有强大的矩阵计算能力和丰富的科学和工程绘图功能,被广泛应用于各个领域的科研与工程实践中。

本实验旨在初步了解MATLAB的基本语法和功能,通过实际操作加深对MATLAB编程的理解。

2. 实验目的1. 掌握MATLAB的安装和基本使用方法;2. 学习MATLAB中的常用数学函数和操作;3. 了解MATLAB绘图功能并能够绘制简单的图形。

3. 实验步骤3.1 MATLAB安装首先,在官方网站(3.2 MATLAB入门3.2.1 MATLAB语法MATLAB的语法类似于其他常见的编程语言,每个语句以分号结尾。

在MATLAB 中,可以直接进行基本的数学运算,例如加减乘除、指数、对数等。

通过以下代码可以计算两个变量的和并将结果打印出来:matlaba = 10;b = 20;sum = a + b;disp(sum);3.2.2 MATLAB变量在MATLAB中,可以创建和操作各种类型的变量,例如数值、字符串、矩阵等。

以下代码演示了如何创建一个矩阵:matlabmatrix = [1, 2, 3; 4, 5, 6; 7, 8, 9];disp(matrix);3.2.3 MATLAB函数MATLAB提供了许多内置的数学函数,可以直接调用。

以下代码演示了如何计算正弦函数值并打印结果:matlabx = pi/4;y = sin(x);disp(y);3.3 MATLAB绘图MATLAB具有强大的绘图功能,可以绘制各种图形,如曲线、散点图、柱状图等。

以下代码演示了如何绘制一个简单的正弦曲线:matlabx = linspace(0, 2*pi, 100);y = sin(x);plot(x, y);xlabel('x');ylabel('y');title('Sine Curve');4. 实验结果与分析在完成上述实验步骤后,我们成功安装了MATLAB,并学习了基本的语法、变量和函数的使用方法。

matlab第一次实验报告

matlab第一次实验报告

一、心得体会在此之前只接触过Matlab一段时间,通过本次上机实验初次体验,体会到Mathematica语法规则简单,操作使用方便,和其他语言交互,编程灵活方便,功能十分强大。

Mathematica和Matlab都可以实现某个方案,不同之处在于对不同的问题,处理的方法繁琐程度不一样。

软件掌握多少都不算多,类似的软件还有MathCAD、Maple等,关键在处理具体问题的时候那种软件更适合,或者那种软件处理问题普遍性强,而Mathematica和Matlab分别代表了符号计算和数据处理(或者数值计算)的两个方面普遍适用的软件。

个人感觉Mathematica符号计算强,便于公式推导和函数式制图。

Mathematica界面的窗口和菜单栏是分离式的,便于边计算边对照查看文档,其公式可以复制为公式格式,可直接粘贴于Word等文本中,也便于以公式的形式输入,但该功能在大量符号计算中可能作用不大,编写代码的执行效率肯定比手动输入公式要高的多。

输入和输出都是在同一个界面,便于查看每条代码的结果。

函数使用方式丰富,调用函数可以编写专门的文件,也可直接在输入界面中调用。

可把想到的代码都写成函数的形式,包括各种形式的代码,便于调用。

将所有的算法最终转化为表达式,以函数的形式体现。

例如绘图将表达式的变量范围指定即可,便于函数制图。

Matlab很强大,处理什么都比较得心应手,是款很好的数学式编程工具与计算工具,修改编辑很方便,但体积比较大。

Mathematica 个人感觉侧重于图像处理,尤其那些多边形,多维空间制图,曲面等很实用,而且软件体积比较少,运行速度快,是款和MATLAB 相辅相成的好工具。

通过以上,我自认为较好的解决方案是数据处理用Matlab ,然后将数据导入Mathematica 可视化处理。

符号计算就是Mathematica 了。

以后还需多进行实验,体会Mathematica 的功能。

二、指令运行关于Mathematica 绘图的基本功能以不同输出格式画曲面2||,2||,)(22≤≤=+-y x e z y x Plot3D[Exp[-(x^2+y^2)],{x,-2,2},{y,-2,2}]螺旋线:x=sint,y=cost,z=t/3的图形ParametricPlot3D[{Sin[t],Cos[t],t/8},{t,0,15},Axes →False]圆环面x=cost(3+cosu),y=sint(3+cosu),z=sinu,u≤t≤2π,0≤u≤2π的图形ParametricPlot3D[{Cos[t](3+Cos[u]),Sin[t](3+Cos[u]),Sin[u]},{t,0,2Pi},{u,0, 2Pi},Axes False]三、问题求解(Help)。

matlab实验一实验报告

matlab实验一实验报告

石家庄铁道大学《Matlab语言及其应用》实验报告--实验1 Matlab软件环境的基本使用实验者姓名:韩云星实验者学号:20153254实验者班级:信1501-1所在学院:信息科学与技术学院课程编号:RL090011指导教师:刘展威报告完成日期:2017年 4月 28 日实验一熟悉MATLAB 工作环境一、实验目的1、了解Matlab的发展和主要功能;2、熟悉Matlab工作环境的各个窗口;3、掌握建立矩阵的方法;4、掌握Matlab各种表达式的书写规则以及常用函数的使用。

二、实验内容图 1实验内容1图 2实验内容2图 3实验内容3三、实验设备和软件环境处理器: Intel(R) Core(TM) i5-6200 CPU @ 2.30GHz (4 CPUs), ~2.3GHz内存: 4096MB RAMIntel(R) Core(TM) i5-6200 CPU @ 2.30GHz (8 CPUs), ~2.3GHz硬盘: Model: ATA ST2000DM001-1ER1 SCSI Disk Device操作系统: Windows 7 旗舰版 64-bit (6.1, Build 7601) (7601.win7_gdr.101026-1503)Matlab版本:9.0.0.341360 (R2016a)四、实验步骤或过程1.在命令窗口依次输入下列命令,根据执行结果分析其功能:help在命令窗口输入后,会看到帮助的目录信息,如下图所示图 4 帮助的目录信息lookfor inv输入后会在命令窗口显示帮助中含有字母inv的函数和函数功能的列表。

图 5 帮助中含有字母inv的函数和函数功能help inv查找函数inv,并显示其帮助信息。

图 6查找函数invWhich inv显示函数保存的位置信息和类型。

图 7显示函数保存的位置信息和类型2.建立自己的工作目录,再将自己的工作目录设置到Matlab搜索路径下。

【原创】MATLAB实验报告-第一次-MATLAB语言程序设计基础-北京交通大学

【原创】MATLAB实验报告-第一次-MATLAB语言程序设计基础-北京交通大学
输入helpwin,也可打开联机帮助窗口;
输入what<目录名>,表示将分类显示所选择目录下的所有相关文件;
输入ver singal,表示列出singal工具箱的版本信息。
2、在命令窗口中输入 命令,执行后用方向 或 键(历史命令)将该命令调出,在行内编辑,将其改为6阶魔术矩阵命令。
输入magic(4),显示4阶魔术矩阵,按上方向键调出magic(4)命令,并将4改为6,便显示出6阶魔术矩阵。
3、用Matlab语言绘制函数 在 内的曲线。
输入>> t=0:0.1:2*pi;y=t.*cos(t);plot(t,y),显示出图像。
4、选择适当的坐标范围,用Matlab语言绘制函数: 的三维曲线。
输入
>> [x,y]=meshgrid(-3:0.1:3);
>> z=(x.^2+y).*exp(-x.^2-y.^2/2);
输入addpath E:\qinmin,将E:\qinmin目录添加到Matlab包含的路径下:
>> addpath E:\qinmin
(3)显示格式
输入format long,表示输出双精度数时小数点后保留14位有效数字,输出单精度数是小数点后保留7位有效数字;
输入format short e,表示输出数字用5位科学技术表示;
>> surf(x,y,z),colorbar
显示三维图像:
三、实验感想
本次Matlab上机实验是我第一次亲自操作Matlab软件并实现一些简单的功能。虽然只是实验了一些基本的命令,显示了魔术矩阵和绘制了简单的函数图像,但是这次实验也使我意识到了Matlab软件的强大。Matlab是著名的数学工具,在各科研领域都具有不可忽视的影响力。作为通信工程的本科生,我们也不可避免地需要使用Matlab来处理一些实验数据,所以熟练使用Matlab也是我们必备的技能之一。

matlab实验报告

matlab实验报告

实验一:MATLAB基本操作一、实验目的1、学习掌握MA TLAB语言的基本操作方法2、掌握命令窗口的使用3、熟悉MA TLAB的数据表示、基本运算和程序控制语句4、熟悉MA TLAB程序设计的基本方法二、实验内容和要求2.b.帮助命令的使用,查找SQRT函数的使用方法按Start-help-search,输入sqrtc.矩阵运算(1)已知A=[1 2;3 4];B=[5 5;7 8];求A^2*B输入A=[1 2;3 4];B=[5 5;7 8];A^2*B结果为:ans =105 115229 251(2)矩阵除法已知A=[1 2 3 ;4 5 6;7 8 9];B=[1 0 0;0 2 0;0 0 3];求A/B,A\BA/B=1.0000 1.0000 1.00004.0000 2.5000 2.00007.0000 4.0000 3.0000A\B=1.0e+016 *0.3152 -1.2609 0.9457-0.6304 2.5218 -1.89130.3152 -1.2609 0.9457(3)矩阵的转置及共轭转置已知A=[15+i,2-i,1;6*i,4,9-i];求A.',A'A=15.0000 + 1.0000i 2.0000 - 1.0000i 1.00000 + 6.0000i 4.0000 9.0000 - 1.0000iA.'=15.0000 + 1.0000i 0 + 6.0000i2.0000 - 1.0000i 4.00001.0000 9.0000 - 1.0000iA'=15.0000 - 1.0000i 0 - 6.0000i2.0000 + 1.0000i 4.00001.0000 9.0000 + 1.0000i(4)使用冒号选出指定元素已知A=[1 2 3;4 5 6;7 8 9];求A中第三列前两个元素;A中所有第二行的元素A =1 2 34 5 67 8 9求A中第三列前两个元素:A([1,2],3)ans =36求A中所有第二行的元素:A(2,1:1:end)ans =4 5 6(5)方括号[]用magic函数生成一个4阶魔方矩阵,删除该矩阵的第四列magic(4)ans =16 2 3 135 11 10 89 7 6 124 14 15 1a=ans;a(:,[1,2,3])ans =16 2 35 11 109 7 64 14 153..多项式(1)求多项式p(X)=x^3-2x-4的根(2)已知A=[1.2 3 5 0.9;5 1.7 5 6;3 9 0 1;1 2 3 4]求矩阵A的特征多项式;求矩阵多项式中未知数为20时的值;把矩阵A作为未知数代入到多项式中;(1)a=[1,0,-2,-4]x=roots(a)x =2.0000-1.0000 + 1.0000i-1.0000 - 1.0000i(2)求特征多项式系数:A=[1.2 3 5 0.9;5 1.7 5 6;3 9 0 1;1 2 3 4]p=poly(A)p =1.0000 -6.9000 -77.2600 -86.1300 604.5500求矩阵多项式中未知数为20时的值:c=polyval(p,20)c =7.2778e+004把矩阵A作为未知数代入到多项式中:c=polyval(p,A)c =1.0e+003 *0.3801 -0.4545 -1.9951 0.4601-1.9951 0.2093 -1.9951 -2.8880-0.4545 -4.8978 0.6046 0.43530.4353 0.0840 -0.4545 -1.16174、基本程序设计(1)编写命令文件:计算1+2+3+……+n<2000;n=0;s=0;while s<2000n=n+1;s=s+n;endn=n-1n =62(2)编写函数文件:分别用for和while循环结构编写程序,求2的0到n次幂的和。

(完整word)Matlab实验报告

(完整word)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/2 3.两个函数之间的操作求和(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入门实验报告

matlab入门实验报告

matlab入门实验报告Matlab入门实验报告引言Matlab是一种强大的数学软件工具,广泛应用于科学计算、数据分析和工程设计等领域。

本实验报告旨在介绍Matlab的基本使用方法和一些常见的实验应用案例,帮助读者快速入门并掌握该软件的基本功能。

一、Matlab的安装与配置在开始使用Matlab之前,首先需要进行软件的安装和配置。

根据操作系统的不同,Matlab的安装过程可能会有所差异。

一般来说,只需要按照安装向导的指示进行操作即可完成安装。

在安装完成后,还需要进行一些基本配置,如设置工作目录、添加路径等,以便于后续的实验操作。

二、Matlab的基本语法和数据类型Matlab的基本语法与其他编程语言相似,主要由变量、函数和控制语句组成。

在Matlab中,变量的命名是不区分大小写的,可以包含字母、数字和下划线,但不能以数字开头。

Matlab支持多种数据类型,包括数值型、字符型、逻辑型等。

数值型数据在Matlab中的表示形式有整数、浮点数和复数。

Matlab提供了丰富的数学函数和运算符,可以进行各种数值计算和运算。

同时,Matlab还支持矩阵和向量的运算,这是其在科学计算和数据分析中的重要应用之一。

字符型数据主要用于表示文本信息。

在Matlab中,可以使用单引号或双引号来定义字符串,还可以通过字符串函数来处理和操作字符串。

逻辑型数据主要用于表示真值,即真或假。

在Matlab中,逻辑型数据可以通过逻辑运算符进行比较和判断。

三、Matlab的图形绘制和数据可视化Matlab提供了强大的绘图功能,可以用于绘制各种类型的图形,如曲线图、散点图、柱状图等。

通过Matlab的图形绘制函数,可以将数据可视化,更直观地展示数据的特征和规律。

同时,Matlab还支持对图形的自定义设置,如坐标轴范围、标签、标题等。

除了基本的二维图形绘制外,Matlab还支持三维图形绘制和动画效果展示。

通过Matlab的三维绘图函数,可以绘制三维曲面图、等高线图等。

matlab实验报告

matlab实验报告

matlab实验报告《matlab 实验报告》一、实验目的通过本次实验,熟悉 MATLAB 软件的基本操作和功能,掌握使用MATLAB 进行数学计算、数据处理、图形绘制等方面的方法和技巧,提高运用 MATLAB 解决实际问题的能力。

二、实验环境1、计算机:_____2、操作系统:_____3、 MATLAB 版本:_____三、实验内容及步骤(一)矩阵运算1、创建矩阵在 MATLAB 中,可以通过直接输入元素的方式创建矩阵,例如:`A = 1 2 3; 4 5 6; 7 8 9`,创建了一个 3 行 3 列的矩阵 A。

还可以使用函数来创建特定类型的矩阵,如全零矩阵`zeros(m,n)`、全 1 矩阵`ones(m,n)`、单位矩阵`eye(n)`等。

2、矩阵的基本运算加法和减法:两个矩阵相加或相减,要求它们的维度相同,对应元素进行运算。

乘法:矩阵乘法需要满足前一个矩阵的列数等于后一个矩阵的行数。

转置:使用`A'`来获取矩阵 A 的转置。

(二)函数的使用1、自定义函数可以在 MATLAB 中自定义函数,例如定义一个计算两个数之和的函数:```matlabfunction s = add_numbers(a,b)s = a + b;end```2、调用函数在命令窗口中输入`add_numbers(3,5)`即可得到结果 8。

(三)数据的读取和写入1、读取数据使用`load`函数可以读取数据文件,例如`load('datatxt')`。

2、写入数据使用`save`函数可以将数据保存到文件中,例如`save('resulttxt',A)`,将矩阵 A 保存到`resulttxt`文件中。

(四)图形绘制1、二维图形绘制折线图:使用`plot(x,y)`函数,其中 x 和 y 分别是横坐标和纵坐标的数据。

绘制柱状图:使用`bar(x,y)`函数。

2、三维图形绘制三维曲线:使用`plot3(x,y,z)`函数。

matlab入门 实验报告

matlab入门 实验报告

matlab入门实验报告Matlab入门实验报告一、引言Matlab是一种功能强大的数学软件,广泛应用于科学计算、数据分析和工程设计等领域。

本实验报告将介绍Matlab的基本使用方法和一些常见的数学计算实例。

二、Matlab的基本操作1. Matlab的安装和启动Matlab可以从官方网站下载并安装在计算机上。

安装完成后,双击桌面上的Matlab图标即可启动软件。

2. Matlab的界面和基本操作Matlab的界面由主窗口、命令窗口和编辑器等组成。

在命令窗口中可以输入和执行Matlab命令,编辑器可以编写和保存Matlab脚本。

3. Matlab的数据类型和变量Matlab支持多种数据类型,包括数值型、字符型、逻辑型等。

可以使用赋值语句将值存储在变量中,例如:x = 5。

4. Matlab的基本数学运算Matlab可以进行基本的数学运算,如加减乘除、幂运算等。

例如,输入命令:y = 2*x + 3,即可计算出变量y的值。

三、Matlab的数学函数1. Matlab的数学函数库Matlab内置了大量的数学函数,可以进行各种复杂的数学运算和数据处理。

例如,sin函数用于计算正弦值,sqrt函数用于计算平方根。

2. Matlab的矩阵运算Matlab是一个强大的矩阵计算工具,可以进行矩阵的加减乘除、转置、求逆等运算。

例如,输入命令:A = [1 2; 3 4],即可创建一个2x2的矩阵。

3. Matlab的符号计算Matlab还支持符号计算,可以进行代数运算和求解方程等。

例如,输入命令:syms x; solve(x^2 - 2*x - 3 = 0, x),即可求解方程的根。

四、Matlab的数据可视化1. Matlab的绘图功能Matlab提供了丰富的绘图函数,可以绘制各种类型的图形,如曲线图、散点图、柱状图等。

例如,输入命令:plot(x, y),即可绘制x和y的曲线图。

2. Matlab的图像处理Matlab还可以进行图像处理,如读取、显示和编辑图像。

MATLAB - 第一次试验结果

MATLAB - 第一次试验结果

>> Ex01_02
3. 画出衰减振荡曲线 y = e

t 3
sin 3t 及其包络线 y 0 = e 3 ,y0 = e 3 。t 值的范围是 [0,4π ] 。
%Ex01_03 function y=Ex01_03

t
t
t=0:0.1:4*pi; y=sin(3*t).*exp(-t/3); y00=-exp(-t/3); y01=exp(-t/3); plot(t,y,'-',t,y00,'--',t,y01,'-.'); title('衰减震荡曲线及其包络线'); xlabel('t'); ylabel('y');
实 验 报 告
班级 机械 2 班 学号 081704 姓名 刘鑫 实 验 名 称 Matlab 第一次试验 1.掌握 Matlab 绘制曲线; 实 验 目 的 2.掌握 Matlab 绘制曲面; 3、掌握构造分段函数的方法; 参加实验时间 实 验 地 点 实验结果 − 4 − 2 0 2 4 1.找出数组 A = 中所有绝对值大于 3 的元素。 − 3 − 1 1 3 5
%Ex01_02 function Ex01_02 %画出所表示的三维曲面,用暖色调。 x=[-8:0.1:8]; y=[-8:0.1:8]; [xx,yy]=meshgrid(x,y);%设置栅格坐标矩阵 zz=sin(sqrt(xx.^2+yy.^2))./sqrt(xx.^2+yy.^2); surf(xx,yy,zz);%画三维曲面图 shading interp; colormap(hot);%暖色
-3-

MATLAB实验一:运算基础实验报告

MATLAB实验一:运算基础实验报告

MATLAB实验报告
心得
本次实验是我们MA TLAB程序设计课程的第一次实验,虽然对MATLAB软件的运用还不是很熟练,但通过老师的讲解和对课本例题的分析,实验还是一步步地完成了,实验中遇到了一些难题,如:1(3)的求各点的函数值时,应该用点乘运算,开始时没有用点乘而得不出结果,老师提示错误,浪费了一些时间;另外,4中的find和length函数也不熟悉应用,也花了一点时间了解。

这些问题经过老师的讲解与和同学的交流一个个的解决了,也得出了实验结果。

本次实验基本达到了实验要求,同时通过此次实验,掌握了MA TLAB的基本使用,颇有收获。

另附MATLAB工作空间使用情况截图:。

matlab实验一实验报告

matlab实验一实验报告

matlab实验一实验报告实验一:Matlab实验报告引言:Matlab是一种强大的数学软件工具,广泛应用于科学计算、数据分析和工程设计等领域。

本实验旨在通过使用Matlab解决实际问题,探索其功能和应用。

一、实验目的本次实验的主要目的是熟悉Matlab的基本操作和常用函数,了解其在科学计算中的应用。

二、实验内容1. 数值计算在Matlab中,我们可以进行各种数值计算,包括基本的加减乘除运算,以及更复杂的矩阵运算和方程求解。

通过编写相应的代码,我们可以实现这些功能。

例如,我们可以使用Matlab计算两个矩阵的乘积,并输出结果。

代码如下:```matlabA = [1 2; 3 4];B = [5 6; 7 8];C = A * B;disp(C);```2. 数据可视化Matlab还提供了强大的数据可视化功能,可以将数据以图表的形式展示出来,更直观地观察数据的规律和趋势。

例如,我们可以使用Matlab绘制一个简单的折线图,来展示某个物体在不同时间下的位置变化。

代码如下:```matlabt = 0:0.1:10;x = sin(t);plot(t, x);xlabel('Time');ylabel('Position');title('Position vs. Time');```3. 图像处理Matlab还可以进行图像处理,包括图像的读取、处理和保存等操作。

我们可以通过Matlab对图像进行增强、滤波、分割等处理,以及进行图像的压缩和重建。

例如,我们可以使用Matlab读取一张图片,并对其进行灰度化处理。

代码如下:```matlabimg = imread('image.jpg');gray_img = rgb2gray(img);imshow(gray_img);```三、实验结果与分析在本次实验中,我们成功完成了数值计算、数据可视化和图像处理等任务。

matlab实验一实验报告

matlab实验一实验报告

matlab实验一实验报告一、实验目的本次实验的主要目的是熟悉 MATLAB 软件的基本操作环境和编程语法,通过实际编写和运行简单的程序,初步掌握 MATLAB 在数值计算、图形绘制和数据处理方面的基本功能。

二、实验环境本次实验使用的是 MATLAB R2020a 版本,运行在 Windows 10 操作系统上。

计算机配置为:Intel Core i5 处理器,8GB 内存。

三、实验内容及步骤1、矩阵运算创建一个 3×3 的矩阵 A,元素分别为 1 到 9。

创建一个 3×3 的零矩阵 B。

计算 A+B 和 A×B 的结果。

在 MATLAB 中,我们可以使用以下代码实现:```matlabA = 1 2 3; 4 5 6; 7 8 9;B = zeros(3);C = A + B;D = A B;disp(C);disp(D);```2、数据类型转换定义一个整数变量 x 为 5。

将 x 转换为双精度浮点数。

将 x 转换为字符串类型。

代码如下:```matlabx = 5;y = double(x);z = num2str(x);disp(y);disp(z);```3、函数调用定义一个函数 fun,输入参数为 x,返回值为 x 的平方。

调用函数 fun,计算 3 的平方。

函数定义及调用代码:```matlabfunction y = fun(x)y = x^2;endresult = fun(3);disp(result);```4、图形绘制绘制函数 y = sin(x)在区间0, 2π上的图像。

使用以下代码实现:```matlabx = 0:001:2pi;y = sin(x);plot(x, y);```四、实验结果1、矩阵运算A+B 的结果为:```matlab1 2 34 5 67 8 9```A×B 的结果为:```matlab0 0 00 0 00 0 0```2、数据类型转换将整数 5 转换为双精度浮点数,结果为 50000。

matlab实验一 报告

matlab实验一 报告

Matlab实验报告实验一熟悉MATLAB工作环境一、实验目的初步熟悉MATLAB 工作环境,熟悉命令窗口,学会使用帮助窗口查找帮助信息二、实验内容(1) 熟悉MATLAB 平台的工作环境。

(2) 熟悉MATLAB 的5 个工作窗口。

(3) MATLAB 的优先搜索顺序。

三、实验步骤1. 熟悉MATLAB 的5 个基本窗口①Command Window (命令窗口)②Workspace (工作空间窗口)③Command History (命令历史记录窗口)④Current Directory (当前目录窗口)⑤Help Window (帮助窗口)(1) 命令窗口(Command Window)在命令窗口中依次输入以下命令:⏹>>x=1⏹>>y=[1 2 3⏹ 4 5 6⏹7 8 9];⏹>>z1=[1:10], z2=[1:2:5];⏹>>w=linspace(1,10,10);⏹>>t1=ones(3) ,t2=ones(1,3),t3=ones(3,1)⏹>>t4=zeros(3),t5=eye(4)结果如下:>> x=1x =1>> y=[1 2 3;4 5 6;7 8 9;]y =1 2 34 5 67 8 9>> z1=[1:10], z2=[1:2:5];z1 =1 2 3 4 5 6 7 8 9 10>> w=linspace(1,10,10);>> t1=ones(3) ,t2=ones(1,3),t3=ones(3,1)t1 =1 1 11 1 11 1 1t2 =1 1 1t3 =111>> t4=zeros(3),t5=eye(4)t4 =0 0 00 0 00 0 0t5 =1 0 0 00 1 0 00 0 1 00 0 0 1⏹思考题:⏹①变量如何声明,变量名须遵守什么规则、是否区分大小写。

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

MATLAB第一次实验报告
1. 编程实现以下数列的图像,用户能输入不同的初始值以及系数。

并以x,y为坐标显示图像
x(n+1) = a*x(n)-b*(y(n)-x(n)^2);
y(n+1) = b*x(n)+a*(y(n)-x(n)^2)
程序:function [y1,y2]=draw(a,b,c,x1,y1)
x=[];
y=[];
x(1)=x1;
y(1)=y1;
n=c;
for i=1:n
x(i+1)=a*x(i)-b*(y(i)-x(i)^2);
y(i+1)=b*x(i)+a*(y(i)-x(i)^2);
end
y1=x;
y2=y;
plot(y1,y2)
输入:draw(5,1,1,1,2)
2. 编程实现奥运5环图,允许用户输入环的直径。

程序:
clc
clear
r=input('input a mnmber:')
color1=['b','k','r'];
color2=['y','g'];
t=linspace(0,2*pi);
a1=r+0.2*r;
a2=3*r+0.4*r;
a3=5*r+0.6*r;
a=[a1,a2,a3];
b1=2*r+0.3*r;
b2=4*r+0.5*r;
b=[b1,b2];
for i=1:3
x=r*cos(t)+a(i);
y=r*sin(t);
plot(x,y,color1(i),'linewidth',5) axis([0,7*r,-2*r,1.5*r]);
hold on
axis equal
end
for n=1:2
x=r*cos(t)+b(n);
y=r*sin(t)-r;
plot(x,y,color2(n),'linewidth',5) hold on
end
axis off
输入:6(圆的半径)
3. 实现对输入任意长度向量元素的冒泡排序的升序排列。

不允许使用sort函数。

程序:
function y=qipaofa(s)
s
n=length(s);
for i=1:n
for j=1:n-i
if s(j)>s(j+1)
t=s(j );
s(j)=s(j+1);
s(j+1)=t;
end
end
end
s
输入:qipaofa([1 4 2 6 8 3])
输出:s =
1 4
2 6 8 3
s =
1 2 3 4 6 8
总结与改进:
本次实验共完成三个程序,实验中的题都要求输入不同的数据所以要求熟练的使用funtion函数,是程序可以输入不同的值而得到不同的输出结果。

还有plot函数画图的使用以及对图像输出颜色,宽度等的调整。

还有递归法,循环的使用。

此次实验的改进主要是对于五环的程序的改进,五环的图形是环套环但第一个程序未得到这个效果所以对这个程序进行了改进,让五环的每个环分段输出具有环套环的效果。

改进程序:
clc
clear
r=input('input r:');
lw=8;
alp=linspace(0.75*pi,1.75*pi);
x=r*cos(alp)-1.2*r;
y=r*sin(alp)+r;
plot(x,y,'b','linewidth',lw)%˦1 hold on
axis equal
axis([-2.8*r,5.4*r,-1.6*r,2.6*r]); alp=linspace(pi/2,2.2*pi);
x=r*cos(alp)+0.01*r;
y=r*sin(alp);
plot(x,y,'y','linewidth',lw)%Ȯ1 alp=linspace(-0.3*pi,0.8*pi);
x=r*cos(alp)-1.2*r;
y=r*sin(alp)+r;
plot(x,y,'b','linewidth',lw)%˦2 alp=linspace(0.75*pi,1.75*pi);
x=r*cos(alp)+1.25*r;
y=r*sin(alp)+r;
plot(x,y,'k','linewidth',lw)%ºÚ1 alp=linspace(0.15*pi,0.5*pi);
x=r*cos(alp)+0.01*r;
y=r*sin(alp);
plot(x,y,'y','linewidth',lw)%Ȯ2 alp=linspace(0.5*pi,2.2*pi);
x=r*cos(alp)+2.49*r;
y=r*sin(alp);
plot(x,y,'g','linewidth',lw)%ÂÌ1 alp=linspace(-0.3*pi,0.8*pi);
x=r*cos(alp)+1.25*r;
y=r*sin(alp)+r;
plot(x,y,'k','linewidth',lw)%ºÚ2 alp=linspace(0.75,1.75*pi);
x=r*cos(alp)+3.7*r;
y=r*sin(alp)+r;
plot(x,y,'r','linewidth',lw)%ºì1 alp=linspace(0.15*pi,0.5*pi);
x=r*cos(alp)+2.49*r;
y=r*sin(alp);
plot(x,y,'g','linewidth',lw)%ÂÌ2
alp=linspace(-0.3*pi,0.8*pi);
x=r*cos(alp)+3.7*r;
y=r*sin(alp)+r;
plot(x,y,'r','linewidth',lw)%ºì2 hold off
axis off
输入:7(圆的半径)。

相关文档
最新文档