MATLAB复习2011

合集下载

MATLAB 总复习

MATLAB 总复习
部水仙花数。 33、 分别使用 for 和 while 循环语句计算sum = ∑1i=01 ii。
第9 页
形式的条形图。
第1次 第2次 第3次 第4次 第5次 第6次
观测点 1 3
6
7
4
2
8
观测点 2 6
7
3
2
4
7
观测点 3 9
7
2
5
8
4
观测点 4 6
46 页
《MATLAB》程序设计与应用
24、 x= [66 49 71 56 38],绘制饼图,并将第五个切块分离出来。
25、 z = xe−x2 −y2 ,当 x 和 y 的取值范围均为-2 到 2 时,绘制出表面图。
《MATLAB》程序设计与应用
27、 编写函数文件求小于任意自然数 n 的 Fibonacci 数列的各项。(提示: Fibonacci 数组元素满足规则: ak+2 = ak + ak+1 ,( k = 1,2, ),且 a1 = a2 = 1)
28、 从键盘输入若干个数,当输入 0 时结束输入,求这些数的平均值和它们之 和。

20、 求一阶微分方程 y' + ytgx = cos x 的通解。
21、
解微分方程组

dy − dx
dz
z +
= y
cos =1
x
dx
22、 绘制单位圆。(提示:使用 axis(‘square’)命令保证图形的纵横坐标刻度比 例相同)
23、 表中列出了 4 个观测点的 6 次测量数据,将数据绘制成为分组形式和堆叠
产生特殊矩阵的函数: zeros,ones,rand,magic,eye

matlab(2011新,第4章)

matlab(2011新,第4章)

x = 0:pi/1000:2*pi;
y = sin(2*x+pi/4); plot(x,y)
共有三条指令,前面 两条是准备绘制的数据, x和y两个变量为长度相同 的行向量,其中y是利用 三角函数处理的数据。而
plot函数使用默认的设置
将数据x和y绘制在图形窗 体中。系统默认的设置为
蓝色的连续线条。绘制的
显示坐标网格线,上例子的结果添加
上坐标网格线之后的效果如右图。
若不希望出现坐标网格线,则可以执行grid off命令。 执行grid命令,图形窗体的轴将在有网格线和无网 格线之间切换.
10
若需要向已经存在曲线的图形窗体中增加曲线,则可以使用hold on命
令锁定当前的图形窗体,之后所有绘图操作的结果都会显示在当前的图形
* 使用MATLAB的绘图函数绘制图形或者曲线。
* 设置曲线的属性,例如线型、线宽等。 * 设置绘图区域的属性,并且添加数据网格线。
* 为绘制的图形添加标题、轴标签或者标注文本等。
* 打印或者导出图形。
3
4.2 基本二维绘图
1 基本绘图指令(plot)
在MATLAB中进行数据可视化使用最频繁的绘制函数就是 plot函数,该函数能够将向量或者矩阵中的数据绘制在图形窗体 中,并且可以指定不同的线型和色彩。同一个plot函数不仅能够 绘制一条曲线,还可以一次绘制多条曲线。
13
subplot函数的基本用法如下: subplot(m,n,p)
其中,m和n为将图形窗体分割成的行数和列数,p为选定
的窗体区域的序号,以行元素优先顺序排列。 例如,指令:subplot(2,3,4) 将图形窗体分割成为二行三列, 并且将第四个绘图区域设置为当前的绘图区域。

matlab复习要点

matlab复习要点

