《MATLAB程序设计》复习资料,DOC

合集下载

matlab - 复习资料

matlab - 复习资料

一、简述下列命令在MATLAB中的作用。

1.clf 清除图对象2.clear 清除工作空间内的所有变量3.clc 清除当前屏幕上显示的所有内容,但不清除工作空间中的数据4.ceil 沿+∞方向取整。

5.factor 符号计算的因式分解。

6.pow2 2的幂次。

7.logspace 创建对数刻度分度等间隔行向量8.linspace 创建等间隔行向量9.sym2poly 符号多项式转变为双精度多项式系数向量10.poly2sym 双精度多项式系数转变为向量符号多项式11.plot3 三维线图12.poly2str 以习惯方式显示多项式13.bar 二维直方图14.pie 二维饼图15.edit M文件编辑16.figure 生成图形窗口17.diff 数值差分、符号微分18.dsolve 符号计算解微分方程19.fix 向零取整20.factor 符号计算的因式分解二、填空题1.MATLAB系统由MATLAB开发环境、MATLAB数学函数、MATLAB语言、MATLAB图形处理系统与MATLAB应用程序接口(API)五大部分构成。

2.在命令窗口中输入quit 与exit 命令,就可以关闭MATLAB。

3.在MATLAB环境中,如果不特别指明存放数据与文件的目录,MATLAB总就是默认地将它们存放在当前文件夹中。

4.MATLAB的主界面窗口包括命令窗口、当前文件夹浏览器、工作空间浏览器与历史命令窗口等部分。

5.编辑程序就是,标点符号一定要在英文状态下输入,分号‘;’的作用为:1、用做矩阵的行间分隔符,2、用做不显示计算结果的命令。

6.标点符号; 可以使命令行不显示运算结果, % 用来表示该行为注释行。

7.x为0~4pi,步长为0、1pi的向量,使用命令x=0:0、1*pi:4*pi 创建。

8.输入矩阵A=,使用全下标方式用A(2,2) 取出元素“-5”,使用单下标方式用A(5) 取出元素“-5”。

9.符号表达式sin(2*a+t)+m中主变量为t 。

matlab程序题复习

matlab程序题复习

