搜档网
当前位置:搜档网 › Matlab期末复习

Matlab期末复习

Matlab期末复习
Matlab期末复习

》》 A=1:9;B=10-A;

L1=A==B

L2=A>3&A<7

L4=find(A>3&A<7)

L1 =

0 0 0 0 1 0 0 0 0 L2 =

0 0 0 1 1 1 0 0 0 L4 =

4 5 6

》》x=linspace(0,4,3);

y=0.5*x;

stem(x,y);

axis([0 5 -1 3]);

title('A');text(2,1.2,'y=0.5*x')

》》x=sym('x');

y=x+1;

int(x)

diff(y)

symadd(x,y)

ans =

x^2/2

ans =

1

》》ch='ABCpiEF';

k=ch(4:5)

rev=ch(end:-1:1)

k1=[k,sin(k)];

k2=eval(k1)

k =

pi

rev =

FEipCBA

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

a=A(3)

b=sub2ind(size(A),2,2)

c=A(1:2,2:3)

d=A(:)

a =2

b =4

c = [2 3;5 6]

d =[1 4 2 5 3 6]

》》A=[1,2,;3,4];

B=eye(2)

a=A*B

b=A.*B

c=A/B

B =[1 0;0 1] a =[1 3;2 4] b =[1 0;0 4] c =[1 2;3 4]

>>x=[0,1,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)

1 5 3 9 5 13 7 17

三、2. 输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。其中90分~100分为A,80分~89分为B,79分~79分为C,60分~69分为D,60分以下为E。

要求:

(1) 分别用if语句和switch语句实现。

(2) 输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。

score=input('score=');

if score<=100&score>=0

switch fix(score/10)

case {9,10}

grade='A';

case {8}

grade='B';

case {7}

grade='c';

case {6}

grade='D';

otherwise

grade='E';

end

grade

else

disp('错误:输入的成绩不是百分制');

end

四、4. 已知

12312311021

323n n n n f n f n f n f f f f n ---==??==??==??=-+>?

求f 1~f 100中:

(1) 最大值、最小值、各数之和。

(2) 正数、零、负数的个数。

for i=1:100

if i==1

f(i)=1;

elseif i==2

f(i)=0;

elseif i==3

f(i)=1;

else

f(i)=f(i-1)-2*f(i-2)+f(i-3);

end

end

max(f)

min(f)

sum(f)

length(find(f>0)) length(find(f==0)) length(find(f<0))

五、5. 已知

(40)

(30)(20)

f

y

f f

=

+

(1) 当f(n)=n+10ln(n2+5)时,求y的值。

(2) 当f(n)=1×2+2×3+3×4+...+n×(n+1)时,求y的值。

函数文件:function f1=g(n)

f1=n+10*log(n*n+5);

命令文件:y=g(40)/(g(30)+g(20))

函数文件function f2=p(n)

f2=0;

for i=1:n

f2=f2+i*(i+1);

end

命令文件:y=p(40)/(p(30)+p(20))

六、2. 已知y1=x2,y2=cos(2x),y3=y1×y2,完成下列操作:

(1) 在同一坐标系下用不同的颜色和线型绘制三条曲线。

(2) 以子图形式绘制三条曲线。

(3) 分别用条形图、阶梯图、杆图和填充图绘制三条曲线。

%(1)

x=linspace(-2*pi,2*pi,100);

y1=x.^2;

y2=cos(2*x);

y3=y1.*y2;

plot(x,y1,'b-',x,y2,'r:',x,y3,'y--');

text(4,16,'\leftarrow y1=x^2');

text(6*pi/4,-1,'\downarrow y2=cos(2*x)');

text(-1.5*pi,-2.25*pi*pi,'\uparrow y3=y1*y2');

%(2)

x=linspace(-2*pi,2*pi,100);

y1=x.^2;

y2=cos(2*x);

y3=y1.*y2;

subplot(1,3,1);%分区

plot(x,y1);

title('y1=x^2');%设置标题

subplot(1,3,2);

plot(x,y2);title('y2=cos(2*x)');