18.在while 表达式, 语句体, End 循环语句中,表达式的值__ 循环条件为真,语句体将被执行,否则跳出该循环语句。
二、选择题
1.产生四维单位矩阵的语句为( ). A.ones(4) B.eye(4) C.zeros(4) D.rand(4) 2.求解线性方程组Ax=b,当det(A)≠0时,方程的解是( ). A. A\b B.b/A C.b\A D.A/b 3. MATLAB表达式2*2^3^2的结果是( ) A.128 B.4096 C. 262144 D.256 4. 如果x=1: 2 : 8,则x(1)和x(4)分别是( ) A.1,8 B.1, 7 C.2, 8 D.2, 7 5. 运行如下程序后,输入9回车,命令窗口(command windows)显示的结果为( x=input('请输入x的值:'); if x==10 y=cos(x+1)+sqrt(x*x+1); else y=(3^(1/2))*sqrt(x+sqrt(x)); end y A. 9 B. 8 C. 7 D. 6 6. 图形窗口(Figure)显示网格的命令是() A. axis on B. grid on C. box on
一、填空题 1. MATLAB命令窗口中可用 命令清除工作区中的变量;用 命令清 除 命令窗口中的内容。 2. MATLAB的含义为 。 3. MATLAB中用系统预定义的特殊变量 表示函数输入参数个数。 4. MATLAB中用 命令打开图形保持功能。 5. MATLAB中如果一个变量名为123,该变量名是否合法 (填是或否) 6. MATLAB中用 函数完成矩阵的求逆运算,用 函数 求矩阵的行列式。 7. 已知x=3:2:24,则x有__ _个元素。 8. 命令:>>subplot(3,3,x)中有__ _个子图。 9. 已知s=‘显示“hey”’,则s的元素个数是_____。 10.MATLAB中用 函数查找数组中的非零元素,用 函数对数组 进行排序。 11.MATLAB中的M文件包括 和 。 12.MATLAB中用系统预定义的特殊变量 表示浮点数的精度。 13.MATLAB中用系统预定义的特殊变量 表示函数输出参数个数

matlab期末考试复习资料

matlab期末考试复习资料

matlab期末考试复习资料如何使某个窗口脱离桌面成为独立窗口?又如何将脱离出的窗口重新集成在桌面?MATLAB 操作桌面有几个窗口?答:MATLAB的默认操作桌面包括命令窗口(Command Window)、启动平台窗口(Launch Dad)、工作空间窗口(Workspace)、命令历史窗口(Command History)和当前路径窗口(Current Directory)等5个窗口。

每个窗口的右上角都有按钮,可以使该窗口脱离操作桌面独立出来;2、 who和whos命令有什么不同之处?答:查看工作空间中有哪些变量名,可以使用who命令完成;若想了解这些变量具体细节,可以使用whos命令查看。

3、分别使用help命令和lookfor命令查找plot函数的帮助信息。

答:>> help plot>> lookfor plot4、一些命令在matlab中的应用1.clf 清除图对象clear清除工作空间内的所有变量clc 清除当前屏幕上显示的所有内容,但不清除工作空间中的数据2.ceil 沿+∞方向取整factor符号计算的因式分解3.box on 打开框状坐标轴开grid off网格关一些4.logspace 对数分度向量cat 串接成高维数组5.sym2poly 符号多项式转变为双精度多项式系数向量poly2sym 双精度多项式系数转变为向量符号多项式6.plot3 三维线图poly2str 以习惯方式显示多项式7.bar 二维直方图pie 二维饼图8.zoom on打开图形缩放模式 edit M文件编辑9.whos 对当前工作空间变量的信息进行列表figure 生成图形窗口10.cart2sph 直角坐标变为球坐标pol2cart 极或柱坐标变为直角坐标11.diff数值差分、符号微分dsolve 符号计算解微分方程12.ezplot3画三维曲线的简捷指令fix向零取整factor 符号计算的因式分解5. 在MATLAB中有几种获得帮助的途径?答:(1)help 命令:在命令窗口输入help命令,也是MATLAB 寻找在线帮助的一种方便而快捷的方式。

MATLAB复习题(答案仅供参考)1

MATLAB复习题(答案仅供参考)1

MATLAB复习题(答案仅供参考)1⼀、填空题1. MATLAB命令窗⼝中可⽤clear 命令清除⼯作区中的变量;⽤clc 命令清除命令窗⼝中的内容。

2. MATLAB中的运算符包括数学运算符、矩阵运算符、数组运算符。

3 MATLAB的含义为矩阵运算。

4. MATLAB中的函数类型有嵌套函数、主函数、⼦函数、私有函数和匿名函数。

5. MATLAB中⽤系统预定义的特殊变量nargin 表⽰函数输⼊参数个数。

6. size命令的功能确定数组⼤⼩。

7. MATLAB中⽤linspace 符号定义单元数组。

8. MATLAB中⽤hold on 命令打开图形保持功能。

9 MATLAB中如果⼀个变量名为123,该变量名是否合法否(填是或否)。

10. MATLAB中⽤inv 函数完成矩阵的求逆运算,⽤det 函数求矩阵的⾏列式。

11.已知C={2+5i,’Hi’;1:4,[1 2]} 输⼊s=C(3) 即s=__'_Hi__'___.12.先输⼊P=struct(‘name’,’Jack‘,’num’,43) ,再输⼊s= 即s=___Jack___.13.当x=[ 1 2 3; 4 5 6] , y=[ 5 8; 5 8 ] 时,__不能__(能﹨不能)使⽤plot 命令绘图。

14.sym 或syms _能_______(能﹨不能)创建符号矩阵。

15.已知x=3:2:24,则x有__11_个元素。

结构的开始是“if”命令,结束是_end____命令。

17.已知x为⼀个向量,计算ln(x)的MATLAB命令是计算_log(x)___。

18.命令:>>subplot(3,3,x)中有__9_个⼦图。

19.已知s=‘显⽰“hey”’,则s的元素个数是___9__。

y=f()global WW=2y=f1(5)function y=f()global Wy=w+W创建以上函数⽂件,在命令窗⼝中运⾏“y=f”命令则显⽰__出错___。

《MATLAB语言》复习

《MATLAB语言》复习
a/(b+c) 表示a÷(b+c), a\(b+c) 表示(b+c)÷a。 对于矩阵 A/B 表示AB-1,即A*inv(B); B\A 表示B-1A,即inv(B)*A。
一、MATLAB基本操作(续)
5. 指令窗常用控制指令
cd
设置当前工作目录
clf
清除图形窗
clc
清除指令窗中显示的内容
which
2. 变量命名规则 变量名、函数名由英文字母、数字、下划线构成。 变量名、函数名区分字母大小写。A1、a1代表不同含 义。 变量名第一个字符必须是英文字母。 变量名不得包含空格、标点,可以包含下划线。
一、MATLAB基本操作(续)
3. MATLAB默认的预定义变量
ans
计算结果的缺省变量名
NaN, nan 非数,如 0/0
三、字符串数组/元胞数组/构架数组(续)
2. 元胞数组 1) 基本组成部分为“元胞”。 2) 元胞可以是任何类型、任意大小的数组(例
如:数值数组、字符串数组、符号对象等)。 3) 圆括号对“( )”和花括号对“{ }”的不同作用。
A( 2,3 ):表示元胞数组A第 2 行第 3 列的 元胞。 A{ 2,3 }:表示元胞数组A第 2 行第 3 列的 元胞中的内容。
5. 标准数组生成函数
zeros
产生全0数组
ones
产生全1数组
eye
产生单位数组
diag
产生对角型数组
magic
产生魔方数组
rand
产生均匀分布随机数组
randn
产生正态分布随机数组
二、MATLAB数值数组(续)
6. 常用数组操作函数 reshape, cat, repmat, diag A = reshape (-2:6 , 3 , 3) C = repmat (B, 1, 3) cat ( 1 , A , B)

