MATLAB上机考试题(一)

合集下载

MATLAB上机练习题(一)

MATLAB上机练习题(一)

MATLAB 上机练习题(一)
1. 计算下式
7
2009/42008/41949222?+-⨯-⨯=
2. 试计算d
3461.1,30,5b d a b c
a b c +=-+===其中
要求只输出d 的值,其他变量的值不输出。

**************************************************************
3. 计算下式:
181(2)sin()cos()6,3
y
x x y π-+-==(,其中 0.1104
2log 805(3)2009
6(4)1,5;
2e
e x x x -⨯+-=其中
4. 完成以上题目后清除工作空间中的所有变量。

**************************************************************
5. 求下列方程的根:
(1)325x x -=
(2)32340x x x -+=
6. 根据课本任意找出4个矩阵在MA TLAB 中输入和输出。

附1:增加的一些常用函数pi:常数
round(x):四舍五入至最近整数
fix(x) :无论正负,舍去小数至最近整数min(x): 向量x的元素的最小值
max(x): 向量x的元素的最大值
diff(x): 向量x的相邻元素的差
length(x): 向量x的元素个数
sin(x):正弦函数
cos(x):余弦函数
tan(x):正切函数
asin(x):反正弦函数
acos(x):反余弦函数
atan(x):反正切函数。

MATLAB-考试试题-(1)汇总

MATLAB-考试试题-(1)汇总

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:rfor j=1:1:cif (A(i,j)>8 | A(i,j)<2)A(i,j)=0;endendend4. 请把变量A=[1 2 3; 4 5 6; 7 8 9]写到⽂件⾥(output.xls),写完后⽂件看起来是这样的1 2 3 4 5 6 7 8 95.试从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上机练习一参考解答

MATLAB上机练习一参考解答

上机练习一参考解答一、实验目的1、 熟悉Matlab 编程2、 体会数学上恒等,算法上不一定恒等二、实验内容1. Using the Taylor polynomial of degree nine and three-digit rounding arithmetic to find an approximationto 5-e by each of the following methods.(A) ∑=--≈905!)5(n n n e , (B) ∑=-≈=9055!5/11n nn e e An approximate value of 5-e correct to three digits is 31074.6-⨯. Which formula, (A) or (B), gives the most accuracy, and why?1) 算法基础利用x e 的Taylor 公式00!!n nk x n n x x e n n ∞===≈∑∑,x -∞<<+∞ (1)及001/1/1/!!n nk x x n n x x e e n n ∞-====≈∑∑,x -∞<<+∞, (2)其中k 是根据精度要求给定的一个参数。

在本题中将k 取为9, x 取为-5或5即可由公式(1)或(2)得到5-e 的近似计算方法(A )或(B )。

2) 程序下述程序用公式(A )及(B )分别在Matlab 许可精度下及限定在字长为3的算术运算情况下给出5-e的近似计算结果,其中results_1, results_2为用方法(A )在上述两种情况下的计算结果,err_1, err_2为相应的绝对误差;类似的,results_3, results_4为用方法(B )在上述两种情况下的计算结果,err_3, err_4为相应的绝对误差;具体程序如下:% Numerical Experiment 1.1 % by Xu Minghua, May 17, 2008 clc; %Initialize the data x=-5; k=9; m=3; %three-digit rounding arithmetic %------------------------------------ % Compute exp(x) by using Method (A) % with the computer precision results_1=1; power_x=1; for i=1:k factor_x=x/i; power_x=power_x*factor_x; results_1=results_1+power_x; end results_1 err_1=abs(exp(x)-results_1)%------------------------------------% Compute exp(x) by using Method (A) % with the 3-digits precisionresults_2=1;power_x=1;for i=1:kfactor_x=digit(x/i,m);power_x=digit(power_x*factor_x,m); results_2=digit(results_2+power_x,m); endresults_2err_2=abs(exp(x)-results_2)%------------------------------------% Compute exp(x) by using Method (B) % with the computer precisiont=-x;results_3=1;power_x=1;for i=1:kfactor_x=t/i;power_x=power_x*factor_x;results_3=results_3+power_x; endresults_3=1/results_3err_3=abs(exp(x)-results_3)%------------------------------------% Compute exp(x) by using Method (B) % with the 3-digits precisiont=-x; results_4=1;power_x=1;for i=1:kfactor_x=digit(t/i,m);power_x=digit(power_x*factor_x,m);results_4=digit(results_4+power_x,m); endresults_4=digit(1/results_4,m)err_4=abs(exp(x)-results_4)%------------------------------------上述主程序用到一个子程序digit.m, digit(x,m)的作用是将x四舍五入成m位数。