subplot(1,3,3);

plot(x,y3);

title('y3=x^2*cos(2*x)');

%(3)

x=linspace(-2*pi,2*pi,20);

y1=x.^2;

subplot(2,2,1);%分区

bar(x,y1);

title('y1=x^2的条形图');%设置标题

subplot(2,2,2);

stairs(x,y1);

title('y1=x^2的阶梯图');

subplot(2,2,3);

stem(x,y1);

title('y1=x^2的杆图');

subplot(2,2,4);

fill(x,y1,'r');%如果少了'r'则会出错

title('y1=x^2的填充图');

注:蓝b 绿g 红r 青c 品红m 黄y 黑k 白w ;实线-虚线:点划线-.双划线-- 条形图bar 阶梯图stairs 杆图stem 填充图fill

有一个函数f=(t+1)*(t+1)-2t,(1)化简(2)求3种变换

sym('x')

f=(x+1)^2-2*x;

g=simplify(f)

F=fourier(g)

L=laplace(g)

Z=ztrans(g)

三、1. 求分段函数的值。

2226035605231x x x x y x x x x x x x ?+-<≠-?=-+≤<≠≠??--?

且且及其他

用if 语句实现,分别输出x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0时的y 值。

x=[-5.0,-3.0,1.0,2.0,2.5,3.0,5.0];

y=[]; %建立存放所有y 值的矩阵

for x0=x

if x0<0&x0~=-3

y=[y,x0*x0+x0-6];

elseif x0>=0&x0<5&x0~=2&x0~=3

y=[y,x0*x0-5*x0+6];

else

y=[y,x0*x0-x0-1];

end

end

x %输出所有x

y %输出所有y

3. 硅谷公司员工的工资计算方法如下:

(1) 工作时数超过120小时者,超过部分加发15%。

(2) 工作时数低于60小时者,扣发700元。

(3) 其余按每小时84元计发。

试编程按输入的工号和该号员工的工时数,计算应发工资。

t=input('t=');

switch t

case{t>120}

w=(t-120)*(1+15/100)*84+120*84;

case{t<60}

w=t*84-700;

otherwise

w=t*84;

end

w

4. 设计程序,完成两位数的加、减、乘、除四则运算,即产生两个两位随机整数,再输入一个运算符号,做相应的运算,并显示相应的结果。

a=fix(10+(99-10)*rand(1,2))

x=a(1);

y=a(2);

t=input('请输入运算符号:','s');

if t=='+'

z=x+y;

elseif t=='-'

z=x-y;

elseif t=='*'

z=x*y;

elseif t=='/'

z=x/y;

end

disp([num2str(x),t,num2str(y),'=',num2str(z)]) %输出运算结果

四、1. 根据

2

2222

1111

6123n

π

=++++,求π的近似值。当n分别取100、1000、

10000时,结果是多少?

y=0;

n=input('n=');

for i=1:n

y=y+1/i/i;

end

pi=sqrt(6*y)

2. 根据11113521

y n =++++-,求: (1) y<3时的最大n 值。

(2) 与(1)的n 值对应的y 值。

y=0;n=0;

while y<3

n=n+1;

y=y+1/(2*n-1);

end

y

n

if y>3

n=n-1;

end

n

3. 考虑以下迭代公式:

1n n

a x

b x +=+ 其中a 、b 为正的学数。

(1) 编写程序求迭代的结果,迭代的终止条件为|x n+1-x n |≤10-5,迭代初值x 0=1.0

,迭代次数不超过500次。

(2) 如果迭代过程收敛于r ,那么r 的准确值是2

b -(a,b)的值取(1,1)、(8,3)、(10,0.1)时,分别对迭代结果和准确值进行比较。

a=input('a=?');

b=input('b=?');

Xn=1;

Xn1=a/(b+Xn);

n=0;

while abs(Xn1-Xn)>1e-5

Xn=Xn1;

Xn1=a/(b+Xn);

n=n+1;

if n==500

break;

end

end

n

Xn1

r1=(-b+sqrt(b*b+4*a))/2

