当前位置:文档之家› matlab期中考试试题

matlab期中考试试题

matlab期中考试试题

1、在matlab环境下有6个变量a、b、c、x、y和z,现欲将这6个变量全部保存到c:盘下avar.mat文件中,应如何实现?若仅将指定的变量x、y和z保存到c:盘下变量文件mvar.mat中应如何实现?若仅将c:盘下mvar.mat文件中的变量z加入到工作空间中应如何实现?(6分)

答:(1)save avar a b c x y z

(2)save c:\avar x y z

(3)load c:\avar z

2、现有5行7列的矩阵A,如何取出矩阵A中第2、

3、4行的全部元素构造矩阵B?如何将矩阵A中的第3行和第4列的元素删除?(6分)

答:(1)B=A(2:4 , :);

(2)A(3:4 , :)=[];

3、如何将矩阵A的行数和列数分别保存到变量L和H中?如何生成向量1、3、5、……、97、99并保存到变量b中?(6分)

答:(1)[L , H] =size(A);

(2)b=1:2:99;

4、生成全0矩阵、全1矩阵和单位矩阵的函数分别是什么?(4分)

答:全0矩阵——zeros;全1矩阵——ones;单位矩阵——eye。

5、有矩阵A=[1,2,3;4,5,6]和矩阵B=[2,3,4;5,6,7],求A.*B的结果是多少?如何将4行6列的矩阵A转换成3行8列(8分)

答:(1)A=[1,2,3;4,5,6];B=[2,3,4;5,6,7]; A.*B(结果略去)

(2)reshape(A , 3 , 8) ;

6、如何计算矩阵A中值大于5的元素的个数?如何提取矩阵A中第2条对角线上的元素?矩阵A=[1,2,3;4,5,6],则A的转置矩阵?(9分)

答:k=find(A>5);

length(k);答:triu(A , 2) 答:A’(结果略去)

7、用求逆矩阵的方法求下面线性方程组:(5分)8、有两个矩阵A和B,如何实现并判断两个矩阵的性能好坏?(5分)

x+2y+3z=5 答:可通过使用矩阵的条件数来判断矩阵的性能好坏。分别求得矩阵A x+4y+9z=-2 B的条件数cond(A)和cond(B),他们之中的条件数更接近于1的矩阵性x+8y+27z=6 能就越好。

答:A=[1,2,3 ; 1,4,9 ; 1,8,27 ];

B=[ 5 , 2 , 6 ]’ ; x=inv(A)*B

9、如何将未知长度的字符串向量a反向排列?如何将一个字符串a的内容当成命令来执行?(6分)

答:(1)a(end : -1 : 1);

(2) 使用函数eval(a)

10、求向量a的最大值、最小值、各元素的和、各元素的乘积、平均值、中值和标准方差,并对向量a的各元素值按降序排列后保存到变量b中。(10分)答:(1)最大值——max(a),最小值——min(a),各元素的和——sum(a),各元素的乘积——prod(a),

平均值——mean(a),中值——median(a),标准方差——std(a)

(2)b=sort(a)

11、分别用直接法、LU分解法和QR分解法求下面线性方程组。(15分)

2x1+x2-5x3+x4=13

x1-5x2+7x4=-9

2x2+x3-x4=6

x1+6x2-x3-4x4=0

答:(1)直接法:A=[2,1,-5,1;1,-5,0,7;0,2,1,-1;1,6,-1,-4]; B=[13,9,6,0]'; x= A\B

(2)LU分解法:A=[2,1,-5,1;1,-5,0,7;0,2,1,-1;1,6,-1,-4]; B=[13,9,6,0]'; [L,U]=lu(A);x=U\(L\B)

(3)QR分解法:A=[2,1,-5,1;1,-5,0,7;0,2,1,-1;1,6,-1,-4]; B=[13,9,6,0]'; [Q,R]=qr(A); x=R\(Q\B)

(结果略去)

12、建立5*6矩阵,要求输出矩阵第n行元素。当n值超过矩阵的行数时,

自动转为输出矩阵最后一行元素,并给出错信息。要求n值从键盘输入。(输入input、输出disp)(10分)

答:A=[1,2,3,4,5,6;2,3,4,5,6,1;2,1,3,4,5,6;3,1,2,6,5,4;4,2,6,1,4,3];

n=input('你想查看矩阵哪一行元素n=');

if n>=1 & n<=5

disp(A(n,:))

else

disp(A(5,:))

disp('行数已超过限制!!!')

end

13、在0至2π区间内绘制二维曲线sin(x)cos(x),并给出图形名称、x轴和y轴说明、图形说明以及图例。(10分)

答:x=linspace(0,2*pi,100);

y=sin(x).*cos(x);

plot(x,y,'r:');

axis([0,2*pi,-0.6,0.6]);

xlabel('X轴');

ylabel('Y轴');

title('y=sinxcosx曲线图');

legend('曲线y');

text(pi/4,0.55,'波峰');

text(3*pi/4,-0.55,'波谷');

text(5*pi/4,0.55,'波峰');

text(7*pi/4,-0.55,'波谷');

matlab中GUI设计

