当前位置:文档之家› 第3章 Matlab 图形设计习题

第3章 Matlab 图形设计习题

填空题

0301. MATLAB提供了两种级别的二维图形基本绘图命令:高级绘图命令plot、__________。

0302. MATLAB 图形窗口有三个工具栏,包括图形窗口工具栏、照相工具栏和__________。

0303. MATLAB 7.3的交互式图形工具主要包括图形面板、绘图浏览器和__________三个面板。

0304. __________是指两行一列的上图的子图。

0305. 运行命令“__________”,则执行打开图形文件名为“figure 3.fig”。

0306. 在plot函数中可以通过字符串参数“”来设置曲线的线型、颜色和数据点形等。

0307. 同一窗口多次叠绘的hold命令有、hold on、hold、hold all。

0308. “”命令产生新图形窗口。

0309. 图形注释是对打开的正在编辑的图形进行文字标注,文字标注包括设置标题(title)、、设置图例(legend)和添加标注元素

(annotation)。

0310.使用鼠标添加注释文字命令“”一次将多个的字符串分行放置在图形上。

0311. 使用鼠标获取图形数据“”用鼠标从图形上获取n个点的坐标(x,y)。

0312.MATLAB的参数“”画柱状图。

0313.标注饼形图的字符串数组是“”。

0314. 误差条图是用来绘制误差的条形图,显示沿着曲线的误差,常用于。

0315. compass函数绘制的图中每个数据点都是以原点为起点的带箭头的线段,称为。

0316. 是在直角坐标系中绘图,起点为X轴上间隔单位长度的刻度点,称为羽毛图。

0317. “”根据相角theta和离原点的距离rho绘制极坐标图。

0318. 对数坐标图是指坐标轴的刻度不是线性刻度而是对数刻和semilogy函数分别绘制对X轴和Y轴的半对数坐标图。

0319. 图形窗口的菜单包括“File”、“Edit”、“View”、“Insert”、“Tools”、“”、“Window”和“Help”。

0320. 在MATLAB中对图形打印可以通过进行设置。

0321. 三维曲面图包括三维网线图和。

0322. 绘制网格点数据对应的三维网线。

0323. surf函数还有两个派生的函数surfc和surfl,用来绘制三维表面图并加等高线,用来绘制三维表面图并加光照效果。

0324. MATLAB使用函数来设置色图以及显示色图矩阵的值,使用colorbar显示色图的颜色条。

0325. subplot(2,1,1)是指__ ____的子图。

填空题答案

0301. MATLAB提供了两种级别的二维图形基本绘图命令:高级绘图命令plot、低级绘图命令line

0302. MATLAB 图形窗口有三个工具栏,包括图形窗口工具栏、照相工具栏和绘图编辑工具栏。

0303. MATLAB 7.3的交互式图形工具主要包括图形面板、绘图浏览器和属性编辑器三个面板。

0304. subplot(2,1,1)是指两行一列的上图的子图。

0305. 运行命令“>> figure(3)”,则执行打开图形文件名为“figure 3.fig”。

0306. 在plot函数中可以通过字符串参数“plot(x,y,s)”来设置曲线的线型、颜色和数据点形等。

0307. 同一窗口多次叠绘的hold命令有hold on 、hold off 、hold 、hold all。

0308. figure(n) %命令产生新图形窗口。

0309.图形注释是对打开的正在编辑的图形进行文字标注,文字标注包括设置标题(title)、设置坐标轴标签(label)、设置图例(legend)和添加标

注元素(annotation)。

0310.使用鼠标添加注释文字命令“gtext({'s1','s2','s3',...}) %”一次将多个的字符串分行放置在图形上。

0311. 使用鼠标获取图形数据[x,y]=ginput(n)%用鼠标从图形上获取n个点的坐标(x,y)。

0312.MATLAB的参数bar(x,y,width,参数) % 画柱状图。

0313.标注饼形图的字符串数组是“'label'”。

0314. 误差条图是用来绘制误差的条形图,显示沿着曲线的误差,常用于数理统计。

https://www.doczj.com/doc/3119220127.html,pass函数绘制的图中每个数据点都是以原点为起点的带箭头的线段,称为罗盘图。

0316.feather函数是在直角坐标系中绘图,起点为X轴上间隔单位长度的刻度点,称为羽毛图。

0317. polar(theta,rho,参数)%根据相角theta和离原点的距离rho绘制极坐标图。

0318. 对数坐标图是指坐标轴的刻度不是线性刻度而是对数刻度,semilogx 和semilogy函数分别绘制对X轴和Y轴的半对数坐标图。

0319.图形窗口的菜单包括“File”、“Edit”、“View”、“Insert”、“Tools”、“Desktop”、“Window”和“Help”。

0320. 在MATLAB中对图形打印可以通过打印预览窗口进行设置。

0321. 三维曲面图包括三维网线图和三维表面图。

0322. mesh(X,Y,Z,C) %绘制网格点数据对应的三维网线。

0323. surf函数还有两个派生的函数surfc和surfl,surfc用来绘制三维表面图并加等高线,surfl用来绘制三维表面图并加光照效果。

0324. MATLAB使用colormap函数来设置色图以及显示色图矩阵的值,使用colorbar显示色图的颜色条。

0325. subplot(2,1,1)是指两行一列的上图的子图。

matlab课后习题及答案

