matlab相关习题Word文件下载.docx
《matlab相关习题Word文件下载.docx》由会员分享,可在线阅读,更多相关《matlab相关习题Word文件下载.docx(14页珍藏版)》请在冰豆网上搜索。
5.用round函数四舍五入对数组[]取整,结果为C
(A)[2638](B)[2648](C)[2649](D)[3749]
6.已知a=2:
2:
8,b=2:
5,下面的运算表达式中,出错的为C
(A)a'
*b(B)a.*b(C)a*b(D)a-b
7.角度
,计算其正弦函数的运算为D
(A)SIN(deg2rad(x))(B)SIN(x)(C)sin(x)(D)sin(deg2rad(x))
8.下面的程序执行后array的值为(A)
fork=1:
10
ifk>
6
break;
else
array(k)=k;
end
(A)array=[1,2,3,4,5,6](B)array=[1,2,3,4,5,6,7,8,9,10]
(C)array=6(D)array=10.
9.i=2;
a=2i;
b=2*i;
c=2*sqrt(-1);
程序执行后;
a,b,c的值分别是多少
(A)a=4,b=4,c=(C)
(B)a=4,b=,c=
(C)a=,b=4,c=
(D)a=,b=,c=
10.求解方程x4-4x3+12x-9=0的所有解
(A),,,
(B),,,
(C),,,
(D),,,
三、写出程序的执行结果或写出给定要求的指令(总共35分)
1.写出执行以下代码后C,D,E的值(6分)
A=[1,2,3;
4:
6;
7:
9];
C=[A;
[10,11,12]],
D=C(1:
3,[23])
E=C(2,[12])
2.写出执行以下代码后,MATLAB命令窗口上显示的x矩阵的值(5分)
x=[0,1,0,2,0,3,0,4];
8
ifx(k)==0
x(k)=k;
x(k)=2*k+1;
end
disp(x);
3.创建符号函数并求解,要求写出步骤和运行结果(7分)
(1)创建符号函数f=ax2+bx+c
(2)求f=0的解
4.求解以下线性方程组,要求写出程序代码和运行结果(5分)
5.绘制函数曲线,要求写出程序代码(12分)
(1)在区间[0:
2π]均匀的取50个点,构成向量π
(2)在同一窗口绘制曲线y1=sin(2*;
y2=3cos(t+;
要求y1曲线为红色点划线,标记点为圆圈;
y2为蓝色虚线,标记点为星号
四、使用MATLAB语言进行编程(15分)
打印出所有的水仙花数。
所谓“水仙花数”,是指一个三位数,其各位数字立方之和等于该数本身。
一、填空题
1、ans=
011
110
ans=
0
NaN
2、zeros(4)ones(3)
3、[25][5]
4、;
%
5、ifx<
=80&
x>
60
6、polyint(P,K)[k,r]=deconv(P,Q)
7、holdongridon
8、savemy_dataLoadmy_data
二、选择题
1、A2、C3、B4、C5、C6、C7、D8、A9、C10、A
三、写出程序的执行结果或写出给定要求的指令
1、c=0+
D=
23
56
89
E=
45
2、1539513717
3、>
>
symsabcx
s=a*x^2+b*x+c;
solve(s)
ans=
[1/2/a*(-b+(b^2-4*a*c)^(1/2))]
[1/2/a*(-b-(b^2-4*a*c)^(1/2))]
4、>
symsx1x2x3x4
clear
f=2*x1+3*x2+x3+2*x4-8;
g=x1+3*x2+x4-6;
h=x1-x2+x3+8*x4-1;
i=7*x1+x2-2*x3+2*x4-5;
[x1,x2,x3,x4]=solve(f,g,h,i)
x1=
13/17
x2=
320/187
x3=
212/187
x4=
19/187
5、t=linspace(0,2*pi,50);
plot(t,y1,'
r-o'
t,y2,'
b--*'
);
四、使用MATLAB语言进行编程
fork=100:
999
a=fix(k/100);
b=rem(fix(k/10),10);
c=rem(k,10);
ifa.^3+b.^3+c.^3==k
fprintf(“%u,\t\t”,k)
;
endend
Matlab测试二
1、MATLAB常用操作界面包括命令窗口、工作空间窗口、命令历史窗口、当前目录窗口、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。
2、MATLAB中Inf或inf表示无穷大、NaN或nan表示不是一个数、nargout表示函数输出变量数目。
3、工作空间浏览器主要用于内存变量的查阅、保持和编辑。
4、MATLAB实现将全下标转换为单下标的指令为sub2ind、据单下标换算出全下标的指令为ind2sub。
5、MATLAB中clf用于清除图形窗口、clc用于清除指令窗口中显示内容、clear用于清除MATLAB工作空间中保存的变量。
二、简答题(每题5分,共20分)
1、简述MATLAB历史指令窗的主要作用。
答:
历史指令窗记录着用户在MATLAB指令窗中所输入过的所有指令。
历史记录包括:
每次开启MATLAB的时间,每次开启MATLAB后在指令窗中运行过的所有指令。
应用功能有单行或多行指令的复制和运行、生成M文件等。
2、简述MATLAB函数的基本结构。
典型M函数文件的结构:
函数申明行、H1行、在线帮助文本区、编写和修改记录、函数体。
3、简述绘制二维图形的一般步骤。
绘制二维图形的一般步骤为:
曲线数据准备、选定图形窗及子图位置、调用二维曲线绘图指令、设置轴的范围、坐标分格线、图形注释、图形的精细操作。
三、阅读程序并回答问题(每题4分,共28分)
1、写出下列指令运行结果。
A=zeros(2,4);
A(:
)=1:
8;
s=[235];
A(s)
Sa=[102030]'
A(s)=Sa
235
Sa=
10
20
30
A=
120307
10468
2、写出下列指令运行结果。
A=reshape(1:
16,2,8)
reshape(A,4,4)
s=[13689111416];
A(s)=0
13579111315
246810121416
15913
261014
371115
481216
0057001315
2400101200
3、写出下列指令运行结果。
A=[1,2;
3,4];
B=[-1,-2;
2,1];
S=3;
A.*B
-1-4
64
A*B
30
5-2
S.*A
36
912
S*B
-3-6
63
4、下面的函数主要完成什么功能
functionf=factor(n)
ifn<
=1
f=1;
else
f=factor(n-1)*n;
利用函数的递归调用求n!
5、写出下列指令运行结果。
ch=‘ABc123d4e56Fg9’;
subch=ch(1:
5)
revch=ch(end:
-1:
1)
k=find(ch>
=‘a’&
ch<
=‘z’);
ch(k)=ch(k)-(‘a’-‘A’);
char(ch)
subch=
ABc12
revch=
9gF65e4d321cBA
ABC123D4E56FG9
4
6、写出下列指令运行结果。
A(1,1)={'
thisiscell'
};
A{1,2}={[123;
456]};
A{2,1}=[1+2*i];
A{2,2}=A{1,2}{1}+(A{1,2}{1}(1,1)+A{1,2}{1}(2,2));
celldisp(A)
A{1,1}=
thisiscell
A{2,1}=
+
A{1,2}{1}=
123
456
A{2,2}=
789
101112
7、下面的程序完成功能是什么
t=0:
pi/50:
4*pi;
y0=exp(-t/3);
y=exp(-t/3).*sin(3*t);
plot(t,y,'
-r'
t,y0,'
:
b'
t,-y0,'
)
xlabel(‘\bf\itt’);
ylabel(‘\bf\ity’);
gridon;
绘制图形如下:
四、编程题(32分)
1、用命令来创建GUI并绘制方程y=ax2+bx+c图形,需要显示绘图结果的坐标系窗口,还能输入a、b、c的值和x的取值范围,同时用命令设置所以对象的属性。
2、在同一图上分别用红色实线和绿色虚线绘制y1=sin(x)和y2=cos(x)在区间[0,4*pi]的曲线,并用星号*标出两条曲线的交点以及建立图例。
(5分)
x=0:
y1=sin(x);
y2=cos(x);
z=find(abs(y1-y2)<
plot(x,y1,'
'
'
Linewidth'
2,'
Markersize'
1);
axis([,15,,]);
holdon
plot(x,y2,'
g.:
n=size(z);
plot(x(z),y1(z),'
k*'
15);
3、某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price来表示):
price<
200没有折扣
200≤price<
5003%折扣
500≤price<
10005%折扣
1000≤price<
25008%折扣
2500≤price<
500010%折扣
5000≤price14%折扣
输入所售商品的价格,求其实际销售价格。
price=input('
pleaseinputyourprice:
a=0;
ifprice<
200
a=1;
elseifprice<
500
a=2;
1000
a=3;
2500
a=4;
5000
a=5;
elsea=6;
switcha
case0
disp('
0inputsgiven'
case1
b=price;
case2
b=*price;
case3
case4
case5
case6
otherwise
unexpectedinput!
fprintf('
theactaulpriceis%f'
b);
4、二阶微分方程x"
+'
+=(t),其中u(t)是单位阶跃函数,试建立系统模型并仿真。