MATLAB的GUI 程序设计 Chapter 8: Design of MATLAB of GUI program GUI(Graphical User Interfaces):由各种图形对象组成的用户界面,在这种用户界面下,用户的命令和对程序的控制是通过“选择”各种图形对象来实现的。 基本图形对象分为控件对象和用户界面菜单对象,简称控件和菜单。 一. 控件对象及属性(Object and its attributes of controller)) 1. GUI控件对象类型(The mode of controller object) 控件对象是事件响应的图形界面对象。当某一事件发生时,应用程序会做出响应并执行某些预定的功能子程序(Callback). 控件对象及其功能:(表7—1) 2. 控件对象的描述(Description of controller object) MATLAB中的控件大致可分为两种,一种为动作控件,鼠标点击这些控件时会产生相应的响应。一种为静态控件,是一种不产生响应的控件,如文本框等。

每种控件都有一些可以设置的参数,用于表现控件的外形、功能及效果,既属性。属性由两部分组成:属性名和属性值,它们必须是成对出现的。 (1)按钮(Push Buttons):执行某种预定的功能或操作; (2)开关按钮(Toggle Button):产生一个动作并指示一个二进制状态(开或关),当鼠点击它时按钮将下陷,并执行callback(回调函数)中指定的内容,再次点击,按钮复原,并再次执行callback 中的内容; (3)单选框(Radio Button):单个的单选框用来在两种状态之间切换,多个单选框组成一个单选框组时,用户只能在一组状态中选择单一的状态,或称为单选项; (4)复选框(Check Boxes):单个的复选框用来在两种状态之间切换,多个复选框组成一个复选框组时,可使用户在一组状态中作组合式的选择,或称为多选项; (5)文本编辑器(Editable Texts):用来使用键盘输入字符串的值,可以对编辑框中的内容进行编辑、删除和替换等操作; (6)静态文本框(Static Texts):仅仅用于显示单行的说明文字; (7)滚动条(Slider):可输入指定范围的数量值;

《Matlab语言》期末考试试题样例

一、填空题:(每空2分)大约20空 (注:写出完成要求所需的命令语句或题目给定语句执行后输出的 结果) 1. Matlab 中用来表示不确定值的变量是 NaN ;默认变量i 表示 虚数单位 。 2. Matlab 中符号 ; (分号) 可以使命令行不显示运行的结果,表示该行为注释行的符号为 % (百分号) 。 3. Matlab 将工作空间所有变量保存在默认目录下的命令是 Save 。(命令复习) 4. 骰子会掷出1到6的随机数字,用函数rand 和取整函数(Important)模拟骰子某次投掷出的数字的命令为 ceil(6*rand) ,模拟两 个骰子某次投掷的数字组合之和情况的命令为 。 5. 生成一个含有10个元素的行向量x ,其元素在[-1,1]之间均匀分布的的命令为 x=2*rand(1,10)-1 ,使用向量x 的后5个元素作为对角线 元素生成对角阵A 的命令为 A=diag(x(end-4:end)) ,将A 的主对 角线下方的元素(不含主对角线)全部填充为2014的命令为 B=ones(5); 2014*B-triu(B)+A 6. 为函数22 110at t x +=分布定义内联函数命令是 ,定义匿名函数的命令是 7. 在循环结构中使用 break 语句可以终止当前循环。 8. Matlab 用于绘制统计直方图的命令是 hist ;用于绘制y 轴为对数坐标的单对数坐标图的命令为 semilog 。