r2=(-b-sqrt(b*b+4*a))/2

1. 定义一个函数文件,求给定复数的指数、对数、正弦和余弦,并在命令文件中调用该函数文件。

函数fushu.M 文件:

function [e,l,s,c] = fushu(z)

e=exp(z);

l=log(z);

s=sin(z);

c=cos(z);

命令文件M :

z=input('请输入一个复数z=');

[a,b,c,d]=fushu(z)

2. 一物理系统可用下列方程组来表示:

111211

12

220cos sin 0sin 0cos 000sin 000cos 1a m m a m g m N m N m g θθθθθθ--??????????????????=??????-??????-??????

从键盘输入m 1、m 2和θ的值,求a 1、a 2、N 1和N 2的值。其中g 取9.8,输入θ时以角度为单位。

要求:定义一个求解线性方程组AX=B 的函数文件,然后在命令文件中调用该函数文件。

数fc.M 文件:

function X= fc(A,B)

%fc fc 是求解线性方程的函数

%A A 是未知矩阵的系数矩阵

X=A\B ;

命令M 文件:

clc;

m1=input('输入m1=');

m2=input('输入m2=');

theta=input('输入theta=');

x=theta*pi/180;

g=9.8;

A=[m1*cos(x) -m1 -sin(x) 0

m1*sin(x) 0 cos(x) 0

0 m2 -sin(x) 0

0 0 -cos(x) 1];

B=[0;m1*g;0;m2*g];

X=fc(A,B)

4. 设2411()(2)0.1(3)0.01

f x x x =+-+-+,编写一个MATLAB 函数文件fx.m ,使得调用f(x)时,x 可用矩阵代入,得出的f(x)为同阶矩阵。

函数fx.m 文件:

function f= fx(x)

%fx fx 求算x 矩阵下的f(x)的函数值

A=0.1+(x-2).^2;

B=0.01+(x-3).^4;

f=1./A+1./B;

命令文件:

clc;

x=input('输入矩阵x=');

f=fx(x)

1. 已知x=6,y=5,利用符号表达式求

z = 提示:定义符号常数x=sym(‘6’),y=sym(‘5’)。

x=sym('6');y=sym('5');

z=(1+x)/(sqrt(3+x)-sqrt(y))

2. 分解因式。

(1) x 4-y 4 (2) 5135

3. 化简表达式。

21212

483(1)sin cos cos sin (2)21x x x ββββ++-+

解:M 文件:

5. 用符号方法求下列极限或导数。

syms x t a y z;

f1=(x*(exp(sin(x))+1)-2*(exp(tan(x))-1))/sin(x)^3; %(1) limit(f1)

f2=(sqrt(pi)-sqrt(acos(x)))/sqrt(x+1); %(2) limit(f2,x,-1,'right')

6. 用符号方法求下列积分。

48

2

ln 22400(1)(2)11(3)(4)(1)1

x x dx

x x x dx e e dx x +∞+++++???

MATLAB实验金融期末复习整理