Matlab上机题及答案

Matlab上机题及答案

1 一个三位整数各位数字的立方和等于该数本身则称该数为水仙花数。

输出全部水仙花数。

for m=100:999m1=fix(m/100); %求m的百位数字m2=rem(fix(m/10),10); %求m的十位数字m3=rem(m,10); %求m的个位数字if m==m1*m1*m1+m2*m2*m2+m3*m3*m3disp(m)endend2.从键盘输入若干个数,当输入0时结束输入,求这些数的平均值和它们之和。

sum=0;n=0;val=input('Enter a number (end in 0):');while (val~=0)sum=sum+val;n=n+1;val=input('Enter a number (end in 0):');endif (n > 0)summean=sum/nend3. 若一个数等于它的各个真因子之和,则称该数为完数,如6=1+2+3,所以6是完数。

求[1,500]之间的全部完数。

for m=1:500s=0;for k=1:m/2if rem(m,k)==0s=s+k;endendif m==sdisp(m);endend4. 从键盘上输入数字星期,在屏幕上显示对应英文星期的单词。

function weekn=input('input the number:');if isempty(n)errror('please input !!')endif n>7|n<1error('n between 1 and 7')endswitch ncase 1disp('Monday')case 2disp('Tuesday')case 3disp('Wednesday')case 4disp('Thursday')case 5disp('Friday')case 6disp('Saturday')case 7disp('Sunday')end5. 某公司销售电脑打印机的价格方案如下:()如果顾客只买一台打印机,则一台的基本价格为$150。

Matlab上机题目

Matlab上机题目

Matlab上机题目上机一MATLAB集成环境使用与运算基础1、在计算机上安装MATLAB系统,并熟悉其调试环境,熟悉4个主要的工作窗口(命令窗口、工作区管理窗口、当前目录窗口、历史窗口)。

2、通过Internet访问MATLAB的有关资源,了解其应用。

3、我国人口按2000年第五次全国人口普查的结果为12.9533亿,如果年增长率为1.07%,求公元2010年末的人口数。

提示:计算人口的公式为10(1)nP P r=+,其中,1P为几年后的人口,P为人口初值,r为年增长率,n为年数。

4、当MATLAB启动后,系统会自动建立一个工作空间,这时的工作空间内只包含系统所提供的一些特殊变量,如pi,i等,以后随着用户求解问题过程的深入,会逐渐增加一些用户自己定义的变量。

如不采用clear命令来删除这些内存变量,这些变量会一直存在下去,直到用户关闭MATLAB系统释放工作空间后才会消失。

(1)在工作空间创建2*3 3*3 1*1 2*1四个矩阵A B C D;(2)熟悉变量的查看命令who和whos;(3)熟悉变量的文件保存与获取命令save和lode:比较savesave filenamesave filename A Bsave filename C D -append几种调用格式的区别。

5、输入矩阵A=[1,3,5;5,8,3;6,1,6]、B=[3,6;9,3;4,7]、C=[3,7,9;4,0,7]、D=2:6,体会命令[A,B]、[A;C]、[A,B;D]所产生的结果,总结由小矩阵生成大矩阵的方法。

A=[1,3,5;5,8,3;6,1,6]A =1 3 55 8 36 1 6>> B=[3,6;9,6;4,7]B =3 69 64 7>> C=[3,7,9;4,0,7]C =3 7 94 0 7>> D=2:6D =2 3 4 5 6 >> [A,B]ans =1 3 5 3 65 8 3 9 66 1 6 47 >> [A;C]ans =1 3 5 5 8 3 6 1 6 3 7 9 4 0 7>> [A,B;D] ans =1 3 5 3 6 5 8 3 9 6 6 1 6 4 72345 66、在M 文件编辑器中创建一个名为wl_1的M 函数文件,计算3421( 3.2)/(7.3)6()y x x x x =-+-+在x=5和7时的值,实现在命令窗口中调用M 文件,输入自变量的值时输出函数值。