1.编写m 文件要求利用matlab 数值绘图功能画出衰减振荡曲线t e y t 3sin 3-=及其它的包络线30t e y -=;t 的取值范围是]4,0[π,数值采样间隔点为pi/50,t e y t 3sin 3-=在图中用红色是线段绘出,30t e y -=用蓝色虚线绘出,且两函数作在同一张图上;=0:pi/50:4pi; y0=exp-t/3;y=exp-t/3.sin3t; figure;plott,y,'-r' hold on;plott,y0,':b'; plott,-y0,':b'; hold off;title ‘y=exp-t/3sin3t ’; xlabel ‘x ’ ylabel ‘y ’2.利用matlab 数值绘图功能,画出2222)sin(yx y x z ++=所表示的三维曲面;y x ,的取值范围是]8,8[-,要求去除当x,y 均等于0时,函数z 的不连续点,数值坐标采样间隔为.;x=-8::8;y=x';X Y=meshgridx,y; R=sqrtX.^2+Y.^2+eps; Z=sinR./R; surfX,Y,Z; meshX,Y,Zcolormapcoolxlabel'x',ylabel'y',zlabel'z' Title ‘z=sinsqrtx^2+y^2/sqrtx^2+y^2;3.利用matlab 数值绘图功能,绘制t 在区间-2pi 2pi 时函数y=sint/t 的图形,采样间隔为pi/10,要求利用逻辑运算求出x=0时函数近似极限,并修补图形缺口;=-2pi:pi/10:2pi; y=sint./t; tt=t+t==0eps; yy=sintt./tt;subplot1,2,1,plott,y,axis-7,7,,, xlabel't',ylabel'y';subplot1,2,2,plottt,yy,axis-7,7,,4.编制一个解数论问题的函数文件:取任意整数,若是偶数,则用2除,否则乘3加1,重复此过程,直到整数变为1;c=collatznc=n;while n>1if remn,2==0n=n/2;elsen=3n+1;endc=c n;end5.有一周期为4的正弦波上叠加了方差为的正态分布的随机噪声的信号,用循环结构编制一个三点线性滑动平均的程序;提示:①用randn1,n产生方差为的正态分布的随机噪声;②三点线性滑动平均就是依次取每三个相邻数的平均值作为新的数据,如x12=x1+x2+x3/3,x13= x2+x3+x4/3……;5. t=0:pi/50:4pi;n=lengtht;y=sint+randn1,n;ya1=y1;for i=2:n-1yai=sumyi-1:i+1/3;endyan=yn;plott,y,'c',t,ya,'r','linewidth',26.有一组测量数据如下表所示,数据具有y=x2的变化趋势,用最小二乘法求解y;并要求图示之;6.>> x=1 2 3 4 5' >> y= 3 ' >> e=onessizex x.^2 >> c=e\y>> x1=1::5'; >> y1=onessizex1,x1.^2c; >> plotx,y,'ro' hold on; plotx1,y1,'k'; xlabelx;ylabely;title'拟合曲线';legend;7.22y xxe z --=,当x 和y 的取值范围均为-2到2时,用建立子窗口的方法在同一个图形窗口中绘制出三维线图、网线图、表面图和带渲染效果的表面图; 7>> x,y=meshgrid-2:.2:2;>> z=x.exp-x.^2-y.^2; >> meshx,y,z>> subplot2,2,1, plot3x,y,z >> title'plot3 x,y,z'>> subplot2,2,2, meshx,y,z>> title'mesh x,y,z'>> subplot2,2,3, surfx,y,z>> title'surf x,y,z'>> subplot2,2,4, surfx,y,z, shading interp>> title'surf x,y,z, shading interp'8.利用matlab绘图功能,分别以条形图、阶梯图、杆图和填充图形式绘制曲线y=2sinx,要求作在同一张图上,并标注标题;8.解:x=0:pi/10:2pi;y=2sinx;subplot2,2,1;barx,y,'g';title'barx,y,''g'''; axis0 7 –2 2;subplot2,2,2;stairsx,y,'b';title'stairsx,y,''b''';axis0 7 –2 2;subplot2,2,3;stemx,y,'k';title'stemx,y,''k''';axis0 7 –2 2;subplot2,2,4;fillx,y,'y';title'fillx,y,''y''';axis0 7 –2 2;必考 9.使用 MATLAB 画一个圆心在原点、半径等于 10 的圆,并在圆周上依逆时钟方向取任意四点 A、B、C、D,将线段 AB、AC、AD、BC、BD、CD 用直线画出;计算线段 AB、AC、AD、BC、BD、CD 的长度;clear all;t=linspace0, 2pi,50;r=10;x=rcost;y=rsint;a=rcospi, sinpi;b=rcospi, sinpi;c=rcospi, sinpi;d=rcospi, sinpi;plotx, y, 'b', a1, a2, '.k', b1, b2, '.k', c1, c2, '.k', d1, d2, '.k'; axis imagetexta1, a2, ' A';textb1, b2, ' B';textc1, c2, ' C';textd1, d2, ' D';linea1, b1, a2, b2, 'color', 'r'; t=a+b/2; textt1, t2, 'AB';lineb1, c1, b2, c2, 'color', 'r'; t=b+c/2; textt1, t2, 'BC';linec1, d1, c2, d2, 'color', 'r'; t=c+d/2; textt1, t2, 'CD';lined1, a1, d2, a2, 'color', 'r'; t=d+a/2; textt1, t2, 'DA';linea1, c1, a2, c2, 'color', 'r'; t=a+c/2; textt1, t2, 'AC';lineb1, d1, b2, d2, 'color', 'r'; t=b+d/2; textt1, t2, 'BD';ab=sqrta1-b1.^2+a2-b2.^2;fprintf'ab = %f\n', ab;bc=sqrtb1-c1.^2+b2-c2.^2;fprintf'bc = %f\n', bc;cd=sqrtc1-d1.^2+c2-d2.^2;fprintf'cd = %f\n', cd;ad=sqrta1-d1.^2+a2-d2.^2;fprintf'ad = %f\n', ad;ac=sqrta1-c1.^2+a2-c2.^2;fprintf'ac = %f\n', ac;bd=sqrtb1-d1.^2+b2-d2.^2;fprintf'bd = %f\n', bd;必考 10.试写一函数 regPolygonn,其功能为画出一个圆心在 0, 0、半径为 1 的圆,并在圆内画出一个内接正 n 边形,其中一顶点位于 0, 1;例如 regPolygon8 可以画出如下之正八边型:10.>> function regpolynvertices=1;for i=1:nstep=2pi/n;vertices=vertices, expistepsqrt-1;endplotvertices, '-o';axis image% 画外接圆hold ontheta=linspace0, 2pi;plotcostheta, sintheta, '-r';hold offaxis image11.请用 surf 指令来画出下列函数的曲面图: z = xexp-x2-y2其中 x 在 -2, 2 间共等切分为21 点,y 在-1, 1 间共等切分为21 点,所以此曲面共有2121=441 个点; 请以曲面的斜率来设定曲面的颜色; 请以曲面的曲率来设定曲面的颜色;= linspace-2, 2, 21; % 在 x 轴 -2,2 之间取 21 点y = linspace-1, 1, 21; % 在 y 轴 -1,1 之间取 21 点xx, yy = meshgridx, y; % xx 和 yy 都是 21×21 的矩阵zz = xx.exp-xx.^2-yy.^2; % 计算函数值,zz 也是 21×21 的矩阵subplot1,3,1surfxx, yy, zz; axis imagesubplot1,3,2surfxx, yy, zz, gradientzz; axis imagesubplot1,3,3surfxx, yy, zz, del2zz; axis image12.试写一函数 regStarn,其功能为画出一个圆心在 0, 0、半径为 1 的圆,并在圆内画出一个内接正 n 星形,其中一顶点位于 0, 1;12.解:function regStarn vertices=1; for i=1:n step=2pifloorn/2/n;vertices=vertices, expistepsqrt-1;end plotvertices, '-o'; % 画外接圆 hold ontheta=linspace0, 2pi; plotcostheta, sintheta, '-r'; hold offaxis image13.利用matlab 函数功能,编写function 文件要求利用matlab 数值绘图功能画出衰减振荡曲线t sin e y t 55-=及其它的包络线50t e y -=;t 的取值范围是]4,0[π,数值采样间隔点为pi/50,t sin e y t 55-=在图中用红色是线段绘出,50t e y -=用蓝色虚线绘出,且两函数作在同一张图上,并说明其调用方式;38.function y=testt;y0=exp-t/3;y=exp-t/3.sin3t;figure;plott,y,'-r'hold on;plott,y0,':b';plott,-y0,':b';hold off;调用t=0:pi/50:4pi;y=testt14.有一正弦衰减数据y=cosx.exp-x/5,其中x=0:pi/5:4pi,利用matlab三次样条插值函数进行插值,要求每两个数据点间插入3个数,并作出拟合后曲线;14.>> x0=0:pi/5:4pi;>> y0=cosx0.exp-x0/5;>> x=0:pi/20:4pi;>> y=splinex0,y0,x;>> plotx0,y0,'or',x,y,'b'title‘曲线拟合’;xlabel‘x’;ylabel‘y’;15.利用matlab数值绘图功能,画出22223 333y x) yxsin(f++=所表示的三维曲面;yx,的取值范围是],[66-,要求去除当x,y均等于0时,函数z的不连续点,数值坐标采样间隔为;all;x=-6::6;y=x';X Y=meshgridx,y;R=sqrtX.^2+Y.^2+eps;Z=sinR./R;surfX,Y,Z; meshX,Y,Zcolormapcoolxlabel'x',ylabel'y',zlabel'z'16.利用matlab 指令计算表达式()223230y x e y x f ---=的梯度并利用数值绘图功能绘出梯度图;x,y 的取值范围-3 3采样间隔16.>> v = -3::3;>> x,y = meshgridv;>> z=30x.^2-y.^3.exp-x.^2-y.^2; >> px,py = gradientz,.1,.1; >> contourx,y,z >> hold on>> quiverx,y,px,py>> hold off17.有一周期为3的正弦波上叠加了方差为的正态分布的随机噪声的信号,利用matlab 循环结构编制一个三点线性滑动平均的程序去除噪声;提示:①用randn1,n 产生方差为的正态分布的随机噪声;②三点线性滑动平均就是依次取每三个相邻数的平均值作为新的数据,如x12=x1+x2+x3/3,x13= x2+x3+x4/3……;17. t=0:pi/50:3pi; n=lengtht; y=sint+randn1,n; ya1=y1; for i=2:n-1yai=sumyi-1:i+1/3; endyan=yn;plott,y,'c',t,ya,'r','linewidth',218.分段函数else x /x /,x /)x cos()/cos(y πππππππ238372305<<<<<<⎪⎩⎪⎨⎧=,x 取样区间0 4π,区间内采样500个点,要求利用逻辑关系运算对函数y=sinx 逐段解析计算,并绘图;给出绘图指令即可; =linspace0,4pi,500;y=cost;z1=t<pi|t>2pi.y;w=t>pi/3&t<2pi/3+t>7pi/3&t<8pi/3; w_n=~w;z2=wcospi/5+w_n.z1;plott,z2,'-b',axis0 10 -1 119.有一正弦衰减数据y=sinx.exp-x/10,其中x=0:pi/5:4pi,用三次样条法进行插值;19.>> x0=0:pi/5:4pi;>> y0=sinx0.exp-x0/10;>> x=0:pi/20:4pi;>> y=splinex0,y0,x;>> plotx0,y0,'or',x,y,'b'20.计算表达式()22e 1053y xy x z ---=的梯度并利用matlab 数值绘图功能绘图;x,y 的取值范围-2 2采样间隔20.>> v = -2::2;>> x,y = meshgridv;>> z=10x.^3-y.^5.exp-x.^2-y.^2;>> px,py = gradientz,.2,.2;>> contourx,y,z>> hold on>> quiverx,y,px,py >> hold off21.分段函数sin(/3)/32,7/38/302sin()x xy xx elseπππππππ<<<<⎧⎪=<<⎨⎪⎩,x取样区间0 3π,区间内采样300个点,要求利用逻辑关系运算对函数y=sinx逐段解析计算,并绘图;给出绘图指令即可;=linspace0,3pi,500;y=sint;z1=t<pi|t>2pi.y;w=t>pi/3&t<2pi/3+t>7pi/3&t<8pi/3;w_n=~w;z2=wsinpi/3+w_n.z1;plott,z2,'-b',axis0 10 -1 122.有一组测量数据满足-ate=y,t的变化范围为0~10,用不同的线型和标记点画出a=、a=和a=三种情况下的曲线;并在结果图中添加标题-ate=y,并用箭头线标识出各曲线a的取值并添加标题-ate=y和图例框;22.>> t=0::10;>> y1=expt;>> y2=expt;>> y3=expt;>> plott,y1,'-ob',t,y2,':r',t,y3,'-.^g'>> title'\ity\rm=e^{-\itat}'>> title'\ity\rm=e^{-\itat}','FontSize',12>> textt6,y16,'\leftarrow\ita\rm=','FontSize',11>> textt6,y26,'\leftarrow\ita\rm=','FontSize',11>> textt6,y36,'\leftarrow\ita\rm=','FontSize',11>> title'\ity\rm=e^{-\itat}','FontSize',12 >> legend'a=','a=','a='。

MATLAB复习资料1.1

MATLAB复习资料1.1

第二部分:课本重点复习资料
1. 第一章 ( 1) MATLAB 产品族的功能有哪些? 解:即 MATLAB 语言的主要功能,参考第一部分问答题第三题 ( 2) MATLAB 的桌面环境包含了几个窗体? 解:历史命令窗体(Command History)、命令行窗体(Command Window)、 当前目录浏览器(Current Directory Browser)、工作空间浏览器(Workspace Browser)。 此外还包含了数组编辑器(Array Editor)、 M 文件编辑器/调试器(Editor/Debugger)、超文 本帮助浏览器(Help Navigator/Browser)等窗体
%初始值 s1,s2,n1,n2 均为零 % x 赋初值,共 14 个元素 % m 为 x 的长度,其值为 14 % i=1:14 循环 14 次 %分支 1:判断 x(i)是负数 % 则将 x(i)的值类加入 s1 中 % 并将 n1 的值加 1,n1 为负数的个数 %分支 2:x(i)为正数时 % 将 x(i)的值累加到 s2 中 % n2 的值加 1,n2 为正数的个数 %结束 %最终完成 a 中正负数个数和正负数之和 %为 A 开辟一个 2 行 4 列的空间,值全 0 %将 1-8 数字赋予 A(:),【注】即按列放置!【结果 1】 %将 A 值复制 2*2 共 4 份【结果 2】,但 A 无改动! %为 s 赋值 2 3 5 %显示 A(s)即,A(2), A(3), A(5)的值【结果 3】 %Sa 赋值 %将 Sa 的值赋予 A(2), A(3), A(5) 【结果 4】 %将 1-16 赋予 A,2*8 形式,列优先【结果 5】 %将 A 改成 4*4 形式,列优先!【结果 6】 %为 s 重新赋值 %将 A(s)中的元素赋值为 0【结果 7】

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程序设计期末复习题集

MATLAB程序设计期末复习题集

第1章 MATLAB系统环境一、选择题1.最初的MATLAB核心程序是采用()语言编写的。

A.FORTRAN B.C C.BASIC D.PASCAL2.2016年3月发布的MATLAB版本的编号为()。

A.MATLAB 2016Ra B.MATLAB R2016aC.MATLAB 2016Rb D.MATLAB R2016b3.下列选项中能反应MATLAB特点的是()。

A.算法最优 B.不需要写程序C.程序执行效率高 D.编程效率高4.当在命令行窗口执行命令时,如果不想立即在命令行窗口中输出结果,可以在命令后加上()。

A.冒号(:) B.逗号(,) C.分号(;) D.百分号(%)5.如果要重新执行以前输入的命令,可以使用()。

A.左移光标键(←) B.右移光标键(→)C.下移光标键(↓) D.上移光标键(↑)6.MATLAB命令行窗口中提示用户输入命令的符号是()。

A.> B.>> C.>>> D.>>>>7.plot(x,y)是一条()命令。

A.打印 B.输出 C.绘图 D.描点8.以下两个命令行的区别是()。

>> x=5,y=x+10>> x=5,y=x+10;A.第一个命令行同时显示x和y的值,第二个命令行只显示x的值B.第一个命令行同时显示x和y的值,第二个命令行只显示y的值C.第一个命令行只显示x的值,第二个命令行同时显示x和y的值D.第一个命令行只显示y的值,第二个命令行同时显示x和y的值9.下列命令行中,输出结果与其他3项不同的是()。

A.>> 10+20+... B.>> ...30 10+20+30C.>> 10+20+30%5 D.>> %10+20+3010.下列选项中,不是MATLAB帮助命令的是()。

A.lookfor B.lookfor –all C.search D.help二、填空题1.MATLAB一词来自的缩写。

MATLAB复习资料

MATLAB复习资料

MATLAB复习资料第⼀章 MATLAB 基础知识1. MATLA的主要功能:数值计算和符号计算功能、绘图功能、程序设计语⾔功能、扩展功能。

2. MATLAB勺集成开发环境包括多个窗⼝:除了MATLAB窗⼝外,还有命令窗⼝、⼯作空间窗⼝、命令历史窗⼝和当前⽬录窗⼝。

3. 变量勺命名规则:变量名是以字母开头,后接字母、数字或下划线勺字符序列,最多63个字符,变量名区分字母的⼤⼩写,MATLAB^的特殊变量名,应避免使⽤。

4. MATLAB!供了 6种关系运算符,三种逻辑运算符,四个逻辑运算函数。

5. 矩阵相乘: m*n; 矩阵元素相乘(数组相乘) : .*右除,“/” : A/B=A*B" (B的逆矩阵inv(B)) ,B必须是⽅阵,A与B列应相等;“ ./ ” : A./B为A各元素除以B中各元素。

矩阵乘⽅:⼈⼋标量;元素的乘⽅:A.A标量6. 写出完成下列操作的指令:1) 将矩阵 A 第 2 到 5 ⾏中的第 1 、 3、 5 列元素赋值给矩阵 :B=A(2:5,1:2:5)2) 删除矩阵A的第七号元素:A(7)=[]3) 将矩阵A的每个元素值加30: A=A+304) 求矩阵A的⼤⼩和维数:size(A);ndims(A)5) 将向量 t 的 0 元素⽤机械零来代替 : t(find(t==0))=eps6) 将含有12个元素的向量x转换成3*4矩阵:t=reshape(x,3,4)7) 求⼀个字符串的 ASCII: abs('matlab')8) 求⼀个 ASCII 对应的字符: char(93)第⼆章 MATLAB 程序设计Lower ⼤写转换为⼩写 upper ⼩写转换为⼤写Fix 求商 rem 求余1. MATLA有两种执⾏⽅式:⼀种是交互式的命令执⾏⽅式;⼀种是程序执⾏⽅式。

