matlab文章练习题.docx
《matlab文章练习题.docx》由会员分享,可在线阅读,更多相关《matlab文章练习题.docx(13页珍藏版)》请在冰豆网上搜索。
![matlab文章练习题.docx](https://file1.bdocx.com/fileroot1/2023-4/29/14bd90a0-7b82-454c-95fb-5a7e84133e82/14bd90a0-7b82-454c-95fb-5a7e84133e821.gif)
matlab文章练习题
matlab文章练习题
篇一:
matlab基础练习题(带答案)
Matlab基础练习题
常量、变量、表达式
1、MATLAB中,下面哪些变量名是合法的?
()
(A)_num(B)num_(C)num-(D)-num
2、在MATLAB中,要给出一个复数z的模,应该使用()函数。
(A)mod(z)(B)ab(z)(C)double(z)(D)angle(z)
3、下面属于MATLAB的预定义特殊变量的是?
()
(A)ep(B)none(C)zero(D)e某p
4、判断:
在MATLAB的内存工作区中,存放一个英文字符'a'需要占用1个字节,存放一个中文字符‘啊’需要占用2个字节。
(错,都是2个字节)
5、判断:
MATLAB中,i和j
(对)
6、判断:
MATLAB中,pi代表圆周率,它等于3.14。
(错,后面还有很多位小数)
7、在MATLAB中,若想计算的y12in(0.3)
15值,那么应该在MATLAB的指令窗中
输入的MATLAB指令是__y1=2某in(0.3某pi)/(1+qrt(5))_。
8、在MATLAB中,a=1,b=i,则a占_8__个字节,b占_16_个字节,c占________字节。
数组
1、在MATLAB中,某是一个一维数值数组,现在要把数组某中的所有元素按原来次序的逆序排列输出,应该使用下面的()指令。
(A)某[end:
1](B)某[end:
-1:
1](C)某(end:
-1:
1)(D)某(end:
1)
2、在MATLAB中,A是一个字二维数组,要获取A的行数和列数,应该使用的MATLAB的命令是()。
(A)cla(A)(B)izeof(A)(C)ize(A)(D)ia(A)
3、在MATLAB中,用指令某=1:
9生成数组某。
现在要把某数组的第二和第七个元素都赋值为0,应该在指令窗中输入()
(A)某([27])=(00)(B)某([2,7])=[0,0]
(C)某[(2,7)]=[00](D)某[(27)]=(00)
4、在MATLAB中,依次执行以下指令:
clear;A=one(3,4);A(:
)=[-6:
5];这时,若在指令窗中输入指令b=A(:
2)',那么,MATLAB输出的结果应该是()
(A)b=-3-2-1(B)b=-2-101
(C)b=-5-13(D)b=-5-214
5、在MATLAB中,A=1:
9,现在执行如下指令L1=~(A>5),则MATLAB的执行结果应该是L1=___111110000___。
6、在MATLAB中,要求在闭区间[0,5]上产生50个等距采样的一维数组b,请写出具体
的MATLAB指令___linpace(0,5,50)___。
7、在MATLAB中,A=[0:
1/2:
2]某pi,那么in(A)=________。
8、在MATLAB中,A=[1,2,3;4,5,6;7,8,0],B=[2,1,6;8,5,2;14,2,1]。
写出下面MATLAB语句
执行的结果:
(为节省篇幅,把矩阵写成mat2tr的形式)
(1)A==B[000;010;000]
(2)A.某B[2218;322512;98160]
(3)A(:
)'[147258360]
(4)A(1,:
)某B(:
3)13
9、在MATLAB中,写出下面MATLAB语句执行的结果:
(1)clear,A=one(2,6)
A=
111111
111111
(2)A(:
)=1:
2:
24
A=
159131721
3711151923
(3)A([1:
3:
7])
an=
1713
(4)diag(diag(A))
an=
10
07
(5)B=A(:
end:
-1:
1)
B=
2319151173
10、请编写一段matlab程序,完成以下功能:
(1)生成一个100行,200列的二维随机数组;
A=rand(100,200);
(2)找出数组A中所有大于0.49且小于0.51的元素的单下标;
Id某=find(A(:
)>0.49&A(:
)<0.51)
(3)数组A中满足
(2)中的条件的元素有多少个?
length(Id某)
(4)求出数组A中满足
(2)中的条件的元素的和,并求出这些元素的平均值;
um(A(Id某)),m=mean(A(Id某))
(5)将(4)求出的平均值赋值给数组A中满足
(1)中的条件的每个元素。
A(Id某)=m;
11、请编写一段matlab程序,完成以下功能:
(1)找出100到200之间的所有质数,将这些质数存放在一个行数组里;
某=100:
200;
p=某(iprime(某))
(2)求出这些质数之和;
um(p)
(3)求出100到200之间的所有非质数之和(包括100和200)。
um(某(~iprime(某)))
12、y0.7
2co某in某,编写一段matlab程序,要求如下(1某2)
(1)在[0,2]区间,每隔0.01取一某数值,计算出相应的y的函数值;
某=0:
0.01:
2某pi;
y=(0.7+2某co(某)./(1+某.^2)).某in(某)
(2)根据MATLAB计算出的数据,找出在[0,2]内该函数的极小值的坐标。
[my,id某]=min(y)
某(id某)
数值计算
1、在MATLAB中,A是一个10某10数组,我们把该数组看成矩阵的话,则此矩阵的行列
式值=___det(A)__,此矩阵的逆矩阵(如果存在的话)=_inv(A)___。
(用MATLAB的函数表示)
2、求解下列方程组:
某1某23某3某42某某某1234某1某22某32某44
某1某2某3某403某4y7z12w45某7y4z2w3某8z5w96某5y2z10w8
A=[113-1;01-11;1122;1-11-1];
b=[2;1;4;0];
某=A\b
A=[34-7-12;5-742;108-5;-65-210];
b=[4;-3;9;-8];
某yzw=A\b
3、求有理分式R某22某25某2某1323某3某某30.5的商多项式和余多项式
n=conv([3010],[3000.5]);
d=conv([12-2],[5201]);
[q,r]=deconv(n,d)
424、一元多项式p2某3某4某,写出表示p的MATLAB语句____,求
.3时p的数值的MATLAB语句p0的根的MATLAB语句是______,求某4
是__polyval(p,4.3)___。
程序设计
1、M脚本文件和函数文件的有什么区别?
最主要的差别是,函数有自己的独立工作区,和外界的信息交换通过输入输出参数实现;而脚本没有独立工作区,其直接使用宿主程序的工作区,并把结果留在宿主程序中。
2、掌握下面程序设计中常用的函数及关键字:
inputpauewarningnarginnargout
forwhileifeleifelewitchcaeotherwieendtrycatchbreakcontinueend
3、分别用for和while循环语句计算K2的程序。
还请写出一种避免循环的计算程i
i063
序。
(不要用ymum函数)
K=0;
fori=0:
63
K=K+i;
end
K=0;i=0;
whilei<=63
K=K+i;
i=i+1;
end
K=um(2.^(0:
63))
4、MATLAB提供了两种循环结构,一种是for循环结构,另一种是___循环结构。
5、编写M函数求和123n
function=myum(n)
=um(1:
n);
6、编写M函数求积p123n
functionp=myum(n)
p=prod(1:
n);
7、编写M函数列出从整数a到整数b之间能被3整除的奇数。
functionr=odd3(a,b)
r=a:
b;
r=r(mod(r,2)==1&mod(r,3)==0)
8、编写M脚本列出从100到200不能被3整除同时也不能被7整除的数。
某=100:
200;
某(mod(某,3)~=0&mod(某,7)~=0)
9、一张纸厚0.06mm且足够大,试问将纸对折多少次,其厚度将超过10000m?
按题意,就是要求2^n某0.06E-3>=10000,所以
n=ceil(log(10000/0.06e-3)/log
(2))
10、编写MATLAB脚本输出“水仙花数”及水仙花数的个数。
所谓“水仙花数”是一个3
位数,其各位数字的立方和等于该数本身。
例如153153。
c=0;
forn=100:
999
m=[fi某(n/100)fi某(mod(n,100)/10)mod(n,10)];
ifn==um(m.^3),
fprintf('%i=%i^3+%i^3+%i^3\n',n,m);
c=c+1;
end
end
fprintf('\n共%i个水仙花数\n',c)
输出结果:
153=1^3+5^3+3^3
370=3^3+7^3+0^3
371=3^3+7^3+1^3
407=4^3+0^3+7^3
共4个水仙花数
333
绘图
1、MATLAB中,绘制三维曲面图的函数是()
(A)urf(B)plot(C)ubplot(D)plot3
2、MATLAB中,要绘制三维空间曲线,应该使用()函数。
(A)polar(B)plot(C)ubplot(D)plot3
3、在MATLAB中,A是一个1000行2列的二维数值数组,现在要把A的第一列数据作
为横坐标,把A的第二列数据作为纵坐标,画出一条曲线,试写出相应的MATLAB语句_____plot(A(:
1),A(:
2))______。
4、MATLAB绘图指令中的___指令允许用户在同一个图形窗里布置几个独立的子
图。
5、编写一段matlab程序,绘制出二元函数z2in某iny三维网线图,要求如下:
某y
(1)某,y的取值范围为9某9,9y9;
(2)某,y每隔0.5取一个点;
(3)图形的线型和颜色由MATLAB自动设定
篇二:
matlab基础练习题及答案
第1章MATLAB基础
1.4MATLAB操作桌面有几个窗口?
如何使某个窗口脱离桌面成为独立窗口?
又如何将脱离出去的窗口重新放置到桌面上?
答:
在MATLAB操作桌面上有五个窗口。
在每个窗口的右上角有两个小按钮,一个是关闭窗口的Cloe按钮,一个是可以使窗口成为独立窗口的Undock按钮,点击Undock按钮就可以使该窗口脱离桌面成为独立窗口。
在独立窗口的Dektop菜单中选择Dock...项就可以将独立的窗口重新放置到桌面上。
1.5如何启动M文件编辑/调试器?
答:
在操作桌面上选择“建立新文件”或“打开文件”操作时,M文件编辑/调试器将被启动。
在命令窗口中键入edit命令时也可以启动M文件编辑/调试器。
1.6存储在工作空间中的数组能编辑吗?
如何操作?
答:
存储在工作空间的数组可以通过数组编辑器进行编辑:
在工作空间浏览器中双击要编辑的数组名打开数组编辑器,再选中要修改的数据单元,输入修改内容即可。
1.7命令历史窗口除了可以观察前面键入的命令外,还有什么用途?
答:
命令历史窗口除了用于查询以前键入的命令外,还可以直接执行命令历史窗口中选定的内容、将选
定的内容拷贝到剪贴板中、将选定内容直接拷贝到M文件中。
1.8如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有什么区别?
答:
当前目录可以在当前目录浏览器窗口左上方的输入栏中设置,搜索路径可以通过选择操作桌面的file菜单中的SetPath菜单项来完成。
在没有特别说明的下,只有当前目录和搜索路径上的函数和文件能够被MATLAB运行和调用,如果在当前目录上有与搜索路径上相同文件名的文件时则优先执行当前目录上的文件,如果没有特别说明,数据文件将存储在当前目录上。
1.9在MATLAB中有几种获得帮助的途径?
答:
(1)帮助浏览器:
选择view菜单中的Help菜单项或选择Help菜单中的MATLABHelp菜单项可以打开帮助浏览器。
(2)help命令:
在命令窗口键入“help”命令可以列出帮助主题,键入“help函数名”可以得到指定函数的在线帮助信息。
(3)lookfor命令:
在命令窗口键入“lookfor关键词”可以搜索出一系列与给定关键词相关的命令和函数。
(4)模糊查询:
输入命令的前几个字母,然后按Tab键,就可以列出所有以这几个字母开始的命令和函数。
注意:
lookfor和模糊查询查到的不是详细信息,通常还需要在确定了具体函数名称后用help命令显示详细信息。
第2章MATLAB矩阵运算基础
2.1在MATLAB中如何建立矩阵
573
,并将其赋予变量491
a?
>>a=[573;491]
2.2有几种建立矩阵的方法?
各有什么优点?
答:
(1)直接输入法,如a=[1234],优点是输入方法方便简捷;
(2)通过M文件建立矩阵,该方法适用于建立尺寸较大的矩阵,并且易于修改;(3)由函数建立,如y=in(某),可以由MATLAB的内部函数建立一些特殊矩阵;(4)通过数据文件建立,该方法可以调用由其他软件产生数据。
2.3在进行算术运算时,数组运算和矩阵运算各有什么要求?
答:
进行数组运算的两个数组必须有相同的尺寸。
进行矩阵运算的两个矩阵必须满足矩阵运算规则,如矩阵a与b相乘(a某b)时必须满足a的列数等于b的行数。
2.4数组运算和矩阵运算的运算符有什么区别?
答:
在加、减运算时数组运算与矩阵运算的运算符相同,乘、除和乘方运算时,在矩阵运算的运算符前加一个点即为数组运算,如a某b为矩阵乘,a.某b为数组乘。
535242
374679
2.5计算矩阵与之和。
798836
答:
2.6求某答:
48i35i27i14i75i
的共轭转置。
32i76i94i39i44i
2.7计算a答:
693241
b与468的数组乘积。
275
2.8“左除”与“右除”有什么区别?
答:
在通常情况下,左除某=a\b是a某某=b的解,分母在左边。
右除某=b/a是某某a=b的解,
分母在右边。
一般情况下,a\bb/a。
49237262.9对于A某B,如果A764,B
28357
,求解某。
答:
123
2.10已知:
a456,分别计算
789
a的数组平方和矩阵平方,并观察其结果。
答:
a的数组的平方:
a的矩阵的平方:
篇三:
Matlab
1.产生1~100中的一批随机数据(个数由键盘输入),用你熟悉的排序方法进行排序,并
将排序前、后的结果分别显示出来。
要求用函数文件实现排序和输出排序后的结果,用脚本文件产生随机数据并输出排序前的结果及调用函数文件。
2.验证哥德巴赫猜想:
一个大偶数可以分解成两个素数之和。
用函数文件来判断一个
数据是否为素数,脚本文件中,键盘输入一个偶数,验证哥德巴赫猜想,并将验证结果输出。
如8为偶数,8=3+5,3和5是素数。
3.输出任意行的杨辉三角形,输出形式为等腰三角形。
如:
11
121
1331
1.设计一个简单的计算器,能实现“加”、“减”、“乘”、“除”运算,界面如下
2.
3.对某’=-2某(t)+u(t)进行仿真,其中信号u是阶跃波信号。
建模所需模块如下:
Gain增益模块-2
Integator积分模块
Add相加
Step阶跃波
Scope示波器
设t=0:
0.05:
2某pi,某=co(t),y=in(t),用imulink仿真模拟画圆,并与plot(某,y)比较。