MATLAB-考试试题-(1)汇总

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:rfor j=1:1:cif (A(i,j)>8 | A(i,j)<2)A(i,j)=0;endendend4. 请把变量A=[1 2 3; 4 5 6; 7 8 9]写到文件里(output.xls),写完后文件看起来是这样的1 2 3 4 5 6 7 8 95.试从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,注意最简单哦。

1、求下列联立方程的解3x+4y-7z-12w=45x-7y+4z+ 2w=-3x +8z- 5w=9-6x+5y-2z+10w=-8求系数矩阵的秩;求出方程组的解。

MATLAB上机模拟考试题(一)

MATLAB上机模拟考试题(一)

(1)在MATLAB的命令窗口中执行_____命令,将命令窗口的显示内容清空。

() A.clearB.clcC.echo offD.cd(2)在MATLAB的命令窗口中执行_____命令,使数据输出显示为十六进制表示。

()A.format longB.format ratC.format hexD.format short e(3)下列变量名中_____是合法的。

() A.x*y,a,1 B.x\y,a1234 C.end,1 bcx D.char_1,i,j(4)已知x=0:5,则x有_____个元素。

() A.5 B.6 C.7 D.8(5)一下运算符中哪个的优先级最高_____。

() A./ B.^ C.~= D.&(6)使用检测函数isnumeric(10)的结果是_____。

() A.1 B.0 C.false D.true(7)三维图形中默认视角是_____度。

() A.方位角=0 俯仰角=90 B.方位角=90 俯仰角=0 C.方位角=37.5 仰俯角=30 D.方位角=0 仰俯角=180(8)将符号表达式化简为因式分解因式分解因式分解因式分解形式,使用_____函数。

()A.collectB.expandC.hornerD.factor(9)运行以下命令,则_____描述是正确的。

()>>syms a b c d >>A=[a b;c d]A.A占用的内存小于100BB.创建了5个符号变量C.A占用的内存是a b c d的总和D.不存在(10)已知数组a=[1 2 3;4 5 6;7 8 9],则a(:,end)是指_____元素。

(11)运行命令bitor(8,7)的结果是_____。

(12)运行以下命令:>>x=0:10; >>y1=sin(x); >>y2=5*sin(x); >>y3=[10*sin(x );20*sin(x)]; >>plot(x,y1,x,y2,x,y3)则在一个图形窗口中,可以看到_____条曲线。

Matlab试题和答案

Matlab试题和答案