2. M⽂件可以根据调⽤⽅式的不同分为两⼤类:命令⽂件和函数⽂件。

3. 命令⽂件和函数⽂件的主要区别在于:1) 命令⽂件是⼀系列命令的组合,函数⽂件的第⼀⾏必须⽤function 说明;2) 命令⽂件没有输⼊参数,也不⽤返回参数,函数⽂件可以接受输⼊参数,也可以返回参数;3) 命令⽂件处理的变量为⼯作空间变量,函数⽂件处理的变量为函数内部的局部变量,也可以处理全局变量。

MatLab复习提纲

MatLab复习提纲

MatLab复习提纲题型:⼀、填空题20分(20空,每空1分)⼆、判断题10分(5道,每题2分)三、问答题10分(2道,每题5分)四、程序理解30分(2道,每题15分)五、编程30分(2道,每题15分)Chap 11.load、save、clear、length、size、clc命令注意:length(X):当X为⾮空阵列时,为max(size(X)) 最长维尺⼨当X为向量时,等于向量长度X=[ 1 2 3 4; 5 6 7 8; 9 10 11 12] length(X)=4X=[ 1 2 3 4 5 6 7 8 9 10 11 12] length(X)=12区别:ndims(A) 返回A的维数size(A) 返回A各个维的最⼤元素个数length(A) 返回max(size(A))Chap21.变量名:字母、数字、下划线,以字母开头,区分⼤⼩写系统固定变量:ans 默认变量名, Inf(inf) 正⽆穷⼤, NaN(nan) 不定值不能被清除但可以重新赋值2.算术运算操作符:区别矩阵算术运算和阵列算术运算* .* / ./ \ .\ ^ .^ ′ .′例:22cos1x x yx-=+x=[0:100];y=(2*x-x.^2)./(cos(x)+1)3.区别关系运算操作符“==”和赋值号“=”4.表达式的构成:变量、数值、函数⽤操作符连接起来…表⽰续⾏5.命令⾏末:逗号/⽆标点-显⽰结果分号-抑制结果显⽰6.矩阵输⼊:输⼊矩阵的⽅法1) 直接输⼊元素列表。