《MATLAB程序设计》复习资料

《MATLAB程序设计》复习资料Matlab 习题及复习要点1. Matlab 的英文组成;程序和变量的命名规则;在MATLAB 语言中是区分字母大小的,也就是说,大写字母和小写字母代表的东西是不同的。

2.Matlab 中注释、关键词等的显示颜色;如何设置当前路径、如何设置搜索路径(例如第一次上机练习过的,新建的“D:\temp ”目录中有脚本文件abc.m ,若要能在命令窗口输入abc 执行则..);3.熟悉Matlab 中的几种数据类型(int8、double 、logical 等);4.在MATLAB 中计算数学公式(如三角函数、对数、开根号等)的表达;5.掌握数组的几个操作(裁剪、扩增、eye 、zeros 等)、对角阵指令、均匀分布随即向量指令;数组中行和列的分隔符;6. 在循环结构中的几个命令:break 、continue 等;7. 已知字符'A'、'Z'、'a'、'z'的ASCII 码分别为65、90、97、122,str1为全为大写字母的字符串,采用什么命令可将该字符串转换成小写。

8. 在MATLAB 中求解线性方程组=Ax b 可采用什么指令;9. 掌握基本运算符,例如*、.*、/、./、^、.^ 的区别10.读懂逻辑表达式,会写出逻辑表达式的结果(0或1)11. 掌握集中循环结构,尤其if..elseif…else…end 和swich…case 结构的语法,要准确。