第一章 5题 已知a=4.96,b=8.11,计算 ) ln(b a e b a +-的值。 解:clear clc a=4.96; b=8.11; exp(a-b)/log(a+b) ans = 0.0167 6题 已知三角形的三边a=9.6,b=13.7, c=19.4,求三角形的面积。提示:利用海伦公式area =))()((c s b s a s s ---计算,其中S=(A+B+C)/2. 解:clear clc a=9.6; b=13.7; c=19.4; s=(a+b+c)/2 area=sqrt(s*(s-a)*(s-b)*(s-c)) s = 21.3500 第二章 8题 已知S=1+2+2^2+2^3+……+2^63,求S 的值 解:clear clc S=0; for i=0:1:63 S=S+2^i; end S S = 1.8447e+019 9题 分别用for 和while 循环结构编写程序,计算∑ =-100 1 n 1n 2) (的值。 解:clear clc s=0;

for n=1:100 s=s+(2*n-1); end s s = 10000 clear clc n=1; s=0; while n<=100 s=s+(2*n-1); n=n+1; end s s = 10000 第三章 2题 在同一坐标下绘制函数 x , ,2 x -,2 x xsin(x)在()∏∈,0x 的曲线。 解:clear clc x=0:0.2:pi; y1=x; y2=x.^2; y3=-(x.^2); y4=x.*sin(x); plot(x,y1,'-' ,x,y2,'-' ,x,y3,'-' ,x,y4,'-')

MATLAB习题与参考答案

习题: 6 9 3 2 4 1 1, 计算 a 7 5 与 b 6 的数组乘积。 2 4 8 4 9 2 37 2, 对于 AX B ,如果 A 7 6 4 , B 26 ,求解 X 。 3 5 7 28 1 2 3 3, 已知: a 4 5 6 ,分别计算 a 的数组平方和矩阵平方,并观察其结果。 7 8 9 4, 角度 x 30 45 60 ,求 x 的正弦、余弦、正切和余切。 (应用 sin,cos,tan.cot) 5, 将矩阵 a 4 2 、 b 7 1 5 9 5 7 8 和 c 组合成两个新矩阵: 3 6 2 ( 1)组合成一个 4 3 的矩阵,第一列为按列顺序排列的 a 矩阵元素,第二列为按列顺序排列的 b 矩阵 元素,第三列为按列顺序排列的 c 矩阵元素,即 4 7 5 5 8 6 2 1 9 7 3 2 ( 2)按照 a 、 b 、 c 的列顺序组合成一个行矢量,即 4 5 2 7 7 8 1 3 5 6 9 2 6, 将 (x-6)( x-3)(x-8)展开为系数多项式的形式。 (应用 poly,polyvalm) 7, 求解多项式 x 3-7x 2+2x+40 的根。 (应用 roots) 8, 求解在 x=8 时多项式 (x-1)(x-2) (x-3)( x-4) 的值。 (应用 poly,polyvalm) 9, 计算多项式 4x 4 12 x 3 14 x 2 5x 9 的微分和积分。 (应用 polyder,polyint , poly2sym) 2 9 0 13 10, 解方程组 3 4 11 x 6 。 (应用 x=a\b) 2 2 6 6

matlab第三章课后部分答案

习题三 3-2 从键盘输入一个三位整数,将它反向输出。如输入639,输出为936 程序如下: m=input('请输入一个三位整数:'); m1=fix(m/100);%求m的百位整数 m2=rem(fix(m/10),10);%求m的十位数字 m3=rem(m,10);%求m的个位数字 m=m3*100+m2*10+m1%反向输出m 3-3 输入一个百分制成绩,要求输出成绩等级A,B,C,D,E。其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。 要求:(1)分别用if语句和switch语句实现。 (2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。程序如下: (1)if语句 c=input('请输入成绩:'); if c>=90&c<=100 disp('A 成绩合理'); elseif c>=80&c<=89 disp('B 成绩合理'); elseif c>=70&c<=79 disp('C 成绩合理'); elseif c>=60&c<=69 disp('D 成绩合理'); elseif c<60 disp('E 成绩合理'); else disp('成绩错误'); end (2)switch语句 c=input('请输入成绩:'); switch fix(c) case num2cell(90:100) disp('A 成绩合理'); case num2cell(80:89) disp('B 成绩合理'); case num2cell(70:79) disp('C 成绩合理'); case num2cell(60:69) disp('D 成绩合理'); case num2cell(0:59) disp('E 成绩合理'); otherwise disp('成绩错误');

习题第1-3章

1.熟悉MATLAB的环境设置和编辑工具。 参考答案:(略) 2.分别用help,lookfor命令查找函数log的帮助信息,区分其不同之处。>> help log >> lookfor log 其余略 参考答案: 3.执行下列指令,观察其运行结果,理解其意义: (1)[1 2;3 4]+10-2i (2)[1 2;3 4].*[0.1 0.2;0.3 0.4] (3)[1 2;3 4].\[5 6;7 8] (4)[1 2;3 4]./[5 6;7 8] (5)[1 2;3 4].^2 (6)[1 2;3 4]^2 (1) >> [1 2;3 4]+10i-2i ans = 1.0000 + 8.0000i 2.0000 + 8.0000i 3.0000 + 8.0000i 4.0000 + 8.0000i (2) >> [1 2;3 4].*[0.1 0.2;0.3 0.4] ans = 0.1000 0.4000 0.9000 1.6000 (3) >> [1 2;3 4].\[5 6;7 8] ans = 5.0000 3.0000 2.3333 2.0000 (4) >> [1 2;3 4]./[5 6;7 8] ans = 0.2000 0.3333 0.4286 0.5000 (5) >> [1 2;3 4].^2 ans = 1 4 9 16 (6) >> [1 2;3 4]^2 %两个矩阵相乘,见第三章 ans = 7 10

15 22 4.执行下列指令,观察其运行结果,理解各数学函数的意义: (1)exp([1 2;3 4]) (2)prod([1 2 3;4 5 6]) (3)log([1 10 100 1000]) (4)log10([1 10 100 1000]) (5)[a,b]=min([10 20 15;40 30 25]) (1) >> exp([1 2;3 4]) %等于[exp(1),exp(2);exp(3),exp(4)] ans = 2.7183 7.3891 20.0855 54.5982 (2) >> prod([1 2 3;4 5 6]) %各列数,相乘 ans = 4 10 18 (3) >> log([1 10 100 1000]) %各元素求自然对数 ans = 0 2.3026 4.6052 6.9078 (4) >> log10([1 10 100 1000]) %各元素求常用对数 ans = 0 1 2 3 (5) >> [a,b]=min([10 20 15;40 30 25]) a = 10 20 15 b = 1 1 1 %a为各列最小值,b为最小值所在的行号 5.设x=23.4567;y=0.1234;z=-9.876;执行下列指令,观察其运行结果,理解各函数的意义:(1)fix(x),fix(y),fix(z) (2) floor(x),floor(y),floor(z) (3) ceil(x),ceil(y),ceil(z) (1) >> fix(x),fix(y),fix(z) ans = 23 ans =

MATLAB习题及答案

习题: 1, 计算⎥⎦⎤⎢ ⎣⎡=572396a 与⎥⎦ ⎤ ⎢⎣⎡=864142b 的数组乘积。 2, 对于B AX =,如果⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=753467294A ,⎥⎥⎥⎦ ⎤⎢⎢⎢⎣⎡=282637B ,求解X 。 3, 已知:⎥⎥⎥ ⎦ ⎤⎢⎢⎢⎣⎡=987654321a ,分别计算a 的数组平方和矩阵平方,并观察其结果。 4, 角度[]604530=x ,求x 的正弦、余弦、正切和余切。(应用sin,cos,tan.cot) 5, 将矩阵⎥⎦ ⎤⎢ ⎣⎡=7524a 、⎥⎦⎤⎢⎣⎡=3817b 和⎥⎦⎤ ⎢⎣⎡=2695c 组合成两个新矩阵: (1)组合成一个4⨯3的矩阵,第一列为按列顺序排列的a 矩阵元素,第二列为按列顺序排列的b 矩阵元素,第三列为按列顺序排列的c 矩阵元素,即 (2)按照a 、b 、c 的列顺序组合成一个行矢量,即 6, 将(x -6)(x -3)(x -8)展开为系数多项式的形式。(应用poly,polyvalm) 7, 求解多项式x 3-7x 2+2x +40的根。(应用roots) 8, 求解在x =8时多项式(x -1)(x -2) (x -3)(x -4)的值。(应用poly,polyvalm) 9, 计算多项式9514124234++--x x x x 的微分和积分。(应用polyder,polyint ,poly2sym) 10, 解方程组⎥⎥⎥⎦ ⎤ ⎢⎢⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡66136221143092x 。(应用x=a\b) 11, 求欠定方程组⎥⎦ ⎤ ⎢⎣⎡=⎥⎦⎤⎢ ⎣⎡5865394742x 的最小范数解。(应用pinv) 12, 矩阵⎥⎥⎥⎦ ⎤ ⎢⎢⎢⎣⎡-=943457624a ,计算a 的行列式和逆矩阵。(应用det,inv) 13, y =sin(x ),x 从0到2π,∆x =0.02π,求y 的最大值、最小值、均值和标准差。(应用max,min,mean,std) 14, 参照课件中例题的方法,计算表达式() 2 2 e 1053y x y x z ---=的梯度并绘图。(应用meshgrid, gradient, contour, hold on, quiver) 15, 用符号函数法求解方程a t 2+b*t +c=0。(应用solve) 16, 用符号计算验证三角等式:(应用syms,simple) 17, 求矩阵⎥⎦ ⎤ ⎢ ⎣⎡=2221 1211a a a a A 的行列式值、逆和特征根。(应用syms,det,inv,eig) 18, 因式分解:6555234-++-x x x x (应用syms, factor)

MATLAB绘图习题与答案

一、单选题 1、如果x、y均为5×6矩阵,则执行plot(x,y)命令后在图形窗口中绘制()条曲线。 A.5 B.6 C.11 D.30 正确答案:B 2、下列程序的运行结果是()。 x=[0,1,1,0,0]; y=[0,0,1,1,0]; for n=1:3 plot(n*x,n*y) hold on end axis equal A.3个左下角在原点的矩形 B.3个中心在原点的矩形 C.3条直线 D.15个点 正确答案:A

3、命令text(1,1,'{\alpha}\leq{2\pi}')执行后,得到的标注效果是()。 A.{\alpha}\leq{2\pi} B.α≥2π C.α≤2π D.{α}\leq{2π} 正确答案:C 4、subplot(2,2,3)是指()的子图。 A.两行两列的左下图 B.两行两列的右下图 C. 两行两列的左上图 D.两行两列的右上图 正确答案:A 5、要使函数y=lnx的曲线绘制成直线,应采用的绘图函数是()。 A.polar B.semilogx C.semilogy D.loglog 正确答案:B 6、下列程序的运行结果是()。 [x, y] = meshgrid(1:5);

surf(x, 5*ones(size(x)), y); A.z=y平面 B.与xy平面平行的平面 C.与xy平面垂直的平面 D.y=5x平面 正确答案:C 7、下列函数中不能用于绘制散点类图形的函数是()。 A.scatter B.stairs C.stem D.pie 正确答案:D 8、下列程序运行后,看到的图形()。 t=0:pi/6:2*pi; [x,y,z]=cylinder(t, 6); surf(x,y,z) view(0,90); axis equal A.6个同心圆 B.6个同心的六边形 C.12个同心圆 D.12个同心的六边形

MATLAB习题及答案

填空题 1. MATLAB于1984年由美国Mathworks公司推出,其后每年更新(两次。 2. MATLAB是一种以(矩阵)运算为基础的交互式程序设计语言。 3. MATLAB具有卓越的数值计算能力和符号计算、文字处理、可视化建模仿 真和实时控制等众多功能,其每个变量代表一个(矩阵),每个元素都看作(复数)。 4.通过命令(help)、(lookfor),可以查找所有命令或函数的使用方法。 5.执行语句a=1:2:10,得到的一维数组是(1 3 5 7 9). 6.执行语句b=linspace(1,10,10)后,一维数组b包含(10)个元素,最大值 是10) 7.函数rem()的功能是取(余)数。 8.若p=[1 0 0;1 1 0],则p|〜p=([1 1 1;1 1 1]).(注:填空时请用本题的p的方 式表示结果) 9.若p=[1 0 0;1 1 0],则all(p)=([1 0 0]). 10.矩阵的加减运算,要求相加减的矩阵阶数相同。若A=[1 2 3 4;2 3 1 8], 则执行语句:[n,m]=size(A),则n=(2 ),m=(4 ). 11.对于一维矩阵,求其长度的函数是(length()). 12.数组和数组之间的运算,尤其是对于乘除运算和乘方运算,如果采用点方 式进行计算,表明是数组的(元素)之间的运算关系。 13.求矩阵运算A*B时,要求在维度上,A的(列)数与B的(行)数相等。 二、判断题 1.MATLAB只有一种数据类型,一种标准的输入输出语句,不需编译,可直 接运行。(对 2.MATLAB的特殊常量是一些预选定义好的数值变量。(对 3.MATLAB变量名不区分大小写。(错 4.i是特殊常量。(对 5.NAN是非数。(对 6.MATLAB中所有的变量都表示一个矩阵或一个向量。(对 7.MATLAB中变量不需要先定义后使用,会自动根据实际赋值的类型对变量 类型进行定义。(对 8.clc命令可以从内存中删除一个、多个和所有变量。(错 9.语句a部门男女二[1;2;3]是生成行向量。(错 10.矩阵比较时,对应位置元素按照标量运算关系进行比较,最终结果为一个

matlab作业题答案

MATLAB作业题答案 第一章MATLAB概述 1.选择题 (1)在MATLAB中( C )用于括住字符串。 A、, B、; C、‘’ D、“” (2)在MATLAB的命令窗口中( D )可以中断MATLAB命令运行。 A、end B、esc C、backspace D、ctrl+c (3)在MA TLAB的命令窗口中执行( B )命令,使数值 5.3显示为 5.3000000000000000e+000。 A、format long B、format long e C、format short D、format short e (4)在MA TLAB的命令窗口中执行(B )命令,将命令窗口的现实内容清空。 A、clear B、clc C、echo off D、cd 2.在命令窗口中输入以下命令,写出在命令窗口中的运行结果。 a=[2+5i 5 0.2 2*3] 答: a = 0i 5.0000 0.2000 6.0000 3.使用MATLAB的‘preferences’窗口设置数据格式为有理数表示 答:rational 4.在命令窗口使用标点符号“%”和“;”的含义? 答:%表示注释;;表示不显示运行结果。 5.用“format”命令设置数据输出格式为有理数表示,15位长格式和5位科学计数法。答:rational long short 11.在命令窗口中输入以下命令,并查看显示的图形。 a=[1 2 3 4]; >> b=[5 6 7 8]; >> c=a+b*i; >> plot(c)

第二章 MATLAB 基本运算 1. 选择题 (1) 下列变量名中( A )是合法的。 A 、 char_1,i,j B 、x*y,a.1 C 、x\y,a1234 D 、end ,1bcx (2)下列( C )是合法常量。 A 、3*e10 B 、1e500 C 、-1.85e-56 D 、10-2 (3)x=uint8(2.3e10),则x 所占的字节是( A )个。 A 、1 B 、 2 C 、4 D 、8 (4)已知x=0:10;,则x 有( B )个元素。 A 、10 B 、11 C 、9 D 、12 (5)产生对角线上全是1其余为0的2行3列矩阵的命令是( C )。 A 、ones(2,3) B 、ones(3,2) C 、eye(2,3) D 、eye(3,2) (6)已知数组⎥⎥⎥⎦ ⎤⎢⎢⎢⎣⎡=987654321a ,则a(:,end)是指( C )。 A 、所有元素 B 、第一行元素 C 、第三列元素 D 、第三行元素 (7)已知数组 ⎥⎥⎥⎦ ⎤⎢⎢⎢⎣⎡=987654321a ,则运行a(:,1)=[]命令后( C )。 A 、a 变成行向量 B 、a 数组为2行2列 C 、a 数组为3行2列 D 、a 数组中没有元素3。 (8)已知数组 ⎥⎥⎥⎦ ⎤⎢⎢⎢⎣⎡=987654321a ,则运行mean(a)命令是( B )。

matlab习题解答

上机练习题一 班级: 姓名: 学号: 1.建立起始值=3,增量值=,终止值=44的一维数组x 答案: x=(3::44) 2.写出计算 Sin(30o )的程序语句. 答案: sin(pi*30/180) 或 sin(pi/6) 3.矩阵 ⎥⎥ ⎥⎦ ⎤ ⎢⎢⎢⎣⎡=187624323A ,矩阵 ⎥⎥ ⎥⎦ ⎤ ⎢⎢⎢⎣⎡=333222111B ;分别求出B A ⨯及A 与 B 中对应元素之间的乘积. 答案:A = [3,2,3; 4,2,6; 7,8,1] B = [1,1,1; 2,2,2; 3,3,3] A*B ;A.*B 4计算行列式的值1 876 24 323=A 。答案:det(A)

5对矩阵 ⎥⎥ ⎥⎦ ⎤ ⎢⎢⎢⎣⎡=187624323A 进行下述操作。 (1)求秩。答案:rank(A) (2)求转置。答案:A' (3) 对矩阵求逆,求伪逆。答案:inv(A) ,pinv(A) (4) 左右反转,上下反转。答案:fliplr(A),flipud(A) (5) 求矩阵的特征值. 答案:[u,v]=eig(A) (6) 取出上三角和下三角. 答案:triu(a) tril(a) (7)以A 为分块作一个3行2列的分块矩阵。答案:repmat(a) 6 计算矩阵 ⎥⎥⎥⎦ ⎤⎢⎢⎢⎣⎡897473535与 ⎥⎥⎥⎦ ⎤ ⎢⎢⎢⎣⎡638976242之和。 >> a=[5 3 5;3 7 4;7 9 8]; >> b=[2 4 2;6 7 9;8 3 6]; >> a+b 7 计算⎥⎦ ⎤⎢⎣⎡=572 396 a 与⎥⎦ ⎤⎢⎣⎡=864 142 b 的数组乘积。 >> a=[6 9 3;2 7 5]; >> b=[2 4 1;4 6 8]; >> a.*b ans = 12 36 3

matlab程序设计第三章课后习题答案

1。 p138 第6题在同一坐标轴中绘制下列两条曲线并标注两曲线交叉点. 〉> t=0:0。01:pi; 〉> x1=t; >> y1=2*x1—0.5; >> x2=sin(3*t).*cos(t); 〉> y2=sin(3*t)。*sin(t); 〉〉plot(x1,y1,’r-',x2,y2,’g-’) >> axis([—1,2,-1。5,1]) 〉〉hold on >> s=solve(’y=2*x—0.5',’x=sin(3*t)*cos(t)’,’y=sin(3*t)*sin(t)’);>〉plot(double(s.x),double(s.y),’*’); 截图:

p366 第4题绘制极坐标曲线,并分析对曲线形状的影响。 function[ output_args ] = Untitled2( input_args ) %UNTITLED2 Summary of this function goes here % Detailed explanation goes here theta=0:0。01:2*pi; a=input('请输入a的值:'); b=input(’请输入b的值:’); n=input('请输入n的值:'); rho=a*sin(b+n*theta); polar(theta,rho,’k’); end 下面以a=1,b=1,n=1的极坐标图形为基础来分析a、b、n的影响. 对a的值进行改变:对比发现a只影响半径值的整倍变化

对b的值进行改变:对比发现b的值使这个圆转换了一定的角度

对n的值进行改变:对比发现当n〉=2时有如下规律 1、当n为整数时,图形变为2n个花瓣状的图形 2、当n为奇数时,图形变为n个花瓣状的图形 分别让n为2、3、4、5

(完整版)MATLAB程序设计复习题

(完整版)MATLAB程序设计复习题 《MATLAB程序设计》复习题 一填空题 1 已知A=[ 2 5 6;1 7 8];B=[1 4 3;4 7 0];写出下列各指令运行的结果。 A & B 的运行结果为 [1 1 1;1 1 0] 。 A== B的运行结果为 [0 0 0 ;0 1 0] 。 2 产生3阶单位阵的命令为 eye(3) ;产生4阶全1方阵的命令为ones(4)。 3 A=rand(5,8);b=size(A);c=length(A);则b和c的值分别为[5,8]和8。 4 求矩阵的特征值的指令为 eig 。 5符号;可以使命令行不显示运算结果,% 用来表示该行为注释行。6在线形图型格式的设置中,字符r表示什么颜色(红色)7fix函数四舍五入对数组[3.17,5.34,8.90,2.52]取整,结果为[3 5 8 2] 。 8 P, Q分别是个多项式的系数矢量,求P对应的多项式的根,使用的命令是 roots(P) 9使2个plot的图形在同一个坐标显示,使用 hold on 命令进行图形保持,使用 grid on 命令为图形添加网格。 10 数据拟合采用___polyfit___函数;求不定积分采用___ int ___函数。 11 A=rand(2,5);b=size(A);c=length(A);则b和c的值分别为_2 5和5__ 12已知A是矩阵,求A的对角矩阵函数是___diag(A)____,求A的下三角矩阵函数是__tril(A)____。 13条形图由函数__bar___来实现。 14已知s=‘显示“hey”’,则s的元素个数是9 二解答题

MATLAB语言:MATLAB图形用户界面设计习题与答案

一、单选题 1、用于获取当前图形窗口句柄的函数是()。 A.gca B.gcf C.gco D.gcw 正确答案:B 2、使用figure 函数建立图形窗口时,默认的标题是()。 A.图形窗口n(n是图形窗口的序号) B.Fig n(n是图形窗口的序号) C.Figure n(n是图形窗口的序号) D.Figure Window n(n是图形窗口的序号) 正确答案:C 3、用于决定坐标轴对象是否带边框的属性是()。 A.Box B.Grid C.Position D.Font 正确答案:A 4、下列命令中,除一条命令外其他三条命令等价,这一条命令是()。 A.line(x,y,'Color','r'); B.line(x,y,'r'); C.plot(x,y,'Color','r'); D.plot(x,y,'r');

正确答案:B 5、h代表一根曲线,要设置曲线的颜色为红色,可以使用命令()。 A.h.Color='r'; B.h.color='r'; C.h.COLOR='r'; D.h.LineColor='r'; 正确答案:A 6、用于标识图形对象的属性是()属性。 A.Title B.String C.Tag https://www.doczj.com/doc/3119220127.html,bel 正确答案:C 7、控件的BackgroundColor属性和ForegroundColor属性分别代表()。 A.前景色和背景色 B.前景色和说明文字的颜色 C.说明文字的颜色和背景色 D.背景色和说明文字的颜色 正确答案:D 8、用于定义按钮被单击的响应的属性是()。 A.String https://www.doczj.com/doc/3119220127.html,mand C.CallBack

MATLAB 第三章习题

第三章 2,0[ 上产生具有10个等距采样点的一维数组。试用两种不同的指令实1.要求在闭区间] 现。 方法一 t1=linspace(0,2*pi,10) t1 = 0 0.6981 1.3963 2.0944 2.7925 3.4907 4.1888 4.8869 5.5851 6.2832 方法二 t2=0:2*pi/9:2*pi 结果与t1相同 2.由指令rand('state',0),A=rand(3,5)生成二维数组A,试求该数组中所有大于0.5的元素的位置,分别求出它们的“全下标”和“单下标”。 rand('state',0),A=rand(3,5) [ri,cj]=find(A>0.5); id=sub2ind(size(A),ri,cj); ri=ri'; cj=cj'; disp(' ') disp('大于0.5的元素的全下标') disp(['行号 ',int2str(ri)]) disp(['列号 ',int2str(cj)]) disp(' ') disp('大于0.5的元素的单下标') disp(id') A = 0.9501 0.4860 0.4565 0.4447 0.9218 0.2311 0.8913 0.0185 0.6154 0.7382 0.6068 0.7621 0.8214 0.7919 0.1763 大于0.5的元素的全下标 行号 1 3 2 3 3 2 3 1 2 列号 1 1 2 2 3 4 4 5 5 大于0.5的元素的单下标 1 3 5 6 9 11 1 2 1 3 14

3. 已知矩阵⎥⎦ ⎤ ⎢ ⎣⎡=4321A ,运行指令B1=A.^(0.5), B2=A^(0.5), 可以观察到不同运算方法所得结果不同。(1)请分别写出根据B1, B2恢复原矩阵A 的程序。(2)用指令检验所得的两个恢复矩阵是否相等。 A=[1,2;3,4]; B1=A.^0.5 B2=A^0.5 A1=B1.*B1; A2=B2*B2; norm(A1-A2,'fro') B1 = 1.0000 1.4142 1.7321 2.0000 B2 = 0.5537 + 0.4644i 0.8070 - 0.2124i 1.2104 - 0.3186i 1.7641 + 0.1458i ans = 1.8505e-015 4. 在时间区间 [0,10]中,绘制t e y t 2cos 15.0--=曲线。要求分别采取“标量循环运算法” 和“数组运算法”编写两段程序绘图。 %标量循环运算法 t=linspace(0,10,200); N=length(t); y1=zeros(size(t)); for k=1:N y1(k)=1-exp(-0.5*t(k))*cos(2*t(k)); end subplot(1,2,1), plot(t,y1), xlabel('t'), ylabel('y1'), grid on %数组运算法 y2=1-exp(-0.5*t).*cos(2*t);

MATLAB程序设计及应用习题

MATLAB 程序设计及应用习题 二维平面绘图 1. 椭圆的参数表示为⎩ ⎨⎧==)sin() cos(t b y t a x ,请利用这个公式画一个椭圆,其中a=5,b=3要求椭圆 上有100个点。 2. Chebysheve 多项式的定义如下:11)),(cos cos(1 ≤≤-=-x x m y ;当m 的值从1变化到 5时,得到五条曲线。请将这五条曲线画在同一张图上。使用legend 命令来标记每一条 曲线。 3. 用contour 命令画出下列隐函数:252 2 =+y x 。提示:画出函数:2 2y x z +=高度为 25的等高线。 三维立体绘图 1. 请利用surf 命令画出函数:)ex p(*2 2 y x x z --=的图形。其中x 在[-2,2]范围内均匀 取21个点,y 在[-1,1]范围内均匀取21个点。 2. 一个空间的椭球可以表示为122 2222=++c z b y a x ,请使用任何方法画出一个空间的光滑的 椭球。其中a=3,b=4,c=8。 3. 画出函数)cos()2/sin(),(y x y x f =的曲面图和等高线图,其中x 在[-2π,2π]范围内均匀取21个点,y 在[-1.5π,1.5π]范围内均匀取31个点。用subplot(2,1,1)和subplot(2,1,2) 将的曲面图和等高线图画在一个窗口中。 特殊图形 1. 以下是某学校信息系各年度的人员组成表,请分别用bar 和bar3画出上述数据的统计图。 2. 请使用上题的数据作出 (1)按每年度人数来划分的立体扇形图,并加上适当的说明。 (2)按每种类别人数来划分的立体扇形图,并加上适当的说明。

Matlab习题及解答

第1章MATLAB入门 1.1与其他计算机语言相比较,MA TLAB语言突出的特点是什么? MA TLAB具有功能强大、使用方便、输入简捷、库函数丰富、开放性强等特点。 1.2 MA TLAB系统由那些部分组成? MA TLAB系统主要由开发环境、MA TLAB数学函数库、MA TLAB语言、图形功能和应用程序接口五个部分组成。 1.3 安装MA TLAB时,在选择组件窗口中哪些部分必须勾选,没有勾选的部分以后如何补安装? 在安装MA TLAB时,安装内容由选择组件窗口中个复选框是否被勾选来决定,可以根据自己的需要选择安装内容,但基本平台(即MA TLAB选项)必须安装。第一次安装没有选择的内容在补安装时只需按照安装的过程进行,只是在选择组件时只勾选要补装的组件或工具箱即可。 1.4 MA TLAB操作桌面有几个窗口?如何使某个窗口脱离桌面成为独立窗口?又如何将脱离出去的窗口重新放置到桌面上? 在MA TLAB操作桌面上有五个窗口,在每个窗口的右上角有两个小按钮,一个是关闭窗口的Close按钮,一个是可以使窗口成为独立窗口的Undock按钮,点击Undock按钮就可以使该窗口脱离桌面成为独立窗口,在独立窗口的view菜单中选择Dock ……菜单项就可以将独立的窗口重新防止的桌面上。 1.5 如何启动M文件编辑/调试器? 在操作桌面上选择“建立新文件”或“打开文件”操作时,M文件编辑/调试器将被启动。在命令窗口中键入edit命令时也可以启动M文件编辑/调试器。 1.6 存储在工作空间中的数组能编辑吗?如何操作? 存储在工作空间的数组可以通过数组编辑器进行编辑:在工作空间浏览器中双击要编辑的数组名打开数组编辑器,再选中要修改的数据单元,输入修改内容即可。 1.7 命令历史窗口除了可以观察前面键入的命令外,还有什么用途? 命令历史窗口除了用于查询以前键入的命令外,还可以直接执行命令历史窗口中选定的内容、将选定的内容拷贝到剪贴板中、将选定内容直接拷贝到M文件中。 1.8 如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有什么区别? 当前目录可以在当前目录浏览器窗口左上方的输入栏中设置,搜索路径可以通过选择操作桌面的file菜单中的Set Path菜单项来完成。在没有特别说明的情况下,只有当前目录和搜索路径上的函数和文件能够被MA TLAB运行和调用,如果在当前目录上有与搜索路径上相同文件名的文件时则优先执行当前目录上的文件,如果没有特别说明,数据文件将存储在当前目录上。 1.9 在MA TLAB中有几种获得帮助的途径? 在MA TLAB中有多种获得帮助的途径: (1)帮助浏览器:选择view菜单中的Help菜单项或选择Help菜单中的MA TLAB Help菜单项可以打开帮助浏览器; (2)help命令:在命令窗口键入“help”命令可以列出帮助主题,键入“help 函数名”可以得到指定函数的在线帮助信息; (3)lookfor命令:在命令窗口键入“lookfor 关键词”可以搜索出一系列与给定关键词相关的命令和函数

(完整版)matlab基础练习题(带答案)

Matlab 基础练习题 常量、变量、表达式 1、 MATLAB 中,下面哪些变量名是合法的?( ) (A )_num (B )num_ (C )num- (D )-num 2、 在MA TLAB 中,要给出一个复数z 的模,应该使用( )函数。 (A )mod(z) (B )abs(z) (C )double(z) (D )angle(z) 3、 下面属于MATLAB 的预定义特殊变量的是?( ) (A )eps (B )none (C )zero (D )exp 4、 判断:在MA TLAB 的内存工作区中,存放一个英文字符 'a' 需要占用1个字节,存放 一个中文字符‘啊’需要占用2个字节。( 错,都是2个字节 ) 5、 判断:MA TLAB 中,i 和j ( 对 ) 6、 判断:MA TLAB 中,pi 代表圆周率,它等于3.14。( 错,后面还有很多位小数 ) 7、 在MA TLAB 中,若想计算的5 1)3.0sin(21+= πy 值,那么应该在MA TLAB 的指令窗中 输入的MA TLAB 指令是__y1=2*sin(0.3*pi)/(1+sqrt(5))_。 8、 在MA TLAB 中,a = 1,b = i ,则a 占_8__个字节,b 占_16_个字节,c 占________字 节。 9、 在MA TLAB 中,inf 的含义是__无穷大__,nan 的含义是__非数(结果不定)___。 数组 1、 在MA TLAB 中,X 是一个一维数值数组,现在要把数组X 中的所有元素按原来次序 的逆序排列输出,应该使用下面的( )指令。 (A )X[end:1] (B )X[end:-1:1] (C )X (end:-1:1) (D )X(end:1) 2、 在MA TLAB 中,A 是一个字二维数组,要获取A 的行数和列数,应该使用的MATLAB 的命令是( )。 (A )class(A) (B )sizeof(A) (C )size(A) (D )isa(A) 3、 在MATLAB 中,用指令x=1:9生成数组x 。现在要把x 数组的第二和第七个元素都 赋值为0,应该在指令窗中输入( ) (A )x([2 7])=(0 0) (B )x([2,7])=[0,0] (C )x[(2,7)]=[0 0] (D )x[(2 7)]=(0 0) 4、 在MA TLAB 中,依次执行以下指令:clear;A=ones(3,4); A(:)=[-6:5];这时, 若在指令窗中输入指令b=A(:,2)',那么,MATLAB 输出的结果应该是( ) (A )b = -3 -2 -1 (B )b = -2 -1 0 1 (C )b = -5 -1 3 (D )b = -5 -2 1 4 5、 在MA TLAB 中,A = 1:9,现在执行如下指令L1 = ~(A>5),则MATLAB 的执行结果应 该是L1 =___ 1 1 1 1 1 0 0 0 0___。

MATLAB第三章和第四章作业

习题三 1.选择题 (1)已知a=4,b='4',下面说法错误的为C 。 A. 变量a比b占用的存储空间大 B. 变量a和b可以进行加、减、乘、除运算 C. 变量a和b的数据类型相同 D. 变量b可以用eval命令执行 (2)已知s='显示"hello"',则s的元素个数是B 。 A. 12 B. 9 C. 7 D. 18 (3)运行命令>>a=sym('pi','d')则对于变量a的描述D是正确的。 A. a是符号变量 B. a显示为10位的数值 C. a显示为32位的数值 D. a不存在 (4)对于符号表达式g=sym('sin(a*z)+cos(w*v)'),如果运行命令diff(g),则求导自变量是D。 A. a B. z C. w D. v (5)运行命令>>a=double(sym('sin(pi/2)')),则变量a是 C。 A. 符号变量 B. 字符串'1' C. double型的数值1 D. 出错 (6)运行命令>>y=dsolve('x*D2y-3*Dy=x^2','t')求解微分方程,则D。 A. Dy是指dy/dx B. 得出的y是通解有一个常数符C1 C. D2y是指d2y/dx D. 得出的y是通解有两个常数符C1和C2 (7)有一个2行2列的元胞数组c,则c(2)是指C 。 A. 第1行第2列的元素内容 B. 第2行第1列的元素内容 C. 第1行第2列的元素 D. 第2行第1列的元素 (8)对于一个2行2列的元胞数组c,如果要删除第二列的元素,应该使用的命令是B 。 A.c{:,2}=[] B.c(:,2)=[] C.A、B两种方式均可 D.A、B两种方式均不可 (9)有一个3行10列的构架数组student,每个构架有name(姓名)、scores两个字段,其中scores是以1×5数组表示的五门课的成绩,那么要查看第4个学生的第2门课成绩,采用的命令中达不到要求的是。 A.student(1,2).scores(2) B.student(4).scores(2) C.两种方式均可 D.两种方式均不可 (10)构架数组结构同上,如果增添一个字段ave用来存放每个同学的平均成绩,则要查看所有同学的平均成绩,应该采用的命令是D。 A.[student.ave] B.{student.ave} C.两种方式均可 D.两种方式均不可 (11)运行以下命令: >>x=[1 2 3;4 5 6]; >>y=x+x*i >>plot(y) 则在图形窗口中绘制A条曲线。 A. 3 B. 2 C. 6 D. 4 (12)运行以下命令: >>x=[1 2 3;4 5 6]; >>plot(x,x,x,2*x) 则在图形窗口中绘制B条曲线。 A. 4 B. 6 C. 3 D. 5 (13)subplot(2,1,1)是指A的子图。 A. 两行一列的上图 B. 两行一列的下图 C. 两列一行的左图 D. 两列一行的右图 (14)运行命令>>figure(3),则执行D 。 A. 打开三个图形窗口 B. 打开一个图形窗口 C. 打开图形文件名为“3.fig” D. 打开图形文件名为“figure 3.fig” (15)运行以下命令:

MATLAB习题及参考答案

习题: 1, 计算⎥⎦ ⎤⎢⎣⎡=572396a 与⎥⎦⎤ ⎢⎣⎡=864142b 的数组乘积。 2, 对于B AX =,如果⎥⎥⎥⎦ ⎤⎢⎢⎢⎣⎡=753467294A ,⎥⎥⎥ ⎦⎤ ⎢⎢⎢⎣⎡=282637B ,求解X 。 3, 已知:⎥⎥⎥⎦ ⎤ ⎢⎢⎢⎣⎡=987654321a ,分别计算a 的数组平方和矩阵平方,并观察其结果。 4, 角度[]604530=x ,求x 的正弦、余弦、正切和余切。(应用sin,cos,tan.cot) 5, 将矩阵⎥⎦ ⎤⎢ ⎣⎡=7524a 、⎥⎦⎤⎢⎣⎡=3817b 和⎥⎦⎤ ⎢⎣⎡=2695c 组合成两个新矩阵: (1)组合成一个4⨯3的矩阵,第一列为按列顺序排列的a 矩阵元素,第二列为按列顺序排列的b 矩阵元素,第三列为按列顺序排列的c 矩阵元素,即 ⎥⎥ ⎥⎥⎦ ⎤⎢⎢⎢ ⎢⎣⎡237 912685 574 (2)按照a 、b 、c 的列顺序组合成一个行矢量,即 []296531877254 6, 将(x -6)(x -3)(x -8)展开为系数多项式的形式。(应用poly,polyvalm) 7, 求解多项式x 3-7x 2+2x +40的根。(应用roots) 8, 求解在x =8时多项式(x -1)(x -2) (x -3)(x -4)的值。(应用poly,polyvalm) 9, 计算多项式9514124234++--x x x x 的微分和积分。(应用polyder,polyint ,poly2sym) 10, 解方程组⎥⎥⎥⎦ ⎤ ⎢⎢⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡66136221143092x 。(应用x=a\b)

matlab练习题和答案

matlab练习题和答案 控制系统仿真实验 Matlab局部实验结果 目录 实验一 MATLAB根本操作 ............................................................................................ 1 实验二 Matlab编程 (5) 实验三 Matlab底层图形控制 (6) 实验四控制系统古典分析 (12) 实验五控制系统现代分析 (15) 实验六 PID控制器的设 计 ...........................................................................................19 实验七系统状态空间设计.............................................................................................23 实验九直流双闭环调速系统仿真 . (25) 实验一 MATLAB根本操作 1 用MATLAB可以识别的格式输入下面两个矩阵 1233,,1443678,i,,,,2357,,,,2335542,i,,,, A,1357B,,,2675342, i,,3239,,,,189543,,,,1894,, 再求出它们的乘积矩阵C,并将C矩阵的右下角2×3子矩阵赋给D矩阵。赋值完成后,调 用相应的命令查看MATLAB工作空间的占用情况。 A=[1,2,3,3;2,3,5,7;1,3,5,7;3,2,3,9;1,8,9,4]; B=[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]; C=A*B;

相关主题
文本预览
相关文档 最新文档