MATLAB第一次实验
MATLAB第一次实验报告
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:nx(i+1)=a*x(i)-b*(y(i)-x(i)^2);y(i+1)=b*x(i)+a*(y(i)-x(i)^2);endy1=x;y2=y;plot(y1,y2)输入:draw(5,1,1,1,2)2. 编程实现奥运5环图,允许用户输入环的直径。
程序:clcclearr=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:3x=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 onaxis equalendfor n=1:2x=r*cos(t)+b(n);y=r*sin(t)-r;plot(x,y,color2(n),'linewidth',5) hold onendaxis off输入:6(圆的半径)3. 实现对输入任意长度向量元素的冒泡排序的升序排列。
不允许使用sort函数。
第一次实验
2
1
Байду номын сангаас
实验一:matlab 的基本操作
3.cell 数组的练习: (1)A=[1 2; 3 4]; str='Matlab'; 建立一个 cell 数组 Ce,包括 1,2,3,4,以及 A 和 str; (2)显示这个 cell 数组; (3)建立一个 22 的 Cell 数组,并为每一项分别赋值 a 变量的值,2,矩阵 C 和串 str; 4. 请从文件 commerce.xls 中导出数据,把前面部分的说明写入变量 bm、headcom 中,后 面部分的数据写入 data 中,然后从变量中导出年写入变量 year 中,最后画出 year‐ commerce 的视图(利用 plot 命令),然后对该图进行修饰。
实验一:matlab 的基本操作
实验一:matlab 的基本操作
实验目的:熟悉 matlab 环境;熟悉数据的输入;对矩阵的输入,有关的操作的练习; 实验内容: 1.试用 matlab 语句给出一个矩阵:第一行是 1‐5;第二行是 6‐10;第三行是 10‐6;第四行 是 5‐1。 (0)一条命令后加’;’,与不加分号的区别;用 a=2 做实验; (1)并把这个矩阵存入变量 A 中,请用“:”运算符; (2)请取出第三行第四列的元素放入变量 a 中; (3)对矩阵的每个元素加 2 后,存入变量 B 中; (4)从矩阵 A 中提取偶数行,形成一个新的矩阵 C; (5)把 A 中的元素与 B 中的对应元素相乘,结果存入 E 中; (6)根据 C 矩阵,生成一个 54 的矩阵 F:第一行、第二行是 C 的第一行、第二行;第 三行、第四行、第五行是 C 的第一行的 1 倍、2 倍、3 倍;四列是 C 矩阵前四列; (7)求矩阵 A 与 F 的乘积; (8)在 A 中找出所有大于 5 的矩阵的行和列;(find 函数) (9)学习 any, all 函数的应用,给出这两个函数的 含义;并应用这两个函数到矩阵 A 中, 求>10 的情况。 2.熟悉 help 的用法: (1)查找 save, load 的用法;并应用相关 语句把习题 1 中的所有变量存入一个文件 lab1 中; (2)查找 clc, clear, and close 的用法 ;请清除 workspace 中的所有变量;建立快捷键,一 次完成 clc,clear,close 的操作。 (3)习题 1 中的变量重新装入 workspace 中; (4)学习如何把 command history 中的命令在命令行中执行;
第一次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.熟悉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第一次实验
fc=10000;fs=80000;N=4096;ts=1/fs;tp=10/fm;t=ts*tp;fHz=[0:4095]/4096*fs;wc=1,5*2*pi*fm/fs;B=firl(16,wc/pi);[h,w]=freqz(B,1,N); %低通滤波器mt=cos(2*pi*fm*t);mxt=sin(2*pi*fm*t); %m(t)的希尔伯特变换ct=cos(2*pi*fc*t);cqt=sin(2*pi*fc*t); %Cq(t)c1t=cos(2*pi*fc*t+pi/8); %相移pi/8的载波c2t=cos(2*pi*fc*t+pi/4); %相移pi/4的载波c3t=cos(2*pi*fc*t+pi/3); %相移pi/3的载波c4t=cos(2*pi*fc*t+pi/2); %相移pi/2的载波d0t=mt.*ct; %DSB已调信号a0t=[1+m(t)].*ct; %AM的已调信号s0t=0.5*mt*ct-0.5*mxt*cqt; %SSB已调信号上边带s1t=0.5*mt*ct+0.5*mxt*cqt; %SSB已调信号下边带Cw=fft(ct,N);Mw=fft(mt,N);D0w=fft(d0t,N);A0w=fft(a0t,N);S0w=fft(s0t,N);S1w=fft(s1t,N);figure(1);subplot(2,1,1);plot(t,mt);title(‘调制信号的时域波形’);xlabel(‘t’);ylabel(‘m(t)’);subplot(2,1,2);plot(t,ct);title(‘载波的时域波形’);xlabel(‘t’);ylabel(‘c(t)’);figure(2);subplot4,1,1);title(‘DSB已调信号的时域波形’);xlabel(‘t’);ylabel(‘d0(t)’);subplot(4,1,2);plot(t,a0t);title(‘AM已调信号的时域波形’);xlabel(‘t’);ylabel(‘a0(t)’);subplot4,1,3);plot(t,s0t);title(‘SSB已调信号上边带的时域波形’);xlabel(‘t’);ylabel(‘s0 (t)’);subplot4,1,4);plot(t,s1t);title(‘SSB已调信号下边带的时域波形’);xlabel(‘t’);ylabel(‘s1(t)’);figure(3);subplot(6,1,1);plot([0:N-1]/N*fs,abs(Cw));title(‘载波信号频谱图’);xlabel(‘w’);ylabel(‘C(w)’);subplot(6,1,2);plot([0:N-1]/N*fs,abs(Mw));title(‘调制信号频谱图’);xlabel(‘w’);ylabel(‘M(w)’);subplot(6,1,3);plot([0:N-1]/N*fs,abs(D0w));title(‘DSB已调信号频谱图’);xlabel(‘w’);ylabel(‘D0(w)’);subplot(6,1,4);plot([0:N-1]/N*fs,abs(A0w));title(‘AM调制信号频谱图’);xlabel(‘w’);ylabel(‘A0(w)’);subplot(6,1,5);plot([0:N-1]/N*fs,abs(S0w));title(‘SSB已调信号上边带频谱图’);ylabel(‘S0(w)’);subplot(6,1,6);plot([0:N-1]/N*fs,abs(S1w));title(‘SSB已调信号下边带频谱图’);xlabel(‘w’);ylabel(‘S1(w)’);figure(4)subplot(1,1,1);plot(w*fs/(2*pi),20*log10(abs(h))); title(‘低通滤波器的频谱图’);xlabel(‘w’);ylabel(‘H (w)’);。
同济matlab选修课第一次实验内容参考答案
z1=poly2str(z,'x'); w=polyval(z,x); plot(x,y,'o',x,w,'r')
实验体会与总结
-3-Βιβλιοθήκη 的值,8 3 2 8, b2 3, r2 15
1 10, b1 , r1 28
在三维空间上画出解轨线。 解:
equation.m equation_run.m
function dx=equation(t,x,a,b,c); dx=zeros(3,1); dx=[-a*x(1)+a*x(2);c*x(1)-x(2)-x(1)*x(3);x(1)*x(2)-b*x(3)];
实 验 报 告
班级 实 验 名 称 学号 姓名 Matlab 第一次试验 1.熟悉 Matlab 的操作环境和基本操作; 实 验 目 的 2. 掌握随机矩阵的构建; 3.掌握微分方程数值求解; 4. 掌握曲线拟合 参加实验时间 实 验 地 点 年 月 日 7、8 节课 电信楼 313
实验内容及其结果(写出源程序及其输出结果)
>> x0=[0,1e-10,1]; a1=10;b1=8/3;c1=28; [t,x]=ode45(@equation,[0,100],x0,[],a1,b1,c1); a2=8;b2=3;c2=15; [t,y]=ode45(@equation,[0,100],x0,[],a2,b2,c2); subplot(1,2,1);plot3(x(:,1),x(:,2),x(:,3)); subplot(1,2,2);plot3(y(:,1),y(:,2),y(:,3))
%
[i,j]= find(abs(A)>3);
第一次实验MATLAB
3>> (12+2*(7-4))/3^2ans =24>> a=-8;>> a=-8;r_a=a^(1/3)r_a =1.0000 + 1.7321i>> p=[1,0,0,-a];R=roots(p)R =-2.00001.0000 + 1.7321i1.0000 - 1.7321i>> MR=abs(R(1));t=0:pi/20:2*pi;x=MR*sin(t);y=MR*cos(t);plot(x,y,'b:') >> grid on>> hold on>> plot(R(2),'.','Markersize',30,'color','r')>> plot(R([1,3]),'o','Markersize',15,'Color','b')>> axis([-3,3,-3,3]),axis square>> hold off>> whoYour variables are:MR R a ans p r_a t x y5>> whosName Size Bytes ClassMR 1x1 8 double arrayR 3x1 48 double array (complex) a 1x1 8 double arrayans 1x1 8 double arrayp 1x4 32 double arrayr_a 1x1 16 double array (complex)t 1x41 328 double arrayx 1x41 328 double arrayy 1x41 328 double arrayGrand total is 134 elements using 1104 bytes6 >>clear>> who>> whos8 a=-8;w1=a^(2/3)Wl=-2.0000 + 3.4641i>> a=-8;w2=(a^2)^(1/3)w2 =4.0000>> a=-8;w3=(a^(1/3))^2w3 =-2.0000 + 3.4641i7 Clear:清除MA TLAB工作空间中保存的变量;Clf:清除图形窗。
实验一 Matlab软件初步(终稿)
实验一 MATLAB软件初步1.1实验目的在计算机上进行数学实验需要一个功能完备的计算平台,本数学实验系列课程均在MATLAB软件环境中进行数学实验。
而本实验的目的就是熟悉MATLAB软件使用环境,并掌握其基本应用,为后续实验课程奠定必要的计算机基础。
1.2 实验要求本实验要求学生掌握MATLAB软件的基本功能,会使用MATLAB进行简单的数值运算,会使用plot函数绘制简单二维图形,会编写简单的MATLAB程序,会使用常用MATLAB帮助命令。
1.3知识概要1.3.1 导言MATLAB是 MATrix LABoratory 的缩写,是由美国MathWorks公司开发的工程计算软件。
MATLAB语言是以数组为基本数据单位,包括控制流程语句、函数、数据结构、输入输出及面向对象等特点的高级语言,具有以下主要特点:1)运算符和库函数极其丰富,语言简洁,编程效率高。
MATLAB除了提供和C语言一样的运算符外,还提供广泛的矩阵和向量运算符。
2)既具有结构化的控制语句(如for循环、while循环、break语句、if语句和switch语句),又有面向对象的编程特性。
3)图形功能强大。
它既包括对二维和三维数据可视化、图像处理、动画制作等高层次的绘图命令,也包括可以完全修改图形局部及编制完整图形界面的、低层次的绘图命令。
1.3.2 MATLAB软件环境启动MATLAB后,软件界面如下图所示,该界面主要包括命令窗口、工作区窗口、历史命令窗口、当前目录窗口。
图 1 MATLAB 主窗口1 命令窗口(Command Window)命令窗口是用户与MATLAB 进行交互的主要场所,命令窗口的空白区域,用于输入和显示计算结果,可以在该区域键入各种MATLAB 命令进行各种操作,键入数学表达式进行计算。
例如,当键入变量赋值命令:123x =+⨯,并回车, 将在命令行的下面显示:再输入求三角正弦函数值的表达式sin()4y =并回车,将显示:在进行程序设计时,首先需要对变量进行命名,MATLAB的变量名称需要符合以下规则:⏹以字母开头,后面可跟字母,数字和下短线;⏹大小写字母有区别;⏹不超过31个字符。
Matlab实验第一次实验答案
实验一Matlab使用方法和程序设计一、实验目的1、掌握Matlab软件使用的基本方法;2、熟悉Matlab的数据表示、基本运算和程序控制语句3、熟悉Matlab绘图命令及基本绘图控制4、熟悉Matlab程序设计的基本方法二、实验内容:1、帮助命令使用help命令,查找 sqrt(开方)函数的使用方法;解:sqrtSquare rootSyntaxB = sqrt(X)DescriptionB = sqrt(X) returns the square root of each element of the array X. For the elements of X that are negative or complex, sqrt(X) produces complex results.RemarksSee sqrtm for the matrix square root.Examplessqrt((-2:2)')ans =0 +0 +2、矩阵运算(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(2)矩阵除法已知 A=[1 2 3;4 5 6;7 8 9]; B=[1 0 0;0 2 0;0 0 3];A\B,A/B解:A=[1 2 3;4 5 6;7 8 9 ];B=[1 0 0;0 2 0;0 0 3 ];A\B,A/B(3)矩阵的转置及共轭转置已知A=[5+i,2-i,1;6*i,4,9-i];求A.', A'解:A=[5+1i,2-1i,1;6*1i,4,9-1i ];A1=A.',A2=A'(4)使用冒号表达式选出指定元素已知: A=[1 2 3;4 5 6;7 8 9];求A中第3列前2个元素;A中所有列第2,3行的元素;方括号[]解:A=[1 2 3;4 5 6;7 8 9 ];B=A([1,2],[3]),C=A(2:end, : )用magic 函数生成一个4阶魔术矩阵,删除该矩阵的第四列3、多项式(1)求多项式 42)(3--=x x x p 的根解:A=[1 0 -2 -4];B=roots(A)(2)已知A=[ 3 5 ;5 5 6;3 9 0 1;1 2 3 4] ,求矩阵A 的特征多项式;解:A=[ 3 5 .9 ; 5 5 6 ;3 9 0 1 ;1 2 3 4];A=poly(A);A=poly2sym(A)把矩阵A作为未知数代入到多项式中;4、基本绘图命令(1)绘制余弦曲线 y=cos(t),t∈[0,2π]解:t=0:.1:2*pi;y=cos(t);plot(t,y),grid(2)在同一坐标系中绘制余弦曲线y=cos和正弦曲线y=sin,t∈[0,2π] t=0:.1:2*pi; y1=cos;y2=sin;plot(t,y1,t,y2)grid5、基本绘图控制绘制[0,4π]区间上的x1=10sint曲线,并要求:(1)线形为点划线、颜色为红色、数据点标记为加号;(2)坐标轴控制:显示范围、刻度线、比例、网络线(3)标注控制:坐标轴名称、标题、相应文本;t=0:.01:4*pi;y=10*sin(t);plot(t,y,'-.',t,y,'r')grid6、基本程序设计(1)编写命令文件:计算1+2+…+n<2000 时的最大n值;解法1:s=0;i=0;while(s<2000) i=i+1;s=s+i; ends=s-i,i=i-1解法2:s=0;for i=1:1000; s=s+i;if(s>2000) ,break;endends=s-i,i=i-1(2)编写函数文件:分别用for和while循环结构编写程序,求2的0到n次幂的和。
MATLAB实验一:运算基础实验报告
MATLAB实验报告
心得
本次实验是我们MA TLAB程序设计课程的第一次实验,虽然对MATLAB软件的运用还不是很熟练,但通过老师的讲解和对课本例题的分析,实验还是一步步地完成了,实验中遇到了一些难题,如:1(3)的求各点的函数值时,应该用点乘运算,开始时没有用点乘而得不出结果,老师提示错误,浪费了一些时间;另外,4中的find和length函数也不熟悉应用,也花了一点时间了解。
这些问题经过老师的讲解与和同学的交流一个个的解决了,也得出了实验结果。
本次实验基本达到了实验要求,同时通过此次实验,掌握了MA TLAB的基本使用,颇有收获。
另附MATLAB工作空间使用情况截图:。
MATLAB教程说明实验一 matlab基本操作
实验一 MATLAB基本操作一、实验目的1.熟悉MATLAB工作环境,包括各栏菜单以及各个工具栏的功能;2.熟悉MATLAB创建矩阵的方法,熟练进行矩阵运算;3.熟练掌握MATLAB的帮助命令,学会使用MATLAB的帮助信息。
4.掌握matlab的绘图命令;5.掌握MATLAB程序设计基本方法;并编写简单的程序。
二、实验仪器设备计算机、Matlab软件、lena.bmp数字图像三、实验内容与步骤1.熟悉Matlab工作环境(1)打开计算机,启动MATLAB程序,进入MATLAB的工作界面;(2)熟悉MATLAB的菜单及各个工具栏的功能;(3)在命令窗口创建矩阵,并对矩阵中的元素进行操作;(4)创建矩阵并对进行矩阵运算;(5)绘制以下二维函数的图像,并改变曲线的颜色和线型,分别采用蓝色实线、红色虚线、黑色圆点绘制。
π2π=-xxey x≤)25≤2sin(2. 用who、whos命令查看当前工作窗口中的变量,比较两者的区别;3. 熟练掌握Matlab的帮助命令,学会利用Matlab的帮助信息;help命令: 查看函数的帮助type命令: 查看原代码lookfor命令用帮助命令查看下面的函数:imread --- 读取图像imwrite --- 写图像imhist ---显示图像直方图4. 打开M文件编辑器,熟悉M文件编辑器;图1.1 打开M 文件编辑器图1.2 M 文件编辑器5. 应用Matlab 语言编写统计、显示一幅灰度图像lena.bmp 的直方图程序;并与Matlab 内置的程序进行比较 ;Matlab 中显示灰度图像直方图的命令:imhist知识点:图像灰度直方图是灰度级的函数,描述的是图像中每种灰度级像素个数或频率。
横坐标是灰度级,纵坐标是每一灰度级具有的像元素或灰度级出现的频率。
灰度级的频率计算公式:式中,n i 为灰度级i 的出现次数,n 为像元总数。
四、实验报告整理实习内容,分析实验结果,撰写并提交实验报告。
MATLAB第一次实验
、实验报告填写说明
(实验项目名称、实验项目类型必须与实验教学大纲保持一致)
1.实验环境:
实验用的软、硬件环境。
2.实验目的:
根据实验教学大纲,写出实验的要求和目的。
3.实验原理:
简要说明本实验项目所涉及的理论知识。
4.实验方案:
这是实验报告极其重要的容。
对于验证性验,要写清楚操作方法,需要经过哪几个步骤来实现其操作。
对于设计性和综合性实验,还应写出设计思路和设计方法。
对于创新性实验,还应注明其创新点。
5.实验过程:
写明执行实验方案的实验过程。
6.实验结论:
根据实验过程中得到的结果,做出结论。
7.实验小结:
本次实验的体会和建议。
8.指导教师评语及成绩:
指导教师依据学生的实际报告内容,给出本次实验报告的评价和成绩。
附录1:源程序。
matlab第一次实验报告
《用MATLA描述常用信号及信号运算》
实
验
报
告
班级:
学号:
姓名:
实验时间:
主讲教师:
1、连续信号
2、离散信号
1、连续信号
2、离散信号
答:一般来说,因为我们目前使用的计算机是0101的数字化系统,它的处理过程也是离散数学的领域。
MATLAB正是处理计算机0101数字化系统的,同时MATLAB处理的是矩阵,它的处理过程是离散数学的领域。
将连续信号进行离散化处理之后,得到的是一个0101数字化的矩阵,使得MATLAB能够处理这样的离散信号。
同时,离散化之后的的信号任然适合密集的,将众多个密集的点聚集在一起也可以视作连续的信号。
MATLAB第一次实验
华北水利水电大学信息工程学院Matlab实验报告学号:201215828姓名:谭秋教师:陈黎霞实验1.基本操作命令练习一、实验目的1.熟悉matlab软件及基本操作命令;2.通过实验掌握矩阵的建立方法;二、实验环境1.计算机2.matlab软件三、实验说明1.熟悉matlab运行环境,正确操作,认真观察;2.实验学时:2学时;3.整理实验结果,提交实验报告。
四、实验内容1.熟悉(1)命令窗口的使用;(2)工作空间窗口的使用;(3)工作目录、搜索路径的设置;(4)命令历史记录窗口的使用;(5)各菜单及帮助系统的使用。
2.练习常用的键盘操作和快捷键4. (1)输入 A=[7 1 5;2 5 6;3 1 5],B=[1 1 1; 2 2 2; 3 3 3],在MATLAB中可以得到A,B两个矩阵。
如下图所示:在命令窗口中执行下列表达式,掌握其含义:A(2, 3) , A(:,2) ,A(3,:) , A(:,1:2:3) , A(:,3).*B(:,2),A(:,3)*B(2,:),A(2, 3)表示A矩阵里边第二行第三列的元素;A(:,2)表示A矩阵里边第二列的元素;A(3,:)表示A矩阵里边第三行的元素;A(:,1:2:3)表示A矩阵里边按列取,取第一列和第三列的元素;A(:,3).*B(:,2)表示A矩阵里边的第三列元素和B矩阵里边第二列元素的点运算。
A(:,3)*B(2,:)表示A矩阵里边的第三列元素和B矩阵里边的第二列元素的矩阵运算。
(2)输入 C=1:2:20,则C(i)表示什么?其中 i=1,2,3, (10)答:输入 C=1:2:20,则C(i)表示在1到20之间从1开始取数,且每个数相差2,到20截止。
如下图所示。
(3)保存变量 C 到指定路径下;删除workspace中的C,重新加载C。
答:点击save workspace,将变量C保存到本地磁盘D:\ matlab\ bin 里边,并且命名为matlab变量C.m。
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 有一个总体了解。
MATLAB第一次实验
第一次实验1. 求f(x) = 4x 6-x+x 3-95在(0,100)上最大值、最小值,根。
(使用函数fminbnd 、roots ) >>[x,y]=fminbnd('4*x.^6-x+x.^3-95',0,100)x = 0.4432y = -95.3258>> [x,y]=fminbnd('-4*x.^6+x-x.^3+95',0,100)x = 99.9999y = 4.0000e+012>> a=[4 0 0 1 0 -1 -95];roots(a)ans = 1.68600.8525 + 1.4852i0.8525 - 1.4852i-1.7050-0.8431 + 1.4514i-0.8431 - 1.4514i2. 已知t,n 测得对应数据如下:(多项式插值interp1)t = [0,20,40,60,80,100,120,140];n = [0,15,25,-8,12,17,24,19];采用不同的插值方式(line,nearest,spline,cubic )进行插值计算,并在一个figure 中绘制不同的插值方式得到的曲线图(subplot ),标明横坐标、纵坐标,添加相应的注释。
t0=[0,20,40,60,80,100,120,140,160,183.5];n0=[0,1153,2045,2800,3466,4068,4621,5135,5619,6152];n=0:0.001:6152;t=interp1(n0,t0,n,'spline');p=polyfit(n,t,2)p = 0.0000 0.0144 0.0631试求a 和b 的值。
3. 计算积分值: 1).⎰++102dx 1x x (trapz 、quad 两种方法)f=inline('sqrt(x.^2+x+1)','x');>> quad(f,0,1)ans = 1.3369>> x=0:0.01:1;y=sqrt(x.^2+x+1);trapz(x,y)ans = 1.33692).⎰⎰+++++102022)12(dxdy y x xy y x (使用函数dblquad )dblquad('x.^2+y.^2+x*y+2*x+y+1', 0, 1, 0, 2)ans = 10.33334. 编写函数求解 y=⎪⎪⎩⎪⎪⎨⎧>-≤<-≤≤--<2x 7x 22x 11x 1x 21x -2x 1-x 2-22(if ,else, elseif),并绘制x 在[-3,3]之间的曲线。
MALAB第一次实验
实验一MATLAB 语言概述一、实验环境计算机MATLAB软件二、实验目的1.熟悉MATLAB的命令窗口。
2.掌握MATLAB一些基本操作,能进行一般的数值计算。
3.实现语句的重调和修改。
三、实验内容1.MATLAB 概述MATLAB是集数值计算、符号运算及图形处理等强大功能于一体的科学计算语言,是一种交互式的以矩阵为基础的系统计算平台,它用于科学和工程的计算与可视化。
它的优点在于快速开发计算方法,而不在于计算速度。
MATLAB已成为一门高校必修的课程,也是最为普遍的计算工具之一。
2.Matlab的发展MATLAB名字由MATrix和LABoratory 两词的前三个字母组合而成。
那是20世纪七十年代,时任美国新墨西哥大学计算机科学系主任的Cleve Moler出于减轻学生编程负担的动机,为学生设计了一组调用LINPACK和EISPACK矩阵软件工具包库程序的的“通俗易用”的接口,此即用FORTRAN编写的萌芽状态的MATLAB。
1984年由Little、Moler、Steve Bangert合作成立MathWorks 公司,并把MATLAB正式推向市场。
从这时起,MATLAB的内核采用C语言编写,而且除原有的数值计算能力外,还新增了数据图视功能。
1997年春,MATLAB5.0版问世,紧接着是5.1、5.2,以及和1999年春的5.3版。
现今的MATLAB拥有更丰富的数据类型和结构、更友善的面向对象、更加快速精良的图形可视、更广博的数学和数据分析资源、更多的应用开发工具。
2000年末又推出6.0版本。
无论在界面的设计上还是在内容上较以前版本都有很大的进展。
2004年又推出了7.0版本。
3.MATLAB语言的特点1)友好的工作平台和编程环境2)简单易用的程序语言3)强大的科学计算及数据处理能力4)出色的图形处理功能5)应用广泛的模块集和工具箱6)实用的程序接口和发布平台7)模块化的设计和系统级的仿真4.MATLAB的工作环境单行命令执行方式执行结果直接显示图形窗(Figure Window) 用图形方式表示计算结果文本编辑窗(File Editor) 多行命令组成语言组,可以文件方式存盘MATLAB 的主界面MATLAB 的工具栏MATLAB 的窗口——命令窗口MATLAB 的窗口——历史命令窗口四、实验步骤1.启动MATLAB2.观察MATLAB窗口的各个组成部分1)了解菜单栏各菜单功能,用鼠标打开MATLAB各个菜单,在状态栏里显示当前鼠标所指的菜单项的含义。