一、投资组合: 在险价值 ValueAtRisk=portvrisk(PortReturn, PortRisk, RiskThreshold, PortValue)返回一定的置信水平下,某一投资组合在未来特定的一段时间内的最大潜在损失。 PortReturn%一期内总资产的期望收益 PortRisk%总资产的标准差 RiskThreshold%表示概率阈值(损失概率),默认值是5% PortValue%表示资产投资组合的总值。默认值=1 例子:已知3种资产组成的投资组合,该投资组合的年回报率为0.29%,标准差为3.08%,资产的总价值为1亿元,概率阈值分别为1%,5%和10%,求该水平下每种资产的Var。>>PortReturn= 0.29/100;PortRisk = 3.08/100; >>RiskThreshold= [0.01;0.05;0.10]; >>PortValue= 1; >>ValueAtRisk= portvrisk(PortReturn,PortRisk,RiskThreshold,PortValue) ValueAtRisk= 0.0688 0.0478 0.0366 于是我们得到:这3种资产损失0.0688,0.0478和0.0366亿的可能性分别为1%,5%和10% 投资组合的有效前沿 方差有效前沿的函数是frontcon [PortRisk,PortReturn,PortWts]=frontcon(ExpReturn, ExpCovariance, NumPorts, PortReturn, AssetBounds, Groups, GroupBounds) 输入参数 ExpReturn% 资产组合中每项资产预期回报,是一列行向量 ExpCovariance%资产收益的协方差矩阵 NumPorts%(Optional) 资产组合有效前沿上的点的个数,默认值是10 PortReturn%(Optional) 有效前沿上每个点的回报 AssetBounds%(Optional)矩阵表示投资组合分配到每一种资产上的权重的最小和最大值,是2-by-NASSETS 矩阵。所有资产下界的默认值= 0 (没有卖空),上界的默认值= 1 (表示该资产构成整个投资组合).矩阵的每一列代表一种资产,第一行表示资产分配的下界,并且第二行表示资产分配的上界。 Groups %(Optional) 资产组矩阵。每一行表示一组。如果Groups(i,j) = 1,表示第j个资产属于第i个组;Groups(i,j) = 0,表示第j个资产不属于第i个组

《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期末复习提纲(答案)

1、图像的最小基本单位:像素 2、根据每个像素所代表信息的不同,可将图像分为二值图像、灰度图像、RGB 图像以及索引图象、多帧图像 3、图像的空间分辨率是指图像中每单位长度所包含的像素或点的数目,常以像 素/英寸为单位表示 4、当高分辨率下的图像以低分辨率表示时,在同等的显示或者打印输出条件下, 图像的尺寸变小,细节变得不明显;而当将低分辨率的图像放大,则会导致图像的细节仍然模糊 5、了解相邻像素的概念。依据标准的不同,我们可以关注像素P的4邻域和8 邻域 6、常见的几种距离函数: (1)欧氏距离: 即距离等于r的像素形成以P为圆心的圆 (2) D4距离(街区距离): 即距离等于r的像素形成以P为中心的菱形 (3) D8距离(棋盘距离): 距离等于r的像素形成以P为中心的方形 7、表2.5 提取矩阵元素或子块的方法

8、表2.11 图像格式转换函数 9、读取图像文件:I=imread;显示图像:imshow(I) 10、图像和直方图的关系:多对1 11、图像的点运算:线性变换,对数变换,伽马变换,阈值变换,直方图均 衡化,直方图规定化。 12、伽玛变换又称指数变换或幂次变换,是另一种常用的灰度非线性变换。 ●γ>1时,图像的高灰度区域对比度得到增强。 ●γ<1时,图像的低灰度区域对比度得到增强。 ●γ=1时,这一灰度变换是线性的,即不改变原图像。 15、图像平移的变换公式书P68 则平移之后的点坐标(x1,y1)变为

用矩阵表示为 对变换矩阵求逆,可以得到逆变换 即 16、表4.1 合法值 17、图像镜像的变换公式 ●水平镜像的变换关系为 对矩阵求逆得到 ●竖直镜像变换关系可形式化地描述如下。 逆运算为

西安石油大学MATLAB期末试卷

实用文档 标准文案 一、填空题。(30分,每小空1分) 1. MATLAB 变量命名,需要满足3条规则,分别是 、 、 2. 将变量值进行最小整数比的有理格式命令: 3. 标点符号_______可以使命令行不显示运算结果, 用来表示该行为注释行。 4. x 为0~π,步长为0.1π的向量,创建x 语句为 。 5. 输入矩阵A=[1 2 3 4;-2 -3 -4 -5;0 6 7 8],使用全下标方式用 取出元素“-5”,使用单下标方式用_______取出元素“-5”。 6. 对多行进行注释的快捷键为 对多行去掉注释的快捷键为 7. 设x 是一维数组,x 的倒数第3个元素表示为_______; 8. 设y 为二维数组,要删除y 的第34行和48列,可使用命令_______;_______; 9. 在while 表达式, 语句体, end 循环语句中,表达式的值为____时表示循环条件为真,语句体将被执行,否则跳出该循环语句; 10. 要从键盘读入一个字符串并赋值给变量x ,且给出提示“What is your name?”,应使用命令_________; 11.已知A 、B 和C 均为n*n 矩阵,且存在于WorkSpace 中,要产生矩阵 () 1 ()C A C D A B B --= ,可用命令________ _,计算 12. 已知A=[123;450;789];B=[103;150;012];写出下列各指令运行的结果。A+B ;A.*B ;A==B ; 13. 已知A 是矩阵,求A 的对角矩阵B 的命令是_______,求A 的下三角矩阵C 的命令是_______。 14. 生成正态分布4?6随机矩阵A 的命令是 ,删除矩阵A 的第一列和第三列命令是 __________________ 15. 已知A=[1 5 3;4 2 6; 11 1 0]; A(7)=__________。