二、解答题:大约七道题目 1. 在[0,π2]区间上绘制如下图所示的sin(x)与sin(x 2)的曲线,并如图为图像添加标题以及为坐标轴添加标注。 2.绘制上面曲面的图形(提示:该曲面由上下两部分组成:) 3.创建命令式的M 文件计算圆形的面积S ,提示用户输入圆形的半径r ,并输出圆形的面积。(注意输入输出都要对用户添加一定的提示语) %Function Circle 4.请利用matlab 的符号工具箱做下面的运算,并写出相应的命令。 (1) 求极限x e x L x x -+=→10)1(lim ; (2)求积分:dx x x ?∞+02sin ; Syms x; f=((1+x)^(1/x)-exp(1)/x; limit(f,x,0) 2222, [2,2], [1,1]z x y x y =+∈-∈-

Matlab 期末考试题库(共12套卷)

第一套 华东交通大学2015-2016学年第一学期Matlab期末考试 一、填空题(4*6=24分) 1、在MATLAB命令窗口中的“>>”标志为MATLAB的提示符,“│”标志为提示符。 2、符号表达式sin(2*a+t)+m 中独立的符号变量为__ _。 3、在通常情况下,左除x=a\b是的解,右除x=b/a是的解,一般情况下,。 4、为了使两个plot的图形在同一个坐标显示,可以使用_____命令进行图形保持;可以使用_ __命令为图形添加网格。 5、倘若要是对x进行赋值,从5到25,间隔是0.1,为;倘若要是对x进行赋值,从2到20,中间间隔100个点,为 6、A=[1,2;3,4];B=[1,0;0,1]; A*B= _ , A.*B=_ _; 二、选择题(4*6=24分) 7、如果x=1: 2 : 8,则x(1)和x(4)分别是( ) A.1,8 B.1, 7 C.2, 8 D.2, 7 8、运行如下程序后,输入9回车,命令窗口(command windows)显示的结果为( ) c=input('请输入一个字符','s'); if c>='A' & c<='Z' disp(setstr(abs(c)+abs('a')-abs('A'))); elseif c>='a'& c<='z' disp(setstr(abs(c)- abs('a')+abs('A'))); elseif c>='0'& c<='9' disp(abs(c)-abs('0')); else disp(c); end A. 9 B. 8 C. 7 D. 6 9、MATLAB表达式2*2^3^2的结果是() A.128 B.4096 C. 262144 D.256 10、在循环结构中跳出循环,执行循环后面代码的命令为( ) (A) return (B) break (C) continue (D) keyboard 11、在图形指定位置加标注命令是() A. title(x,y,?y=sin(x)?); B. xlabel(x,y,?y=sin(x)?); C. text(x,y,?y=sin(x)?); D. legend(x,y,?y=sin(x)?); 12、下列哪个变量的定义是不合法的()。 (A) abcd-3 (B) xyz_3 (C) abcdef (D) x3yz 三、程序题(52分) 13(10分)、在同一窗口绘制6个子图,已知t=0.1:0.1:2*pi,每个子图分别绘制(其中y1=sin(t),y2=cos(2t),y3=sin(t)+cos(t),y4=3t, y5=2ln(t),y6=et); 14(10分)、某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price来表示): price<200 没有折扣 200≤price<500 3%折扣 500≤price<1000 5%折扣 1000≤price<2500 8%折扣 2500≤price<5000 10%折扣

MATLAB期末考试卷和参考答案..

MATLAB期末考试试卷及其参考答案 一、填空题(每空1分,20分) 1、MATLAB常用操作界面包括、工作空间窗口、 、、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。 2、MATLAB中Inf或inf表示、NaN或nan表示、 nargout表示。 3、MATLAB中逗号主要用作; 用作输入量与输入量之间的分隔符;。 4、工作空间浏览器主要用于内存变量的、和。 5、MATLAB实现将全下标转换为单下标的指令为、据单下标换 算出全下标的指令为。 6、二维数组的标识有、、“逻辑1”标识。 7、在一个元胞数组A中寻访第2行第3列元胞元素用;寻访数 组第2行第3列元胞中所存的内容用。 8、4、MATLAB中clf用于、clc用于、 clear用于。 二、简答题(每题5分,共20分) 1、简述MATLAB历史指令窗的主要作用。 2、简述空数组的功用。 3、简述MATLAB函数的基本结构。 4、简述绘制二维图形的一般步骤。 三、阅读程序并回答问题(每题4分,共28分) 1、写出下列指令运行结果。 A=zeros(2,4); A(:)=1:8; s=[2 3 5];

A(s) Sa=[10 20 30]' A(s)=Sa 2、写出下列指令运行结果。 A=reshape(1:16,2,8) reshape(A,4,4) s=[1 3 6 8 9 11 14 16]; A(s)=0 3、写出下列指令运行结果。 A=[1,2;3,4]; B=[-1,-2;2;1]; S=3; A.*B A*B S.*A S*B 4、下面的函数主要完成什么功能? function f=factor(n) if n<=1 f=1; else f=factor(n-1)*n; end 5、写出下列指令运行结果。 ch=‘ABc123d4e56Fg9’; subch=ch(1:5) revch=ch(end:-1:1) k=find(ch>=‘a’&ch<=‘z’);

哈工大matlab期末考精彩试题精彩试题及问题详解(95分)分解

春季学期MATLAB期末作业 学院:机电工程学院 专业:机械制造设计及其自动化 学号: 班号: 姓名:

2013年春季学期 MATLAB 课程考查题 姓名: 学号: 学院:机电学院 专业:机械制造 一、必答题: 1.matlab常见的数据类型有哪些?各有什么特点? 常量:具体不变的数字 变量:会根据已知条件变化的数字 字符串:由单引号括起来的简单文本 复数:含有复数的数据 2.MATLAB中有几种帮助的途径? (1)帮助浏览器:选择view菜单中的Help菜单项或选择Help菜单中的MATLAB Help菜单项可以打开帮助浏览器; (2)help命令:在命令窗口键入“help”命令可以列出帮助主题,键入“help 函数名”可以得到指定函数的在线帮助信息; (3)lookfor命令:在命令窗口键入“lookfor 关键词”可以搜索出一系列与给定关键词相关的命令和函数 (4)模糊查询:输入命令的前几个字母,然后按Tab键,就可以列出所有以这几个字母开始的命令和函数。 注意:lookfor和模糊查询查到的不是详细信息,通常还需要在确定了具体函数名称后用help命令显示详细信息。 3.Matlab常见的哪三种程序控制结构及包括的相应的语句? 1.顺序结构:数据输入A=input(提示信息,选项) 数据输出disp(X) 数据输出fprintf(fid,format,variables) 暂停pause 或 pause(n) 2.选择结构: If语句: if expression (条件)

statements1(语句组1) else statements2(语句组2) End Switch 语句: switch expression (表达式) case value1 (表达式1) statement1(语句组1) case value2 (表达式2) statement2(语句组2) ... ... case valuem (表达式m) statementm(语句组m) otherwise statement (语句组) end 3.循环结构: For循环: for variable=expression(循环变量) statement(循环体) end While循环: while expression (条件<循环判断语句>) statement(循环体) end 4.命令文件与函数文件的主要区别是什么?

MATLAB复习题.doc

MATLAB期末考试题目 ------电气二班 一.选择题。 1.下列哪个变量的定义是不合法的(A) A. abcd-3 B. xyz_3 C. abcdef D. x3yz 2.在同一个图形窗口中画出三行两列的图形并指定当前可编辑图形为第3个图 的正确的 MATLAB命令是: A.subplot(3,2,1)B subplot(3,3,) C.subplot(3,2,3 ) D.subplot(1,3,2) 3.x=[1234],y=[1111],x.*y的结果是:(B) A.1234 B.出错信息 C.4 3 2 1 D.1111 4.角度x=[30 45 60],计算其正弦函数的运算为(D) A. sin(deg2rad(x)) B. sin(x) C. sin(x) D. sin(deg2rad(x)) 5.i=2;a=2i;b=2*i;c=2*sqrt(-1);执行程序后,a,b,c的值分别是多少?(C) A.a=4,b=2,c=2.0000i B.a=4,b=2.0000i,c=2.0000i C.a=2.0000i,b=4,c=2.0000i D.a=2.0000i,b=2.0000i,c=2.0000i 6. legend()命令是(A) A.在图中标注“图例” B..在图中加上网格线C.在图中加上标题 D.打印图形 7.命令plot(x,y,′m:*′),其中字符串“m:o”中,第一个字符“m”(A) A. 表示曲线为m符号构成的线 B. 表示曲线颜色为紫色 C. 表示曲线x坐标的最大值为m变量的值 D. 表示曲线y坐标的最大值为m变量的值 8. 下列可作为matlab合法变量名的是(D) A、合计 B、123 C、@h D、xyz_2a 9. 使用语句t=0:7生成的是()个元素向量(A) A、8 B、7 C、6 D、5 10. 输入字符串或选项时,要用(D)括住 A、() B、【】 C、{} D、‘’ 11 . 清空 Matlab 工作空间内所有变量的指令是(A)。 A.clc B. cls C.clear D. clf

MATLAB期末上机试题带答案

MATLAB 期末上机考试试题带答案版 姓名: 学号: 成绩: 1.请实现下图: 50 100 150 200 250 -1 -0.8-0.6-0.4-0.200.20.40.60.81x y y=sin(x) x=linspace(0,8*pi,250); y=sin(x); plot(x,y) area(y,-1) xlabel('x') ylabel('y') title('y=sin(x)') 2.请实现下图: x=linspace(0,2*pi,100); y1=sin(x); subplot(2,2,1) plot(x,y1,'k--') grid on xlabel('x') ylabel('y') title('sin(x)') legend('y=sin(x)') y2=cos(x);

subplot(2,2,2) plot(x,y2,'r--') grid on xlabel('x') ylabel('y') title('cos(x)') legend('y=cos(x)') y3=tan(x); subplot(2,2,3) plot(x,y3,'k-') grid on xlabel('x') ylabel('y') title('tan(x)') legend('y=tan(x)') y4=cot(x); subplot(2,2,4) plot(x,y4) grid on xlabel('x') ylabel('y') title('cot(x)') legend('y=cot(x)') 3.解方程组: a=[3 2 1;1 -1 3;2 4 -4]; b=[7;6;-2] ; x=a\b 4.请实现下图: 2 4 6 8 10 12 14 -1-0.8-0.6-0.4-0.200.20.40.60.81x y '自己的姓名' sin(x)sin(2*x) x=linspace(0,4*pi,1000); y1=sin(x);

MATLAB试卷+答案

学习中心/函授站_ 姓名学号 西安电子科技大学网络与继续教育学院 2015学年上学期 《MATLAB与系统仿真》期末考试试题 (综合大作业) 考试说明: 1、大作业于2015年4月3日公布,2015年5月9日前在线提交; 2、考试必须独立完成,如发现抄袭、雷同、拷贝均按零分计。 3、程序设计题(三(8,10))要求写出完整的程序代码,并在matlab软件环境调试并运行通过,连同运行结果一并附上。 一、填空题(1’ ×25=25’) 1、Matlab的全称为MATrix LABoratory 。 2、在Matlab编辑器中运行程序的快捷键是:F5 。 3、Matlab的工作界面主要由以下五个部分组成,它们分别是:Command window(指令窗口、Current directory(当前路径浏览器)、Workspace(工作台窗口) 、Command history (指令历史窗口)和Launch pad(发布平台)。 4、在Matlab中inf表示:无穷大;clc表示:清除当前Command window区域内容;more表示:显示命令窗口输出一个整个萤幕的时间;who表示:返回当前工作空间中所有变量名;whos表示:返回当前工作空间中所有变量,以及它们的名字、尺寸、所占字节数、属性等信息。 5、在Matlab命令窗口中运行命令Simulink 可以打开Simulink模块库浏览器窗口。 6、求矩阵行列式的函数:det ;求矩阵特征值和特征向量的函数eig 。 7、Matlab预定义变量ans表示:当前未定义变量和变量名的答案;eps表示: 浮点相对精度(其值是从1.0到下一个最大浮点数之间的差值);nargin表示:函 9、建立结构数组或转换结构数组的函数为:struct

matlab期中测验

一、填空 1、编写M 函数文件时必须以关键字 开头。 2、命令clc 的含义是 ,命令clear 的含义是 。 3、若数组11[,,],[,,]n n a a αβββ== ,则两数组相乘的命令为: ,计算 数 组α的k 次幂的命令为: 。 4、Matlab 的最基本的运算是: , , 。 5、设矩阵111011212-?? ?= ? ??? A ,求矩阵A 的行列式的Matlab 命令为 ;求矩阵A 的行最简形式的命令为 。 6、设矩阵123456312?? ?= ? ??? A ,输入矩阵A 的Matlab 命令是 或 。 7、假定A 是一个10阶方阵,选取矩阵A 的第三行第二列的指令是 ,选取矩阵A 第四列和第七列的指令是 ,删除矩阵A 的第二行的指令是 。 8、Matlab 可以输入字母、汉字,但是M 文件中标点符号必须在 状态下输入。 9、若x=[2,3,4],y=[1,2;4,5;2,3];则plot(y)画出 条曲线。 10、若A =[2,3,4;4,5,6;6,7,8],则A .^2= 11、命令subplot(m,n,k)的功能是把图形窗口分为 个子图,并把第 个子图作为当前图形窗口。

12、A =502103?? ??? ,则rank (A )的结果是 。 二、选择题 1、在Matlab 操作中要列出当前内存变量的名称、大小、类型等信息应使用( )命令。 (A) List (B) Browse (C) Who (D) Whos 2、下列M 文件中命名错误的是:( )。 (A) as.m (B) yuli4.m (C) 4na.m (D) r45u.m 3、在matlab 中,若x=1:0.1:2,则正确输入表达式2sin ln x x e x π++的命令是:()。 (A) x.^2+e.^x*sin π+lnx (B) x.^2+exp(x).*sin(pi)+ln(x) (C) x.^2+exp(x).*sin(pi)+log(x) (D) x.^2+exp(x).*sin(π)+lnx 4、若A =512143-?? ??? ,则A (1,2)和A(1,:)结果是:( )。 (A) -1和5 -1 2 (B) -1和5 1 (C) 1和5 -1 2 (D) 1和5 1 5、下面那个运算符为逻辑运算符( )。 (A) + (B) < (C) * (D) & 6、下面哪一种结构表示分支结构( ) (A) for-end (B) while-end (C) if-else-end (D) switch-end 7、下列叙述正确的是:( ) (A) M 文件中的%的含义是标明注释。 (B) 在matlab 所输入的命令后如果输入逗号,则不显示执行结果。 (C) matlab 的变量必须先定义其类型才可使用。

Matlab的gui界面设计实例练习

一个不错的Matlab的gui界面设计实例 %非常漂亮的日历, function CalendarTable; % calendar 日历 % Example: % CalendarTable; S=datestr(now); [y,m,d]=datevec(S); % d is day % m is month % y is year DD={'Sun','Mon','Tue','Wed','Thu','Fri','Sat'}; close all figure; for k=1:7; uicontrol(gcf,'style','text',... 'unit','normalized','position',[0.02+k*0.1,0.55,0.08,0.06],... 'BackgroundColor',0.6*[1,1,1],'ForegroundColor','b',... 'String',DD(k),'fontsize',16,'fontname','times new roman'); end h=1; ss='b'; qq=eomday(y,m); for k=1:qq; n=datenum(y,m,k); [da,w] = weekday(n); if k==d; ss='r'; end uicontrol(gcf,'style','push',... 'unit','normalized','position',[0.02+da*0.1,0.55-h*0.08,0.08,0.06],... 'BackgroundColor',0.6*[1,1,1],'ForegroundColor',ss,... 'String',num2str(k)); ss='b'; if da==7; h=h+1;

MATLAB期末上机试题带答案

MATLAB期末上机试题带答案

MATLAB 期末上机考试试题带答案版 姓名: 学号: 成绩: 1.请实现下图: x y y=sin(x) x=linspace(0,8*pi,250); y=sin(x); plot(x,y) area(y,-1) xlabel('x') ylabel('y') title('y=sin(x)') 2.请实现下图:

x=linspace(0,2*pi,100); y1=sin(x); subplot(2,2,1) plot(x,y1,'k--') grid on xlabel('x') ylabel('y') title('sin(x)') legend('y=sin(x)') y2=cos(x); subplot(2,2,2) plot(x,y2,'r--') grid on xlabel('x') ylabel('y') title('cos(x)') legend('y=cos(x)') y3=tan(x); subplot(2,2,3) plot(x,y3,'k-') grid on xlabel('x')

ylabel('y') title('tan(x)') legend('y=tan(x)') y4=cot(x); subplot(2,2,4) plot(x,y4) grid on xlabel('x') ylabel('y') title('cot(x)') legend('y=cot(x)') 3.解方程组: a=[3 2 1;1 -1 3;2 4 -4];b=[7;6;-2] ; x=a\b 4.请实现下图:

MATLAB期末考试试卷及答案(20200412004949)

WORD 格式 一、填空题(每空2分,总共30分) 1.已知A=[096;130];B=[143;150];写出下列各指令运行 的结果。 A&B 的运行结果ans=; A./B 的运行结果ans=。 方 阵的 命 令 为z e r o s (4 )1方阵的命 令为ones(3)。 3.A=rand(2,5);b=size(A);c=length(A);则b 和c 的值分别为 和[2,5],[5]。 4.标点符号分号可以使命令行不显示运算结果,百分号用来表 示该行为注释行。 5.用if 判断语句判断80≥x>60,在MATLAB 中if 语言后的判断 应写为ifx<=80&x>60。 共10页

6.P,Q分别是个多项式的系数矢量,求P对应的多项式的积分(对应的常数项为K),使用的命令是polyint(P,K);求P/Q的解,商和余数分别保存在k和r,使用的 命令是[k,r]=deconv(P,Q); 7.为了使两个plot的图形在同一个坐标显示,可以使用holdon命令进行图形 保持;可以使用gridon命令为图形添加网格。 8.MATLAB的工作空间中有三个变量v1,v2,v3,写出把它们保存到文件my_data.mat 中的指令savemy_data;写出把my_data.mat文件中的变量读取到MATLAB 工作空间内的指令loadmy_data。 二、选择题(每空2分,总共20分) 1.下列哪个变量的定义是不合法的A (A)abcd-3(B)xyz_3(C)abcdef(D)x3yz 2.下列哪条指令是求矩阵的行列式的值C (A)inv(B)diag(C)det(D)eig 3.在循环结构中跳出循环,执行循环后面代码的命令为B (A)return(B)break(C)continue(D)keyboard 4.清空Matlab工作空间内所有变量的指令是C (A)clc(B)cls(C)clear(D)clf

Matlab界面设计的例子

1、很简单,在界面上放三个单选按钮控制颜色(R、G、B),四个pushbutton (功能分别为绘制正弦、余弦、grid off、退出程序),可作为一个小小的入门。 程序为: %simpleGUI2.m-a simple use of Radiobutton and Pushbutton clear all; FigWin=figure('Position',[100,100,600,300],'Name','Uicontrol:Push Button & RadioButton',... 'NumberTitle','off'); AxesHandle=axes('Position',[0.4,0.15,0.5,0.8],'Box','on'); RadioNum=3; for i=1:RadioNum Radio(i)=0;%initial value=0 end Radio(1)=uicontrol(FigWin,...%父对象FigWin(一figure对象),备注③ 'Style','Radio',... 'Position',[50 255 100 30],... 'String','Draw in Red',... 'CallBack',... ['n=1;'... 'if get(Radio(1),''Value'')==1;'...%要使各radio button之间具有互斥性,要用if...else语句 'set(Radio([1:(n-1),(n+1):RadioNum]),''Value'',0);'...

'else;'...%要加上分号,一种规定?参备注① 'set(Radio(1),''Value'',1);'... 'end;'... 'ColorStr=''r'';'... 'set(FunHandle,''Color'',''red'')']);%曲线颜色根据radio button的选项实时变化,ColorStr是一个全局变量 Radio(2)=uicontrol(FigWin,... 'Style','Radio',... 'Position',[50 215 100 30],... 'String','Draw in Green',... 'CallBack',... ['n=2;'... 'if get(Radio(2),''Value'')==1;'... 'set(Radio([1:(n-1),(n+1):RadioNum]),''Value'',0);'... 'else;'... 'set(Radio(2),''Value'',1);'... 'end;'... 'ColorStr=''g'';'... 'set(FunHandle,''Color'',''green'')']); Radio(3)=uicontrol(FigWin,... 'Style','Radio',... 'Position',[50 175 100 30],...

基于-matlab的可视化界面制作

MATLAB可视化设界面计(上) 一个可发布的应用程序通常都需要具备一个友好的图形界面(比如,我们开课时或给学生上课而使用课件时,我们一般就会用到可视化界面)。这样用户不需要知道应用程序究竟是怎样执行各种命令的, 而只需要了解可见界面组件的使用方法用户也不需要知道命令是如何执行, 只要通过与界面交互就可以使指定行为得以正确执行。MATLAB可视化界面的设计, 一般有两种方法, 一是直接通过编辑M脚本文件产生GUI(这个方法就是我们在前面学习过的如何编写、调用M文件), 二是通过MATLAB图形用户界面开发环境GUIDE(Graphical User Interface Development Environment)来形成相应文件。这里只讲述在GUIDE环境中利用控件实现可视化界面功能, 不探讨直接通过编辑脚本文件实现可视化界面的方法。 MATLAB软件GUIDE为用户提供了一个方便高效的集成环境, 所有GUI支持的用户控件都集成在这个环境中, 并提供界面外观、属性和行为响应方式的设置方法。GUIDE将用户保存设计好的GUI界面保存在一个FIG资源文件中, 同时自动生成包含GUI初始化和组件界面布局控制代码的M文件, 为实现回调函数提供了一个参考框架。 下面以一个具体实例来说明GUIDE的开发使用以下所讲解的关于各控件的使用, 我们以MATLAB7.0版本为调试环境, 如果版本的环境和版本略有不同,但基本思想和方法一致。为了方便大家学习,此处提供二个版本(即文字和视频,文字的即为下面的叙述,视频请点击此处。) 实例要完成的功能如下: 首先运行M文件后,出现一个主画面

MATLAB期末考试题AB卷答案

一简述下列命令在MATLAB中的作用(每题2分,共20分) 1.clf 清除图对象 clear清除工作空间内的所有变量 clc 清除当前屏幕上显示的所有内容,但不清除工作空间中的数据2.ceil 沿+∞方向取整 factor符号计算的因式分解 3.sph2cart球坐标变为直角坐标 pow2 2的幂 4.digits(d) 设置当前的可变算术精度的位数为整数 d 位 vpa(pi,100) 设置当前pi的小数位数为100 5.box on 打开框状坐标轴开 grid off网格关 6.logspace 对数分度向量 cat 串接成高维数组 7.sym2poly 符号多项式转变为双精度多项式系数向量 poly2sym 双精度多项式系数转变为向量符号多项式 8.plot3 三维线图 poly2str 以习惯方式显示多项式 9.bar 二维直方图 pie 二维饼图 10.zoom on打开图形缩放模式 edit M文件编辑 11.whos 对当前工作空间变量的信息进行列表 figure 生成图形窗口 12.cart2sph 直角坐标变为球坐标 pol2cart 极或柱坐标变为直角坐标 13.diff数值差分、符号微分 dsolve 符号计算解微分方程 14.ezplot3画三维曲线的简捷指令 fix向零取整 factor 符号计算的因式分解 二简答题(共30分)

15. 叙述MATLAB 的主要窗口包括哪些?其作用是什么?(4分) 命令窗口 (Commend Window )——供输入命令,实现计算或绘图功能。 工作空间窗口(Workspace )——用于列出数据的变量信息,包括变量名、变量字节大小 变量数组大小、变量类型等内容。 当前目录浏览器(Current Directory )(Current folder 7.9版) ——显示当前目录下所有文件的文件名、文件夹类型和最后修改时间等内容。 命令历史窗口 ( Commend History )——显示窗口所有执行过的命令,利用该窗口,可以查看曾经执行过的命令,也可以重复利用这些命令。 16. MATLAB 的变量命名有什么规则?能用”pi ”来作为变量名吗,为什么?(4分) ①.变量名区分大小写;②变量名最多包含63个字符,其后的字符将被忽略; ③变量名必须以一个字母开始,其后可以是如意数量的字母、数字或下划线; ④变量名中不允许出现标点符号,因为许多标点符号在MATLAB 中有特殊意义。 不能以“pi ”来作为变量,因为“pi ”在MATLAB 中默认为3.1416,若要定义可改为大写的”PI ”。 17. 将数据采用excel 形式(*.xls )存储,如何导入MATLAB ?导入后在 命令窗口中有该数据的结果没有?(4分) 将存放数据的excel 文件存放在matlab/work 目录下,如起名为aa ,导入的时候键入:x=xlsread('aa.xls','sheet1')。即可,其中sheet1是存放数据的表单。 在Workspace ,点击aa ,将显示表格数据内容。 18. 你知道几种数据矩阵的建立方式?请简述并举例。(6分) ①不规则矩阵可直接在命令窗口输入>> X=[1 3 5;7 9 11;3 6 8] X = 1 3 5 7 9 11 3 6 8 ②规则矩阵的创建 增量矩阵创建方式,一般格式为X=(First:Increment:Last ) >> X=(0:2:10) X = 0 2 4 6 8 10 19. 在命令窗口中输入“a =[2 2 2 2]”,请问:(4分) 1) 可以用“a ”直接表示多项式吗?若能,请写出该多项式的数学表达式. 能,322222+++x x x

Matlab-的可视化界面设计

Matlab 的可视化界面设计 一个可发布的应用程序通常都需要具备一个友好的图形界面,这样用户不需要知道应用程序究竟是怎样执行各种命令的, 而只需要了解可见界面组件的使用方法就可以通过与界面交互使指定行为得以正确执行。 MATLAB可视化界面的设计, 一般有两种方法, 一是直接通过编辑M脚本文件产生GUI, 二是通过MATLAB图形用户界面开发环境GUIDE(Graphical User Interface Development Environment)来形成相应文件。 本文利用MATLAB的GUI程序设计一个简单实用的图像处理程序。该程序应具备图像处理的常用功能,以满足用户的使用。现设计程序有以下基本功能: 1)图像的读取和保存。 2)设计图形用户界面,让用户能够对图像进行缩放、旋转、剪裁,显示和对比变换前后的图像。 3)设计图形用户界面,让用户能够用鼠标选取图像感兴趣区域,显示所选像素点的数据值,以及图像轮廓图,并绘制直方图。 4)实现图像锐化。 5)图像直方图统计和直方图均衡,要求显示直方图统计,比较直方图均衡后的效果。 6)能对图像加入各种噪声,并通过几种滤波算法实现去噪并显示结果。 一、认识图形用户界面(GUI) 用MATLAB对图像进行处理是当前科技领域的一个重要的课题,它采用的是用一组有序的灰度或彩色数据元素构成图像,数组的每一个元素对应于图像的一个像素值。这样MATLAB就可以利用其强大的矩阵计算功能实现对图像的数字处理。本次设计的系统主要是利用MATLAB所提供的图形用户界面(GUI),实现一个可视的面向对象的操作界面。 1.1设计原则 由于要求不同,设计出来的界面也就千差万别。但是,自从人们开始设计图形界面以来,界面设计的评判标准却没有太大的变化。简单说来,一个好的界面