⾏中-以空格或逗号间隔⾏间-分号或回车间隔例如,A = [1 2 3; 4 5 6]2) 从外部数据⽂件中读取矩阵。

例如,load s.dat (其中s.dat是已知的外部数据⽂件) 3) 利⽤MATLAB内部函数产⽣。

例如,B = ones(3,2)4) ⽤户⾃⼰编写m⽂件产⽣矩阵。

7.冒号操作符:1)建⽴向量,⽐如a = [1:6];2)阵列的下标,⽐如A(:, 2:3);3)循环迭代,⽐如for i = 1:N8.M函数产⽣矩阵:eye 单位矩阵ones 全1阵列zeros全0阵列diag 对⾓阵rand 均匀分布阵列randn 正态分布阵列9.矩阵按列存储,可以⽤⼀个下标寻址10.cat函数:cat(1,A,B)=[A;B] cat(2,A,B)=[A,B]11.repmat函数:repmat(A,m,n) repmat(5,2,3)=5*ones(2,3)12.reshape函数:reshape(A,m,n)13.利⽤取整和求余函数,可以得到整数或精确到⼩数点后第⼏位产⽣[-a,a]之间随机阵(m×n),精确到⼩数点后q位a-2×a×rand(m,n)a-round(2×a×10q×rand(m,n))/10q14.运算优先级算术〉关系〉逻辑〉、≧、〈、≦仅⽐较实部,==,~=⽐较实部和虚部1.plot、subplot、figure2.legend3.xlable、ylable、title、textxlabel (’标注’,’属性1’,属性值1,’属性2’,属性值2,…….)text (x ,y ,’标注⽂本及控制字符串’)例title(‘正弦函数','FontSize',12,'FontWeight','bold','FontName','⾪书',’color ’,’k ’)例:产⽣蓝⾊的曲线、绿⾊的标题、红⾊的x 、y 轴标注以及⿊⾊的曲线标注 x = [-pi:pi/50:pi]; y = exp(-2*sin(x)); plot(x, y, 'b-'); grid on;title('y = e^{-2sin(x)}', 'Color ', 'g');ylabel('y 轴标注', 'color ', 'r');xlabel('x 轴标注', 'color ', 'r');text(-0.6, 3.4, '\leftarrow 曲线标注', 'color ', 'k');-4-3-2-101234012345678y = e -2sin(x)y 轴标注x 轴标注例:title('\it{sine wave and {\itAe}^{-\alpha{\itt}}wave from zero to 3\pi}');'\it{sine wave and {\it Ae}^{-\alpha{\it t}}wave from zero to 3\pi}'斜体sine wave and斜体Aeα斜体t wave from zero to 3π4.polar、loglog、semilogx、semilogy、5.plotyy、hold on6.box、axis、grid on/off7.字符串采⽤Tex字符集特殊形式:^ 上标_ 下标\it 斜体\bf ⿊体1.两类M⽂件,区别(定义或语法形式不同;变量的⽣存期不同)2.MATLAB中函数⽂件构成,给出⼀个简单的函数⽂件⽰例。

MATLAB练习题和复习资料1

MATLAB练习题和复习资料1

控制系统仿真实验部分实验结果目录实验一基本操作............................. 错误!未指定书签。

实验二编程............................... 错误!未指定书签。

实验三底层图形控制......................... 错误!未指定书签。

实验四控制系统古典分析..................... 错误!未指定书签。

实验五控制系统现代分析...................... 错误!未指定书签。

实验六控制器的设计........................ 错误!未指定书签。

实验七系统状态空间设计..................... 错误!未指定书签。

实验九直流双闭环调速系统仿真............... 错误!未指定书签。

实验一基本操作1 用可以识别的格式输入下面两个矩阵再求出它们的乘积矩阵C,并将C矩阵的右下角2×3子矩阵赋给D矩阵。

赋值完成后,调用相应的命令查看工作空间的占用情况。

[1,2,3,3;2,3,5,7;1,3,5,7;3,2,3,9;1,8,9,4];[1+4i,4,3,6,7,8;2,3,3,5,5,4+2i;2,6+7i,5,3,4,2;1,8,9,5,4,3];*B;(4:5,4:6);A 5x4 160B 4x6 384C 5x6 480D 2x3 962 选择合适的步距绘制出下面的图形,其中[-1:0.1:1];(1);3 对下面给出的各个矩阵求取矩阵的行列式、秩、特征多项式、范数、特征根、特征向量和逆矩阵。

[7.5,3.5,0,0;8,33,4.1,0;0,9,1031.5;0,0,3.7,19.3];[5,7,6,5;7,10,8,7;6,8,10,9;5,7,9,10];[1:4;5:8;9:12;13:16];[332,4;55,1,8;11,8,57;5131];(A)(B)(C)(D);(A);(B);(C);(D);(A);(B);(C);(D);(A);(B);(C);(D);[](A,'');[](B,'');[](C,'');[](D,'');(A);(B);(C);(D);4 求解下面的线性代数方程,并验证得出的解真正满足原方程。

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

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

2
3
4
5
10.读懂逻辑表达式,会写出逻辑表达式的结果(0或1)
11.掌握集中循环结构,尤其if..elseif…else…end和swich…case结构的语法,要准确。

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

13.绘图时采用的几个命令的掌握:holdon、plot、plot3 14*.用语句[x,y]=meshgrid(a:b)构建网格数据,例子如下:
第一讲概论
1.简述matlab基本特点。

(0.5分)
交互式操作界面;高效的数值计算功能;演算式语言;可视化输出;代码、数据文件的集成管理环境;支持用户界面开发,自定义创建工具(GUIDE);丰富的外部接口——支持C/C++、Java、Excel/Word、Ansys,COM、DDE(动态数据交换)和ActiveX……。

删除工作空间的变量a:cleara;
清空工作空间:clear或clearall;
删除命令行:esc;
查询函数sin的帮助文档:helpsin;
1.分别用直接输入法和存储变量法求1+cos(pi)*(2+2i)。

直接输入法:>>1+cos(pi)*(2+2i); 存储变量法:
>>a=cos(pi);
>>b=2+2i;
>>c=1+a+b;
2.a=int8(100),b=int8(50)
a+b=127;
a-b=50;
第三讲数组
1.生成一个3*3随机矩阵,将其对角线元素的值加1。

(写出代码)
rand(3)+eye(3)
1.生成一个元素值在1和10之间的3*3随机矩阵,将其重新排列,使
得:(1)每列按降序排列;(2)每行按降序排列。

(3)C<=D=[0,0;1,1].
(10)已知A为如下4*4矩阵:
则运行B=A([1:2],[1:2])后,B为2行2列矩阵,其值为__[12;56]_______。

(5)能够产生4阶单位矩阵的表达式eye(4)。

(13)MATLAB中产生对角元素为1,2,3,4,5的对角矩阵可用指令diag(1:5),产生5个元素值在区间[1,5]上的均匀分布的随机向量可用指令
4*rand(1,5)+1。

(15)创建一个范围为[-2π,2π]、数据点个数为50的向量x的指令为linspace(-2*pi,2*pi,50),以该向量x为横坐标绘制正弦曲线的指令为plot(x,sin(x))。

(16)b=round(rand(3)*10)round为四舍五入函数
b=
875
第四讲字符串
1.生成包含内容为“HefeiUniversityofTechnology”字符串str,并
显示其内容(仅显示内容,不显示字符串名称)。

2.生成一个两行的字符串,第一行内容为
“HefeiUniversityofTechnology”,第二行内容为“Welcome!”
第四讲字符串
1.生成包含内容为“HefeiUniversityofTechnology”字符串str,并
显示其内容(仅显示内容,不显示字符串名称)。

str='HefeiUniversityofTechnology';disp(str);
2.生成一个两行的字符串,第一行内容为
“HefeiUniversityofTechnology”,第二行内容为“Welcome!”
1.绘制下列图像,并标出标题、坐标轴注释以及图例。

(1)y=x*sin(x),0<x<10*pi;
(2)三维曲线:z=x^2+6xy+y^2+6x+2y-1,-10<x<10,-10<y<10.
2.编写程序,该程序在同一窗口中绘制函数在[0,2*pi]之间的正弦曲线和余弦
1.绘制下列图像,并标出标题、坐标轴注释以及图例。

(1)y=x*sin(x),0<x<10*pi;
x=[0:pi/10:10*pi];
y=x.*sin(x);
plot(x,y);
title('y=x*sin(x)');
y1=sin(x);
y2=cos(x);
plot(x,y1,'b');
hold on
plot(x,y2,'r--');
for i=1:1:length(x)
delt=abs(y1(i)-y2(i));
if delt<=1e-10
hold on
plot(x(i),y1(i),'r*');
end end
1. 编写程序计算()⎩⎨⎧<+-≥+=0
,50,522x x x x x f 的值,其中x 的值为-10到10之间,以0.5为步长,并绘出图形。

用两种方法实现。

2. 编写一个函数randomn ,该函数能够产生[-n,n]之间的任意整数。

1. 编写程序计算()⎩⎨⎧<+-≥+=0
,50,522x x x x x f 的值,其中x 的值为-10到10之间,以0.5为步长,并绘出图形。

用两种方法实现。

xth=0;
for x=-10:0.5:10
xth=xth+1;

function y=randnn(n)
y=round((-1+2*rand(1))*n);
1.写出以下命令:
生成5阶魔术矩阵:
生成5阶单位阵:
生成以向量A为对角线元素的矩阵:
1.写出以下命令:
生成5阶魔术矩阵:magic(5)
生成5阶单位阵:eye(5)
生成以向量A为对角线元素的矩阵:diag(A)。

相关文档
最新文档