MATLAB复习题

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分,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、简述MA TLAB历史指令窗的主要作用。 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)

哈工大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 期末复习试题

6. 用两种方法制出下列行向量。 并将A B 连接成为两种新的矩阵。 A= 1 2 3 4 5 6 7 8 9 B=-5 -2 1 4 7 10 13 16 19 8, 创建3行3列的零矩阵,并用赋值的方式使其成为9行9 9, 将习题5中创建的矩阵,将其第3行到第4行,第2列到第5列取出,为一2行4列的子矩阵,并将此子矩阵中的第2行 第3 10,求 11. 用 3. 将上题中的结果分别赋值给A,B,C,D,E ,并将ABCDE 组成一个5行3列的矩阵。找出该矩阵中所有绝对值大于9的元素,将 对应元素重新赋值为0;再找出该矩阵中所有绝对值小于1的元素,并将对应元素重新赋值为1. 4. 向量操作时MATLAB 的主要部分,使用已给出的向量ok 来做下面练习。 ok = [0 1 2 3 4 5 0 0 -1 -2 -3 -4 -5 0 ] 创建一个新的向量oka ,使其为ok 的转置; 创建一个新的向量okb ,使其为ok 中得前半部分与后半部分对换的结果。(即okb 中的元素为ok 的后半部分“0 -1 -2 -3 -4 -5 -” 在前,前半部分“0 1 2 3 4 5 0”在后; 创建一个新向量okc ,使其包含ok 中所有小于0的元素,且元素的排序与ok 创建一个新向量okd ,使其包含ok 中所有等于0或者等于1的元素的下标值 写出生成下图所示波形的MATLAB 程序。图中虚线为余弦波,x 范围为 处被削顶。 ]3,3[],3,3[ππππ

假设a 是这样一组数组:a(n)=a(n-1)2-a(n-2)2+a(n-3)2,且a(1)=0;a(2)=1;a(3)=2,试分别用循环指令for 以及while 来寻求该数组中第一个大于10000的元素。 分别用四个图形表示连续调制波形y=sin(t)sin(9t),t 的范围为0~11。其中,第一个图形,在t 的范围内均匀取12个点画出y,图 形用红色的点显示;第二个图形,在t 范围内均匀取101个点,图形用蓝色的点显示;第三个图形,把第一个图形的图用红色线条显示;第四图形,把第二个图形的图用蓝色线条显示。 建立一个函数文件jie.m ,其作用为计算关于n 再建立一个m 主程序文件,调用已建立的jie.m ,计算s=2+22+23+…+220 。 function y=jie(n) y=2^n; return ////// clear clc s=0; for n=1:20 y=jie(n); s=s+y; end

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 plot 4、一些命令在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寻找在线帮助的一种方便而快捷的方式。(图示、操作演示) (2)帮助浏览器: MATLAB通过选择help可以获得各类帮助信息,通过勾选或删除勾选Desktop 菜单中的Help选项可打开或关闭窗口中独立的交互式帮助浏览器。 (3)lookfor 命令:(lookfor commend) 可以根据用户提供的完整或不完整的关键词,搜索出一组与之相关的命令或函数。(图示、操作演示) (4)模糊查询:(fuzzy Inquiry) 用户只须输入命令的前几个字母,然后键入Tab 键MATLAB 就会列出所有以这个字母开始的命令。(图示、操作演示) (5)帮助台:(doc)帮助台比帮助命令及帮助窗口提供更多的帮助信息。键入命令helpdesk可进入帮助台,可以利用浏览器的功能浏览帮助信息。 (6)在线帮助页:(doc)命令doc后加关键字,MATLAB会自动定位到相关页码,在线帮助页包括所有的字体、图形和图像都可以直接打印。 6. 在进行算术运算时,数组运算和矩阵运算各有什么特点,如何区分两种运算? 左除与右除有什麽区别? 答:普通的数组运算方式:(Array computation) 在数组中对应元素之间进行运算;矩阵运算方式:(matrix computations) 将标量当作1×1阶矩阵,一维数组当作一行或一列的矢量(即1×n阶或n×1阶的矩阵),二维数组当作m×n阶矩阵,然后按照矩阵的运算规则进行运算。 二者输入形式和书写方法相同,差别仅在于使用不同的运算符号,执行不同的计算过程,数组的运算是对应元素之间的运算,而矩阵运算是根据矩阵的运算规则进行。 数组的除法(Array division) 条件:a与b必须具有相同的维数。符号“. \ ”或“. / ”,运算结果相同,a.\b 表示b中的元素分别除以a中的对应元素,即z(i,j)=x(i,j)\y(i,j)=y(i,j)/x(i,j)。 矩阵除法(Matrix division) 条件:a矩阵是非奇异方阵,则a\b(左除)和b/a(右除)都可以实现。a\b等效于a矩阵的逆左乘b矩阵,即a\b=inv(a)*b,b/a等效于a矩阵的逆右乘b矩阵,即

MATLAB 考试试题 (1)

MATLAB 考试试题 (1) 产生一个1x10的随机矩阵,大小位于(-5 5),并且按照从大到小的顺序排列好!(注:要程序和运行结果的截屏) 答案: a=10*rand(1,10)-5; b=sort(a,'descend') 1.请产生一个100*5的矩阵,矩阵的每一行都是[1 2 3 4 5] 2. 已知变量:A=’ilovematlab’;B=’matlab’, 请找出: (A) B在A中的位置。 (B)把B放在A后面,形成C=‘ilovematlabmatlab’ 3. 请修改下面的程序,让他们没有for循环语句! A=[1 2 3; 4 5 6; 7 8 9]; [r c]=size(A); for i=1:1:r for j=1:1:c if (A(i,j)>8 | A(i,j)<2) A(i,j)=0; end end end 4. 请把变量A=[1 2 3; 4 5 6; 7 8 9]写到文件里(output.xls),写完后文件看起来是这样的 1 2 3 4 5 6 7 8 9 5.试从Yahoo网站上获得微软公司股票的2008年9月的每日收盘价。 6.编写M文件,从Yahoo网站批量读取60000.SH至600005.SH在2008年9月份的每日收盘价(提示:使用字符串函数)。 7. 将金牛股份(000937)2005年12月14日至2006年1月10日的交易记录保存到Excel中,编写程序将数据读入MATLAB中,进一步将数据读入Access数据库文件。 8.已知资产每日回报率为0.0025,标准差为0.0208,资产现在价值为0.8亿,求5%水平下资产的10天在险价值(Var)。 9.a=[1 2 3 4 5],b=a(1)*a(5)+a(2)*a(4)+a(3)*a(3)+a(4)*a(2)+a(5)*a(1).试用MATLAB 中最简单的方法计算b,注意最简单哦。

MATLAB期末复习联练习题

M ATL A B(R2014a)仿真程序设计 一、选择题 1、下列哪个变量的定义是不合法() A)a b c d-4 B)xyz_4a C)a bc def D)xy4z 2、在循环结构中跳出循环,执行循环后面的代码的命令为() A)re tur n B)conti n u e C)break D)key b o ard 3、清空MATL AB工作空间内所有变量的指令是() A)c l c B)c ls C)cl ear D)c l f 4、清空MATL AB中图形窗的指令是() A)c l c B)c ls C)cl ear D)c l f 5、下列哪条指令是求矩阵的行列式的值() A)inv B)d ia g C)e i g D)de t 6、用ro un d函数四舍五入对数组[1.49 6.39 3.93 8.51]取整,结果为()A)[1 6 3 8] B)[1 6 4 8]C)[1 6 4 9]D)[2 7 4 9] 7、已知a=2:2:8,b=2:5。下列运算表达式中错误的为() A)a*b B)a.*b C)a’*b D)a-b 8、角度x=[15 30 45 60],计算其正弦函数的运算为() A)S IN(de g2rad(x))B)si n(de g2rad(x))C)si n(x) D)SIN(x) 9、在M ATL A B中,下列变量最大数是() A)-p i B)rea l m i n C)rea lm ax D)eps 10、在MATL AB中,下列变量比0大的最小数是() A)p i B)rea l m i n C)real max D)i 11、下列表示可以作为M AT L A B的变量的是() A)a b c d-2x B)x yz2016_2a C)@hy D)3h o ur 12、指出下列错误的指令() A) sy ms a b B)sym s a, b C)sy m s(‘a',‘b')D)syms(‘a','b','p o si ti ve') 13、下列哪条指令是求逆矩阵的行列式的值()。 A) de t B)d ia g C) e i g D) i nv 14、清除命令窗口(co m m a n d w i nd o ws)空间的命令是() A)c l c B)c lear C)c l f D)de le te 15、已知函数文件如下,则fa c to r(4)=() f u n c ti on f=fa c tor(n) i f n<=1 f=1;

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 1 1 1 0 A./B的运行结果ans= 0 2.2500 2.0000 1.0000 0.6000 NaN 6、要判断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>60 11、写出执行以下代码后,MATLAB命令窗口上显示的x矩阵的值。x=[1 5 3 9 5 13 7 17 ] 。 x=[0,1,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);

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期末考试试卷及答案(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期末考试复习总结

《MATLAB》期末考试题型及分值 (1)简答题4题*5分=20分简要回答要点 (2)计算题6题*5分=30分命令(程序文件) (3)绘图题2题*10分=20分二维及三维 (4)编程题2题*10分=20分 (一)函数-程序文件 (二)矩阵最大元素 (5)综合题1题*10分计算并绘图 题目1. 设计一个函数,用于求数组A的最大值、最小值以及平均值,其中,A的维数未知。 2. 写一个函数,用于求n元一次方程组的解.已知系数矩阵A和常数向量b,且A*x=b(要求处理无解和无穷解的情况)。 3. 有一组测量数据(xi,yi),已知x与y成线性关系,用最小二乘原理拟合y=f(x)的关系并绘图,同时求出直该直线的斜率。 4. 绘制三维曲面z=sin(r)/r,其中r=sqrt(x*x+y*y),要求使用灰度图,且黑色表示最高点,白色表示最低点,并使曲面光滑。解(1)function y=suzu(A); A=input('请输入任意数组:'); y=max(A); function y=suzu(A); A=input('请输入任意数组:'); y=min(A); function y=suzu(A); A=input('请输入任意数组:'); y=mean(A); //function[Ax]=Amax(A) Ax=max(max(max(A))) w=rand(4,5)%生成随即数组 %w1=input('请输入你的数组')%该数组具有普遍性 [a b ]=size(w); x=1; for k=1:a for d=1:b w1(x)=w(k,d); x=x+1; end end maxw=w1(1); for t=1:length(w1) if maxw

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期末复习

《图像与视频处理基础》复习概要 一、试卷题型:1、填空题(1*20=20)2、选择题(2*10=20)3、简答题(4*5=20)4、问答题(10*4=40) 二、复习的主要内容包含以下部分,但不局限于这些内容 1、数字图像基本概念 是物体的一个数字表示,是以数字格式存放的图像,它是目前社会生活中最常见的一种信息媒体,它传递着物理世界事物状态的信息,是人类获取外界信息的主要途径。 2、图像数字化过程 3、数字图像处理的概念、目的、特点 数字图像处理又称为计算机图像处理,它是指将图像信号转换成数字信号并利用计算机对其进行处理的过程,以提高图像的实用性,从而达到人们所要求的预期结果。 处理的目的: 提高图像的视感质量,以达到赏心悦目的目的; 提取图像中所包含的某些特征或特殊信息,便于计算机分析; 对图像数据进行变换、编码和压缩,便于图像的存储和传输。 特点: 处理信息量很大 数字图像处理占用的频带较宽 数字图像中各个像素相关性大 处理后的图像一般是给人观察和评价的,因此受人的因素影响较大。由于人的视觉系统很复杂,受环境条件、视觉性能、人的情绪爱好以及知识状况影响很大,作为图像质量的评价还有待进一步深入的研究。 4、图像处理系统的组成 图像数字化设备,包括数码相机、数码摄像机、带照相和/或摄像功能的手机等 图像处理设备,包括计算机和存储系统 图像输出设备,包括打印机,也可以输出到Internet上的其它设备 图像获取即图像的数字化过程,包括扫描、采样、量化和编码。 图像获取设备由5个部分组成:采样孔,扫描机构,光传感器,量化器和输出存储体。 关键技术有:采样——成像技术;量化——模数转换技术。 5、图像采样、图像量化 图像的采样:按照某种时间间隔或空间间隔,采集模拟信号的过程(空间离散化) (一般来说,采样间隔越大,所得图像像素数越少,空间分辨率低,质量差,严重时出现马赛克效应;) 图像的量化:将采集到的模拟信号归到有限个信号等级上(信号值等级有限化) (量化等级越少,图像层次欠丰富,灰度分辨率低,会出现假轮廓现象,图像质量变差,但数据量小.)

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期末复习资料

w1.创建 double 的变量,并进行计算 (1)a=87,b=190,计算 a+b 、a-b 、a*b (2)创建 uint8 类型的变量,数值与(1)中相同,进行相同的计算 答案如下: (1)a=87;b=190;a+b ;a-b ;a*b (2) c=uint8(87);d=uint8(190);c+d ;c-d ;c*d 2.计算 (1)()sin 60 (2)3e (3)3cos 4π?? ??? 答案如下: (1) sind(60) (2) exp(3) (3) cos(3*pi/4) 3.设2u =,3v =,计算 (1)4log uv v (2)()2 2u e v v u +- (3答案如下: (1) u=2,v=3;ai=4*((u*v)/log(v)) (2) u=2,v=3;a2=(exp(u)+v)^2/(v^2-u) (3) u=2,v=3;a3=sqrt(u-3*v)/(u*v) 4.计算如下表达式 (1)()()3542i i -+ (2)()sin 28i - 答案如下:(1) (3-5*i)*(4+2*i) (2) sin(2-8*i) 5.判断下面语句的运算结果 (1)4 < 20 (2)4 <= 20 (3)4 == 20 (4)4 ~= 20 (5)’b ’<’B ’ 答案如下:(1) 4 < 20 (2) 4 <= 20 (3)4 == 20 (4) 4 ~= 20 (5)'b'<'B' 6.设39a =,58b =,3c =,7d =,判断下面表达式的值 (1)a b > 2)a c < (3)&&a b b c >> (4)a d == (5)|a b c > (6)~~d 答案如下:(1) a=39;b=58; c=3;d=7;a>b (2) ab&&b>c (4) a==d (5) a|b>c (6)~~d 1. 生成一个33?随机矩阵,将其对角形元素的值加1 参考答案:a=rand(3);a=a+eye(3) 2. 生成一个元素值在 1 和 10 之间的33?随机矩阵,将其重新排序,使得 (1)每列按照降序排列 (2)每行按照降序排列 “ascend ”和“descend ”,分别表示升序和降序,默认为升序 参考答案:(1)b=round(rand(3)*10) sort(b,'descend'); (2) sort(b,2,'descend')

相关主题