MATLAB界面设计报告-优秀篇

基于MATLAB的单色光的干涉和衍射实验 GUI 设 计 报 告

目录 一、概述 (3) 二、前期准备 (3) 2.1干涉原理及程序 (3) 2.2衍射原理及程序 (4) 三、设计阶段 (5) 3.1进入模块设计 (5) 3.2实验界面设计 (5) 3.3计算模块设计 (8) 3.4绘图模块设计 (8) 3.5清除模块设计 (8) 3.6提示模块设计 (8) 四、软件使用方法 (9) 五、感想 (15) 六、参考文献 (15)

一、概述 MATLAB是目前世界上最流行的、应用最广泛的工程计算和仿真软件,它将计算、可视化和编程等功能同时集于一个易于开发的环境。MATLAB主要应用于数学计算、系统建模与仿真、数学分析与可视化、科学与工程绘图和用户界面设计等。 其中,用户界面设计中,GUI开发环境是MATLAB7.3为设计图形用户界面提供了一个集成与开发环境,且广泛用于实验模拟软件开发中。 此次我所设计的是一个较简洁、清晰的关于单色光干涉与衍射实验的软件。其能完成特定条件下干涉条纹间距和衍射半角的计算,以及干涉条纹和衍射条纹的绘制。 二、前期准备 2.1干涉原理及程序 干涉原理图 程序如下: ym=5*flag_lambda*flag_D/flag_a/1000000; xs=ym; n=101; ys=linspace(-ym,ym,n); for i=1:n r1=sqrt((ys(i)-(flag_a/1000)/2).^2+(flag_D)^2); r2=sqrt((ys(i)+(flag_a/1000)/2).^2+(flag_D)^2); phi=2*pi*(r2-r1)/(flag_lambda/1000000000);

