MATLAB复习题Word文档格式.docx
- 文档编号:18706948
- 上传时间:2022-12-31
- 格式:DOCX
- 页数:13
- 大小:82.78KB
MATLAB复习题Word文档格式.docx
《MATLAB复习题Word文档格式.docx》由会员分享,可在线阅读,更多相关《MATLAB复习题Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
C、x\y,a1234
D、end,1bcx
2、已知x为1个向量,计算其正弦函数得运算为__C___。
A、SIN(X)
B、SIN(x)
C、sin(x)
D、sinx
3、已知x为1个向量,计算ln(x)得运算为_B___。
A、ln(x)
B、log(x)
C、Ln(x)
D、log10(x)
4、当a=2、4,使用取整函数得出3,则该取整函数名为__ceil__。
关于数组得基本函数P50
A、fix
B、round
C、ceil
D、floor
5、已知a=0:
4,b=1:
5,下面得运算表达式出错得为__D___。
A、a+b
B、a、/b
C、a’*b
D、a*b
6、输入矩阵
使用全下标方式a(1,3)取出元素“3”,使用单下标方式a(6)取出元素“8”,用a([2,3],:
)取出后两行子矩阵块。
7、输入A为3*3得魔方阵,B为3*3得单位阵,由小矩阵构成3*6得大矩阵C与6*3得大矩阵D,将D矩阵得最后一行构成小矩阵E。
A=magic(3);
B=eye(3);
C=[AB];
D=[A;
B];
E=D(end,:
)特殊矩阵得产生P34
8、求矩阵A得转置矩阵,逆矩阵,矩阵得秩,矩阵得行列式值,矩阵得三次幂,矩阵得特征值与特征向量。
A’;
inv(A);
rank(A);
det(A);
A^3;
[v,d]=eig(A)常用矩阵运算函数P44
9、求解方程组
A=[2-312;
1304;
1-118;
71-22];
b=[8;
6;
7;
5];
x=A\b
矩阵运算分为左除与右除,各表示什么含义,见P47。
10、2个多项式为
计算
并计算c(x)得根。
当x=2时,计算c(x)得值,将b(x)/a(x)进行部分分式展开。
a=[54321];
b=[301];
c=conv(a,b)
roots(c)
polyval(c,2)
[r,p,k]=residue(b,a)
关于多项式得常用函数参见P62-66
11、x在[0,20]范围内,计算多项式
得值,并根据x与y进行二阶、三阶与四阶拟合。
x=0:
0、5:
20;
p=[54321];
y=polyval(p,x)
p1=polyfit(x,y,2)
、p2=polyfit(x,y,3)
、p3=polyfit(x,y,4)
第三章符号计算
1、确定下面各符号表达式中得自由符号变量:
确定自由符号变量得法则P92
1/(sin(t)+cos(w*t))w
2*a+thetatheta
2*i+a*jj
z*exp(j*theta)z
2、已知表达式:
计算当x=1时f得值,计算f与g得复合函数,g得逆函数
f=sym(‘1-sin(x)^2’);
g=sym(‘2*x+1’)
subs(f,1)
pose(f,g)
finverse(g)
3、计算1*2+2*3+……+n*(n+1)得前3项得与符号级数P103
symsum(k*(k+1),1,3)
4、符号函数:
分别对x进行定积分,y进行不定积分,对y定积分区间为(0,1)、符号积分P102
f=sym(‘x^(-y)’);
int(f)
int(f,’y’,0,1)
5、求
得通解。
符号常微分方程P109
dsolve(‘Dy+y*tan(x)=cos(x)’,’x’)
6、利用符号绘图函数绘制图形
范围为[1,10]。
符号函数绘图指令P110
f=sym(‘sin(x)/x’);
ezplot(f,[1,10])
第四章MATLAB计算得可视化与GUI设计
1、常用得二维、三维绘图函数
2、图形句柄得概念,查询与设置得方法
3、GUI设计过程,以及常用得控件名称与含义。
4、
当x与y得取值范围均为-2到2时,用建立子窗口得方法在同一个图形窗口中绘制出三维线图、网线图、表面图与带渲染效果得表面图。
[x,y]=meshgrid([-2:
、2:
2]);
>
z=x、*exp(-x、^2-y、^2);
mesh(x,y,z)
subplot(2,2,1),plot3(x,y,z)
title('
plot3(x,y,z)'
)
subplot(2,2,2),mesh(x,y,z)
mesh(x,y,z)'
)
subplot(2,2,3),surf(x,y,z)
surf(x,y,z)'
subplot(2,2,4),surf(x,y,z),shadinginterp
surf(x,y,z),shadinginterp'
5、建立三个输入窗口得输入对话框,如图所示。
prompt={'
输入姓名'
'
输入年龄'
输入职业'
};
title='
信息登记'
;
lines=[111]'
def={'
张平'
30'
教师'
answer=inputdlg(prompt,title,lines,def);
第五章MATLAB程序设计
1、命令文件与函数文件得区别。
2、输入一个字符,若为大写字母,则输出其对应得小写字母;
若为小写字母,则输出其对应得大写字母;
若为数字字符则输出其对应得数值,若为其她字符则原样输出
c=input('
请输入一个字符'
s'
);
ifc>
='
A'
&
c<
Z'
disp(setstr(abs(c)+abs('
a'
)-abs('
)));
elseifc>
&
z'
disp(setstr(abs(c)-abs('
)+abs('
0'
9'
disp(abs(c)-abs('
));
else
disp(c);
end
3、某商场对顾客所购买得商品实行打折销售,标准如下(商品价格用price来表示):
price<
200没有折扣
200≤price<
5003%折扣
500≤price<
10005%折扣
1000≤price<
25008%折扣
2500≤price<
500010%折扣
5000≤price14%折扣
输入所售商品得价格,求其实际销售价格
price=input('
请输入商品价格'
switchfix(price/100)
case{0,1}%价格小于200
rate=0;
case{2,3,4}%价格大于等于200但小于500
rate=3/100;
casenum2cell(5:
9)%价格大于等于500但小于1000
rate=5/100;
casenum2cell(10:
24)%价格大于等于1000但小于2500
rate=8/100;
casenum2cell(25:
49)%价格大于等于2500但小于5000
rate=10/100;
otherwise%价格大于等于5000
rate=14/100;
price=price*(1-rate)%输出商品实际销售价格
4、一个三位整数各位数字得立方与等于该数本身则称该数为水仙花数。
输出全部水仙花数
form=100:
999
m1=fix(m/100);
%求m得百位数字
59
m2=rem(fix(m/10),10);
%求m得十位数字
m3=rem(m,10);
%求m得个位数字
ifm==m1*m1*m1+m2*m2*m2+m3*m3*m3
disp(m)
5、从键盘输入若干个数,当输入0时结束输入,求这些数得平均值与它们之与
sum=0;
cnt=0;
val=input('
Enteranumber(endin0):
'
while(val~=0)
sum=sum+val;
cnt=cnt+1;
if(cnt>
0)
sum
mean=sum/cnt
6、求[100,200]之间第一个能被21整除得整数
forn=100:
200
ifrem(n,21)~=0
continue
break
n
7、若一个数等于它得各个真因子之与,则称该数为完数,如6=1+2+3,所以6就是完数。
求[1,500]之间得全部完数
form=1:
500
s=0;
fork=1:
m/2
ifrem(m,k)==0
s=s+k;
ifm==s
disp(m);
8、利用函数得递归调用,求n!
functionf=exam5_14(n)
ifn<
=1
f=1;
f=exam5_14(n-1)*n;
%递归调用求(n-1)!
9、nargin用法示例
函数文件examp、m:
functionfout=charray(a,b,c)
ifnargin==1
fout=a;
elseifnargin==2
fout=a+b;
elseifnargin==3
fout=(a*b*c)/2;
命令文件exam5_15、m:
x=[1:
3];
y=[1;
2;
examp(x)
examp(x,y'
examp(x,y,3)
10、编写M脚本,分别使用for与while循环语句计算
得程序。
sum=0;
forn=1:
10
sum=n^n+sum;
n=1;
whilen<
=10
n=n+1;
11、编制一个解数论问题得函数文件:
取任意整数,若就是偶数,则除以2,否则乘3加1,重复此过程,直到整数变为1。
functionc=collatz(n)
%Collatz
%Classic"
3n+1"
Plobremfromnumbertheory
c=n;
whilen>
1
ifrem(n,2)==0
n=n/2;
else
n=3*n+1;
end
c=[cn];
12、编写M脚本文件,要求从键盘逐个输入数值(input),然后判断输入得数就是大于0还就是小于0,并输出提示(disp)就是正数,还就是负数,同时记录输入得正数、负数得个数。
当输入0时,中止M文件得运行;
当输入第10个数字时,显示记录得正、负个数并终止程序。
n1=0;
n2=0;
a=input('
请输入数据'
ifa>
0
disp('
正数'
n1=n1+1;
elseifa<
负数'
n2=n2+1;
break;
disp('
n1
n2
13、编写M函数文件,实现分段绘制曲面,绘制每个曲线为1个子函数。
functionex0306()
x=-2:
0、1:
y=-2:
[xx,yy]=meshgrid(x,y);
[n1,m1]=size(xx);
z=zeros(n1,m1);
form=1:
m1
ifxx(n,m)+yy(n,m)>
z(n,m)=z1(xx(n,m),yy(n,m));
elseif(xx(n,m)+yy(n,m)>
-1)&
(xx(n,m)+yy(n,m)<
1)
z(n,m)=z2(xx(n,m),yy(n,m));
elseifxx(n,m)+yy(n,m)<
-1
z(n,m)=z3(xx(n,m),yy(n,m));
surf(xx,yy,z)
functionz=z1(x,y)
z=0、5457*exp(-0、75*y^2-3、75*x^2-1、5*x);
functionz=z2(x,y)
z=0、7575*exp(-y^2-6*x^2);
functionz=z3(x,y)
z=0、5457*exp(-0、75*y^2-3、75*x^2+1、5*x);
14、根据输入参数个数实现当没有输入参数时,显示信息;
当有一个参数时,则以该参数为边长绘制正方形;
当有两个参数时,以2个参数为长与宽绘制矩形。
functionex0307(varargin)
ifnargin==0
无输入参数'
elseifnargin==1
r=varargin{1};
x=[00rr];
y=[0rr0];
plot(x,y)
elseifnargin==2
r1=varargin{1};
r2=varargin{2};
x=[00r1r1];
y=[0r2r20];
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 复习题