M a t l a b试题和答案(总7页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--Matlab 上机考试试题考试要求:1、从10道题目中随机抽取3道独立完成,时间1小时。

(输入randperm (10),取前三个数)2、每个题目兴建一个.m的文件,命名方式ks+N.m(N为题号),然后将所选三个题目放入一个文件夹,文件名为学号+姓名。

考试完成后将文件夹通过FTP 提交。

3、考试完成后要写一份报告,内容包括以下:(建一个.Doc的文档,文件名为学号+姓名)(1)题号,题目;(2)运行结果及其分析;(3)图也要粘贴在文档中。

4、查阅资料写一篇2000字左右的关于matlab在电子信息中的应用的小论文或综述,也可以具体的写matlab在电子信息中某一个方面或某一个点的应用。

(打印或手写都可,打印版要交电子文档)5、所有要交的东西在1月3号之前必须交齐。

(由学习委员统一收齐交给我,电子文档也拷到学习委员处,统一拷给我)。

所交项目包括:考试报告打印版,小论文打印版(两个装订在一起,考试报告在上,小论文在下,最好做一个统一的封皮),考试报告doc文档,小论文doc文档。

Matlab 上机考试试题1.求下列联立方程的解3x+4y-7z-12w=45x-7y+4z+ 2w=-3X +8z- 5w=9-6x+5y-2z+10w=-8(1)求系数矩阵的秩; (2)求出方程组的解。

2.在[-10,10;-10,10]范围内画出函数2222 sinyx yx z++=的三维图形。

3.试画出系统321()221H s s s s =+++的零极点分布图,判断系统是否稳定,同时求其单位冲激响应和频率响应(幅频特性和相频特性)。

4. 将一个屏幕分4幅,选择合适的步长在右上幅与左下幅绘制出下列函数的图形。

(1)]22[)cos(ππ,,-∈x x (曲线图); (2)4)y 2,-4x (-242),(2222≤≤≤≤+=;y x y x f (曲面图)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(1)在MATLAB的命令窗口中执行_____命令,将命令窗口的显示内容清空。

() A.clearB.clcC.echo offD.cd(2)在MATLAB的命令窗口中执行_____命令,使数据输出显示为十六进制表示。

()A.format longB.format ratC.format hexD.format short e(3)下列变量名中_____是合法的。

() A.x*y,a,1 B.x\y,a1234 C.end,1 bcx D.char_1,i,j(4)已知x=0:5,则x有_____个元素。

() A.5 B.6 C.7 D.8(5)一下运算符中哪个的优先级最高_____。

() A./ B.^ C.~= D.&(6)使用检测函数isnumeric(10)的结果是_____。

() A.1 B.0 C.false D.true(7)三维图形中默认视角是_____度。

() A.方位角=0 俯仰角=90 B.方位角=90 俯仰角=0 C.方位角=37.5 仰俯角=30 D.方位角=0 仰俯角=180(8)将符号表达式化简为因式分解因式分解因式分解因式分解形式,使用_____函数。

()A.collectB.expandC.hornerD.factor(9)运行以下命令,则_____描述是正确的。

()>>syms a b c d >>A=[a b;c d]A.A占用的内存小于100BB.创建了5个符号变量C.A占用的内存是a b c d的总和D.不存在(10)已知数组a=[1 2 3;4 5 6;7 8 9],则a(:,end)是指_____元素。

(11)运行命令bitor(8,7)的结果是_____。

(12)运行以下命令:>>x=0:10; >>y1=sin(x); >>y2=5*sin(x); >>y3=[10*sin(x );20*sin(x)]; >>plot(x,y1,x,y2,x,y3)则在一个图形窗口中,可以看到_____条曲线。

(13)符号表达式“g=sym(sin(a*z)+cos(w*v))”中的自由符号变量是_____。

(14)运行以下命令:>>syms t >>f1=1/t >>limitf1_r=limit(f1,'t','0','right');则函数limitf1_r趋向0的右极限为_____。

15.在MATLAB的命令窗口中执行______命令,使数值5.3显示为5.300000000000000e+000 A. format long B. format long e C. format short D. format short e16.下列变量名中______是合法的。

A.char_1,i,j B.1_1, a.1 C.x\y,a1234D.end,1bcx17.已知x=0:9,则x有_____个元素。

A.12 B.11 C.10D.918.产生对角线上为全1其余为0的2行3列矩阵的命令是______ A. ones(2,3) B. ones(3,2) C. eye(2,3) D. eye(3,2)19.已知数组a= [1 2 3 4 5 6 7 8 9] ,则运行a(:,1)=[]命令后______ A. a变成行向量 B. a数组为2行2列 C. a 数组为3行2列 D. a数组中没有元素320.按含义选出各个函数名:表示4舍5入到整数的是____,表示向最接近0取整的是____,表示向最接近-∞取整的是____,表示向最接近∞取整的是_____ A. round(x) B. fix(x)C. floor(x)D. ceil(x)21.已知a=0:5,b=1:6,下面的运算表达式出错的为______ A. a+b B. a./bC. a’*bD. a*b22.已知s=’显示”hello”’,则s的元素个数是______ A. 12 B. 9 C.7 D.1823.有一个2行2列的元胞数组c,则c(2)是指______ A.第1行第2列的元素内容 B. 第2行第1列的元素内容C.第1行第2列的元素 D. 第2行第1列的元素24.运行命令bitand(25,15)的结果是______ A.25 B.15 C.9D.1025.计算三个多项式s1、s2和s3的乘积,则算是为______ A. conv(s1,s2,s3) B. s1*s2*s3 C. conv(conv(s1,s2),s3) D. conv(s1*s2*s3)26.运行命令“<< a=sym('pi','d')”则对于变量a的描述____是正确的。

A. a是符号变量B. a显示为10位的数值C. a显示为32位的数值D. a不存在27.运行以下命令后变量C的值是_____ >>A=sym([5 5;6 6]); >>B=sym([1 2;3 4]); >>C=A.*BA.[5,10] [18,24]B.[5 10;18 24]C.[5*1,5*2] [6*3,6*4]D.出错28.运行命令“y=dsolve('x*D2y-3*Dy=x^2','t')”求解微分方程,则____ A. Dy是指dy/dxB. 得出的y是通解有一个常数符C1C. D2y是指d2y/dxD. 得出的y是通解有两个常数符C1和C229.模块名的修改是_____。

A.在参数设置对话框中实现 B.在模块旁双击鼠标后出现的编辑框中实现 C.在模块的下面或旁边的编辑框中 D.在模块的属性窗口中填空题1.在MATLAB窗口中执行________命令清空内容。

2.整数与浮点数的运算结果是_____;在矩阵的乘法中,矩阵A的____必须等于矩阵B的____,除非其中一个是_____。

3.在元胞数组中,用()取元胞数组的______,用{}取元胞数组的______。

4.M脚本文件和M函数文件结构不同的是M脚本文件没有_________。

5.运行以下命令>>a=eye(5); >>for n=a(2:end,:) ………则for循环的循环次数是______6. MATLAB命令窗口中可用命令清除工作区中的变量;用命令清除命令窗口中的内容。

7. MATLAB中的运算符包括数学运算符、、。

8 MATLAB中的M文件有和。

9. MATLAB中的函数类型有嵌套函数、、、私有函数和匿名函数。

10. MATLAB中用系统预定义的特殊变量表示函数输入参数个数。

11. MATLAB中用系统预定义的特殊变量表示无穷大。

12. MATLAB中用符号定义单元数组。

13. MATLAB中用命令打开图形保持功能。

14 MATLAB中如果一个变量名为123,该变量名是否合法(填是或否)。

15. MATLAB中用函数完成矩阵的求逆运算,用函数求矩阵的行列式。

选择题(1)在MATLAB的命令窗口中执行命令,将命令窗口的显示内容清空。

A.clear B.clc C.echo off D.cd(2)下列变量名中是合法的。

A.char_1,i,j B.x*y,a.1 C.x\y,a1234 D.end,lbcx (3)已知x为一个向量,计算ln(x)的MATLAB命令是计算。

A.ln(x) B.log(x) C.Ln(x) D.lg10(x)(4)已知a=0:4,b=1:5,下面说法中错误的为。

A.a+b B.a./b C.a′*b D.a*b(5)以下运算符中哪个的优先级最高。

A.* B.^ C.~= D.|(6)计算三个多项式s1、s2和s3的乘积,则算式为。

A.conv(s1,s2,s3) B.s1*s2*s3 C.conv(conv(s1,s2),s3) D.conv(s1*s2*s3)(7)运行以下命令:>>x=[1 2 3;4 5 6]; >>y=x+x*i >>plot(y) 则在图形窗口绘制()条曲线。

A.3 B.2 C.6 D.4(8)如果要显示向量中各元素占和的百分比,则使用函数绘图。

A.hist B.pie C.bar D.stairs(9)subplot(2,1,1)是指的子图。

A.两行一列的上图 B.两行一列的下图 C.两列一行的左图 D.两列一行的右图(10)运行命令“>>a=sym(‘pi’,’d’)”则对于变量a的描述是正确的。

A.a是符号变量 B.a显示为10位的数值 C.a显示为32位的数值 D.a不存在(11)运行命令“f=solve(‘x^2+1’)”,则 A.f是有两个数值元素的行向量 B.f 是有两个数值元素起的列向量 C.f是符号对象 D.f只有一个元素(12)下面的switch结构,正确的是 A.>>switch a B.>>switch a case a>1 case a=1 C.>>switch a D.>>switch a case 1 case=1\(13)运行以下命令:>>a=eye(5); >>for n=a(2:end,:) ...... 则for循环的循环次数是()A.5 B.4 C.3 D.1(14)关于主函数,以下说法正确的是A.主函数名必须与文件名相同 B. 主函数的工作空间与子函数的工作空间是嵌套的C.主函数中不能定义其他函数D.每个函数文件中都必须有主函数(15)创建以下函数文件,在命令窗口中运行“y=f”命令则显示function y=f() global W W=2; Y=f1(5) function y=f1(w) global W y=w+W A.y=5 B.y=2 C.y=7 D.出错(16)在一个模型窗口上按住一个模块并同时按Shift键移动到另一个模块窗口,则()A.在两个模型窗口都有这个模块 B.在后一个窗口有这个模块 C.在前一个窗口有这个模块 D.在两个窗口都有模块并添加连线(17)运行以下命令,则实现的功能是>>add_line(‘exel’,[300,0;300,80;150,80]) A.添加一条直线 B.添加一条有一个转折的折线 C.添加一条有两个转折的折线 D.添加一条从左到右的折线18.在MATLAB的命令窗口中执行_____命令,将命令窗口的显示内容清空。

相关文档
最新文档