12. 会编写分段函数的程序;x 和y 满足如下关系:221211212x x y x x x x ??编写函数y=f(x),用于计算上述分段函数。

13. 绘图时采用的几个命令的掌握:hold on 、plot 、plot3 14*.用语句[x, y]=meshgrid(a:b)构建网格数据,例子如下:示例一:x=-3:1:3;y=-2:1:2;[X,Y]= meshgrid(x,y);这里meshgrid (x ,y )的作用是分别产生以向量x 为行,向量y 为列的两个大小相同的矩阵,其中x 的行是从-3开始到3,每间隔1记下一个数据,并把这些数据集成矩阵X ;同理y 的列则是从-2到2,每间隔1记下一个数据,并集成矩阵Y 。

(完整word版)Matlab期末复习题(答案)

一、 选择题(有10个题,共20分)1.有一个4×4矩阵A,表示取得矩阵A 的第一行和第二行的第二列至第四列所有元素的命令是( A )(A) A(1:2,2:4) (B) A(2:4,1:2) (C) A(1:2:4) (D) A(4:2:1)2.将一个图形窗口分成3×4个子区并表示第一个子区的命令是( C )A . subplot(12,1)B .subplot(1,12)C .subplot(3,4,1)D .subplot(1,3,4)3.利用Matlab 的符号计算功能计算微分方程初值问题⎪⎩⎪⎨⎧=+-=2)1(42y x x y dx dy 在区间 [1,2]上的解析解时所用到的函数是( D )(A) ode23 (B) ode45 (C) solve (D) dsolve4.以下有关Matlab 子函数的性质中不正确的是( D )(A) 子函数只能被处于同一个文件的主函数或其他子函数调用;(B) 在M 函数文件中,任何指令通过“名字”对函数进行调用时,子函数的优先级仅次于内装函数;(C) 在M 函数文件内,主函数的位置不可改变,但子函数的排列次序可以任意改变;(D) help, lookfor 等帮助指令都能提供关于子函数的任何帮助信息。

5.以下语句中生成按钮控件的语句是( B )(A) h_1=uimenu(gcf,'Label','&Blue');(B) h_1=uicontrol(gcf,'style','push', 'string','grid off','callback','grid off');(C) h_1=uicontrol(gcf,'style','text', 'horizontal','left','string',{'输入'});(D) h_1=axes('unit','normalized','position',[0,0,1,1],'visible','off');6.以下有关Matlab 函数及其句柄的说法中正确的是( A,C )(A) 在该函数的目录下可定义该函数的句柄,句柄定义后,可用feval 函数和句柄在任何目录下调用该函数;(B) 函数不在Matlab 的当前工作目录下不可执行,但可以用feval 函数和句柄调用该函数;(C) 函数不在Matlab 的当前工作目录下时,可以定义函数的句柄;(D) 函数不在Matlab 的当前工作目录下时,不可以定义函数的句柄。

MATLAB期末复习资料(终极版)

MATLAB期末复习资料(终极版)一、填空题:(共20分)1、产生4阶全0方阵的命令为 zeros(4);产生3阶全1方阵的命令为ones(3).2、标点符号;可以使命令行不显示运算结果; % 用来表示该行为注释行。

3、P,Q分别是两个多项式的系数向量,求P对应的多项式的积分(对应的常数为K),使用的命令是polyint(P,K);求P/Q的解,商和余数分别保存在k和r中,使用的命令是[k,r]= deconv (P,Q)4、在C盘上创建目录my_dir的命令是mkdir(…c:\?,?my-dir?);使c:\my_dir成为当前目录的命令是cd c:\my -dir。

5、已知A=[0 9 6;1 3 0];B=[1 4 3;1 5 0];写出各指令运行的结果。

A&B的运行结果ans= 0 1 11 1 0A./B的运行结果ans= 0 2.2500 2.00001.0000 0.6000 NaN6、要判断else是否是MATLAB关键字的命令是exist User Name;exist else的运行结果非零,说明else是(填“是”或“不是”) MATLAB的关键字。

7、A=rand(2,5);b=size(A);c=length(A);则b和c的值分别为[ 2 ,5 ] 和 5 。

8、为了使两个plot的图形在同一个坐标显示,可以使用hold on 命令进行图形保持;可以使用grid on 命令为图形添加网格。

9、MATLAB的工作空间中有三个变量v1,v2,v3,写出把它们保存到文件mydata.mat中的指令save mydata.mat;写出把mydata.mat文件中的变量读取到MATLAB工作空间内的指令load mydata.mat。

10、用if语句判断80≥x>60,在MATLAB中if语言后的判断应写为 if x<= 80 & x>6011、写出执行以下代码后,MATLAB命令窗口上显示的x矩阵的值。

Matlab(2011新,第1,2,3章)

10
利用M语言还开发了相应的MATLAB专业工具箱(MATLAB Toolboxes)函数供用户直接使用,这些工具箱应用的算法是开
放的、可扩展的,用户不仅可以察看其中的算法,还可以针对
一些算法进行修改,甚至允许开发自己的算法以便扩充工具箱 的功能。目前MATLAB产品的工具箱有20多种,分别涵盖了数 据获取、科学计算、控制系统设计与分析、数字信号处理、数 字图像处理、金融财务分析以及生物遗传工程等专业领域。
13
•自动化代码生成工具 在MATLAB产品族中,自动化的代码生成工具主要有Real-Time Workshop(RTW)和Stateflow Coder,这两种代码生成工具可以直接将Simulink 的模型框图和Stateflow的状态图转换成高效、优化的程序代码。利用RTW生 成的代码简洁、可靠、易读。目前RTW支持生成标准的C语言代码,并且具 备了生成其他语言代码的能力。整个代码的生成、编译以及相应的目标下载 过程都是自动完成的,用户需要做的仅仅是使用鼠标点击几个按钮即可。 Mathworks公司针对不同的实时或非实时操作系统平台开发了相应的目标选 项,以配合不同的软、硬件系统完成快速控制原型(Rapid Control Prototype) 开发、硬件在回路的实时仿真(Hardware-in-Loop)、产品代码生成等工作。
5
3.运算符号的“多功能性” 所有的运算,包括加、减、乘、除、函数运算都对矩阵和复数有效。 4.人机界面适合科技人员 语言规则与笔算式相似:MATLAB的程序与科技人员的书写习惯相近, 因此易写易读,易于在科技人员之间交流。 5.强大而简易的作图功能 (1) 能根据输入数据自动确定坐标绘图; (2) 能规定多种坐标(极坐标、对数坐标等)绘图; (3) 能绘制三维坐标中的曲线和曲面; (4) 可设置不同颜色、线型、视角等。 如果数据齐全,通常只需一条命令即可出图。 6.功能丰富,可扩展性强 MATLAB软件包括基本部分和专业扩展部分。基本部分包括:矩阵的 运算和各种变换,代数和超越方程的求解,数据处理和傅里叶变换,数 值积分等等。扩展部分称为工具箱(toolbox) ,用于解决某一个方面的专 门问题,或实际某一类的新算法。现在已经有控制系统、信号处理、图 像处理、系统辨识、模糊集合、神经元网络、小波分析等20余个工具箱, 并且还在继续发展中。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一次上机内容:1.P33-48的命令上机实践2.习题2、11、13、153.选择一幅彩色图片,将其变作灰度图,再做上下颠倒、左右颠倒、逆时针90,顺时针旋转180度a2=cos(pi/3)-(9-2.^(1/2)).^(1/3)%题2x=0:pi/124:2*pi;%题11y=cos(x)*(0.5+3*sin(x)/(1+x.^2));figure;plot(y);title('y=cos(x)*(0.5+3*sin(x)/(1+x.^2))' );xlabel('x') ;ylabel('y') ;x=-2:0.1:2; %题13y=x;[X,Y]=meshgrid(x,y);Z=(X.^2).*exp(-(X.^2+Y.^2));figure;surf(X,Y,Z)t=0:pi/50:4*pi;%题15N=2;x=cos(t);a=0;y=sin(N*t+a);subplot(2,2,1);plot3(x,y,t);title('a=0');grid on;a=pi/3;y=sin(N*t+a);subplot(2,2,2);plot3(x,y,t);title('a=pi/3');grid on;a=pi/2;y=sin(N*t+a);subplot(2,2,3);plot3(x,y,t);title('a=pi/2');grid on;a=pi;y=sin(N*t+a);subplot(2,2,4);plot3(x,y,t);title('a=pi');grid on; w=imread('C:\Documents and Settings\jin\My Documents\My Pictures\hello.jpg'); figure;subplot(3,3,1);imshow(uint8(w));title('原彩图');b=rgb2gray(w);subplot(3,3,2);imshow(uint8(b));title('灰度图');c=fliplr(b)subplot(3,3,3);imshow(uint8(c));title('灰度左右翻转图');d=flipud(b);subplot(3,3,4);imshow(uint8(d));title('灰度上下翻转图');[hang lie]=size(b);for i=1:hang %逆转90°for j=1:liem(lie+1-j,i)=b(i,j);% y(c+1-j,i)=y(i,j);endendsubplot(3,3,5);imshow(uint8(m));title('逆转90');for i=1:hang%顺转180°for j=1:lien(hang+1-i,lie+1-j)=b(i,j);%y(b+1-i,c+1-j)=y(i,j) endendsubplot(3,3,6);imshow(uint8(n));title('顺转180°');[hang lie]=size(b);for i=1:hang %顺转90°for j=1:liep(j,hang+1-i)=b(i,j);% y(c+1-j,i)=y(i,j);endendsubplot(3,3,7);imshow(uint8(p));title('顺转90');第二次上机内容:1.鼠标点击空白图面,实时显示鼠标点和轨迹。

2.正弦的轨迹动态表示axis([0 10 -10 10]);disp('单击鼠标左键点取气车下一个运动到的点')disp('单击鼠标右键确定气车运动的终点')[x1,y1,button]=ginput(1);while button==1plot(x1,y1,'g*');[x2,y2,button]=ginput(1);plot(x2,y2,'g*');plot([x1 x2],[y1 y2],'r');x1=x2;y1=y2;hold on;disp('单击鼠标左键点取气车下一个运动到的点')disp('单击鼠标右键确定气车运动的终点')endclose all;作业二axis([0 4*pi -2 2]);for x=0:0.1:4*piy=sin(x);hold on;plot(x,y,'r*');pause(0.01);End第三次上机内容:制作一界面,上有二个输入框、一个计算按钮、一个显示框、一个下拉选择框,做二数的可选择的四则运算。

%/***********GUI两数+ - * / ************/作业3str1=get(handles.edit1,'string');number1=str2num(str1);str2=get(handles.edit2,'string');number2=str2num(str2); v=get(handles.popupmenu1,'value');switch vcase 1m=number1+number2;case 2m=number1-number2;case 3m=number1*number2;case 4m=number1/number2;end;set(handles.edit3,'string',m)第四次上机内容:1.(旧版)p120,(新版)P124第4、5 、8、14题2.编写子函数可对任意两个多项式进行加减操作(自动补零)3.实现一副灰度图像的3倍放大,并在硬盘上保存该放大图像CHAP4function c=jiafa(x,y)i=length(x);j=length(y);if i>jy=[zeros(1,i-j) y];elsex=[zeros(1,j-i) x];endc=x+y;return c;w=imread('C:\Documents and Settings\jin\My Documents\图片\未命名.bmp');figure(1);imshow(uint8(w));title('原彩图');b=rgb2gray(w);figure(2);imshow(uint8(b));title('灰度图'); [hang lie]=size(b);width=1:lie;depth=1:hang;wi=1:(lie-1)/(3*lie-1):lie;di=1:(hang-1)/(3*hang-1):hang;c=interp2(width,depth',b,wi,di','cubic');figure(3);imshow(uint8(c));title('放大图');第五次上机内容:作业:已知描述某连续系统的微分方程为:2y' ' (t)+y' (t)+8y(t)=f(t),试用MATLAB:(1)绘出该系统在0~30秒范围内,并以时间间隔0.01秒取样的冲激响应和阶跃响应的时域波形,以及频率响应波形;(2)求出系统在0~30秒范围内,并以时间间隔0.01秒取样的冲激响应和阶跃响应的数值解,以及频率响应数值解。

%注意运行后要等好几秒才会出结果num=[1];den=[2,1,8];t=0:0.01:30;figure(1);%冲激响应subplot(2,1,1);impulse(num,den,t);title('冲激响应');Y1=impulse(num,den,t)%数值解%阶跃响应subplot(2,1,2);step(num,den,t);title('阶跃响应');Y2=step(num,den,t)%数值解%频率响应a=[1];b=[2,1,8];w=0:0.1:2*pi*5;figure(2);freqs(a,b,w)[H,M]=freqs(a,b,w);H %数值解figure(3);subplot(2,1,1);plot(log(M),log(abs(H))),grid on;title('幅频曲线');subplot(2,1,2);c=atan2(imag(H),real(H))./pi.*180;semilogx(M,c);grid on;legend('ψ(H(w))');xlabel('w(rad/s)'),ylabel('ψ(H(w))(degrees)'),title('相频曲线'); 未做:Ex1编写一个M文件,完成如下功能:1. 读入一幅图像(图像位置在Matlab 安装目录下面的\toolbox\images\imdemos\cameraman.tif) ,并显示图像;2. 在步骤1的图像上用鼠标取两个点,并在图上用’*’号显示这两个点;3. 以步骤2的点为左上角和右下角在图上绘制一个矩形框;4. 截取步骤3矩形框内的子图像,并显示结果。

w=imread('C:\Documents andSettings\jin\My Documents\My Pictures\hello.jpg');figure(1);imshow(uint8(w));title('原彩图');hold on;[x,y,but]=ginput(2);plot(x,y,'*r');for i=y(1):y(2)plot(x(1),i,'r');plot(x(2),i,'r');endfor j=x(1):x(2)plot(j,y(1),'r');plot(j,y(2),'r');endfigure(2);imshow(uint8(w(y(1):y(2),x(1):x(2) ,:)));title('原彩图');%行,列,y是行,x是列Ex2编写一个函数,以图像文件路径为输入参数,1. 显示灰度图像;2. 图像灰度值通过y=x2变换并拉伸到[0 255];3. 图像分成上下左右四个子块,并显示这四个子块图像;4. 把左上子块和右下子块图像进行交换,把右上子块和左下子块图像进行交换,并显示交换了子块后的图像。

相关文档
最新文档