(完整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) dsolve 4.以下有关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 的当前工作目录下时,不可以定义函数的句柄。 7.以下4种语句中Matlab 独有的语句是( C ) (A) if 语句 (B) for 语句 (C) try 语句 (D) switch 语句 8.以下Matlab 程序的运行结果是( B ) (A) p=3 4 (B) p=2 3 (C) p=2 3 4 (D) p=2 4

matlab期中测试

测试(第2,3,4题选做,其余题必做) 1. 解答题 (1) 写出执行以下代码后,MATLAB命令窗口上显示的x矩阵的值 x=[0,2,0,2,0,3,0,4]; for k=1:8 if x(k)==0 x(k)=k; else x(k)=2*k+1; end end disp(x); 答: (2)写出执行以下代码后C,D,E的值 A=[1,2,3;4,5,6;7,8,9]; C=[A;[10,17,12]] D=C(1:3,[2 3]) E=C(2,[1 2])

2.MATLAB7.0的符号计算功能计算下列题目 (1)求()e sin x x x +在[]3,18上的定积分; (2)求解非线性方程组sin()2cos()0 2cos()3sin()0x x y y x y --=??-+=? ; (3)计算级数50 2 11n S n == ∑; (4)设()()()2 2sin , e ,y t f x x x g y +== 求复合函数(())f g z ; (5)计算3 2 e 12xy z xy x =++的 z x ??. 3. 利用MATLAB7.0的符号计算功能计算下列题目 (1)求定积分 2 7 e d x x -? ; (2)求解非线性方程组0.7sin()0.2cos()0 0.7cos()0.2sin()0x x y y x y --=??-+=? ; (3)计算级数1 2sin 3 n n n S π ∞ == ∑;

(4)求极限30tan sin lim sin x x x x →-; (5)计算2 2 3 33z yx y x y =++的导数z y ??。 4.利用matlab7.0计算下列题目 (1)某观测站测得某日6:00时至18:00时之间每隔2小时的室外温度(℃) t=[15,19,24,28,34,32,29], 用3次样条插值求该日室外6:30至17:30之间每隔2小时各点的近似温度(℃); (2)采用8阶多项式对函数[]3 5sin(),0,10y x x x =+∈进行拟合; (3)求3 ()25f x x x =--在[]0,10内的最小值点。 5. 利用MATLAB7.0计算下列题目: 建立一个6阶魔方矩阵A , (1)求A 的逆;(2)求A 的行列式;(3)求A 的秩;(4)求A 的迹;(5)求A 的特征值。 (1)

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