MATLAB上机考试资料

合集下载

MATLAB上机模拟考试题

MATLAB上机模拟考试题

M A T L A B上机模拟考试题(一)(总8页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--(1)在MATLAB的命令窗口中执行_____命令,将命令窗口的显示内容清空。

()off(2)在MATLAB的命令窗口中执行_____命令,使数据输出显示为十六进制表示。

() long rat hex short e(3)下列变量名中_____是合法的。

() *y,a,1 \y,a1234 ,1 bcx ,i,j(4)已知x=0:5,则x有_____个元素。

()(5)一下运算符中哪个的优先级最高_____。

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

()(7)三维图形中默认视角是_____度。

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

()(9)运行以下命令,则_____描述是正确的。

()>>syms a b cd >>A=[a b;c d] 占用的内存小于100B B.创建了5个符号变量占用的内存是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))”中的自由符号变量是_____。

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期末上机试题带答案

MATLAB期末上机试题带答案

MATLAB 期末上机考试试题带答案版姓名: 学号: 成绩:1.请实现下图:xyy=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 onxlabel('x')ylabel('y')title('sin(x)')legend('y=sin(x)')y2=cos(x);subplot(2,2,2)plot(x,y2,'r--')grid onxlabel('x')ylabel('y')title('cos(x)')legend('y=cos(x)')y3=tan(x);subplot(2,2,3)plot(x,y3,'k-')grid onxlabel('x')ylabel('y')title('tan(x)')legend('y=tan(x)')y4=cot(x);subplot(2,2,4)plot(x,y4)grid onxlabel('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\b4.请实现下图:yxx=linspace(0,4*pi,1000);y1=sin(x);y2=sin(2*x);plot(x,y1,'--',x,y2,'b*')grid onxlabel('x');ylabel('y');title('耿蒙蒙')legend('sin(x)','sin(2*x)')5.请在x,y在(-2,2)内的z=xexp (-x2-y2) 绘制网格图[x,y]=meshgrid(-2:0.1:2);z=x.*exp (-x.^2-y.^2);mesh(x,y,z)6.请实现peaks函数:-55xPeaksy[x,y]=meshgrid(-3:1/8:3); z=peaks(x,y); mesh(x,y,z) surf(x,y,z) shading flataxis([-3 3 -3 3 -8 8])xlabel('x');ylabel('y');title('Peaks')7.请在x=[0,2],y=[-0.5*pi,7.5*pi],绘制光栅的振幅为0.4的三维正弦光栅。

Matlab上机题库及详细答案_Tonyxie

Matlab上机题库及详细答案_Tonyxie

ax 2 + bx + c 0.5 ≤ x < 1.5 = y a sin c b + x 1.5 ≤ x < 3.5 c ln b + 3.5 ≤ x < 5.5 x
clc;clear; a=input('Please input a= '); b=input('Please input b= '); c=input('Please input c= '); x=input('Please input x= '); disp('#if#'); if x>=0.5&x<1.5 y=a*x^2+b*x+c elseif x<3.5&x>=1.5 y=a*sin(b)^c+x elseif x>=3.5&x<5.5 y=log(abs(b+(c./x))) else y='ERROR!' end disp('#switch#') switch(x*10/5) case {1 2} y=a*x^2+b*x+c case {3 4 5 6} y=a*sin(b)^c+x case {7 8 9 10} y=log(abs(b+(c./x))) otherwise y='ERROR!' end
பைடு நூலகம்
8、数值与符号计算
ex (1)求极限 lim x →+∞ a + be x
(3)已知线性方程组 Ax=b,其中
(2)求不定积分
∫ xe
ax

Matlab期末考试上机题汇总(选做)

Matlab期末考试上机题汇总(选做)

1.求解方程组:2.用magic 产生一个5*5的矩阵,将这个矩阵的第2列与第5列互换位置。

3.编写一个M 函数,求和 S= 1+2+3+…+10004.定义一个矩阵,放入相应的数据,然后保存到MAT 文件中,清除内存后,然后再调入内存。

查看数据是否改变。

5.根据下面的方程绘制图形,y=cos(x)+x ,x 取值-pi-pi ,然后用多项式拟合函数进行拟合。

6.创建一个5行5列的magic 矩阵,删除其中的第二、三行与第三、四列。

使其变成3行3列的矩阵。

7.建一个2行2列的元胞数组,a={zeros(2,2,2),’hello ’;1758,int16(1:10)},请在此基础上创建一个新的8行8列元胞数组。

⎪⎩⎪⎨⎧=++-=+-=++-4436322321321321x x x x x x x x x8.要求编写一个函数文件,将一个给定图片的所有颜色都变深(变深多少自己斟酌),其中黑色为0,白色为2559.根据下面的方程绘制图形,y=cos(2x)+sin(x),然后用5次多项式进行拟合。

10.要求编写一个M 函数,完成下列函数的求解:y =sin (x );y =sin (x +pi );y =sin (x +pi /3);y =sin (x +pi/2)自变量x 的变化范围从-pi 到pi ,要求四个图像画在同一个图形窗体中。

11.矩阵的使用多项式107423--+x x x 在[-1 ,3 ]之间求值并画出相应的曲线。

12.元胞和结构的定义创建一个元胞数组A{1,1}=’James Bond ’ ;A{1,2}=[1 2 ;3 4 ;5 6] ;A{2,1}=pi ;A{2,2}=zeros(5) ;请读取A 元胞数组中的数字5。

13.M 文件的编写计算分段函数 ⎪⎩⎪⎨⎧≠+=+++=10101)1cos(2x x x x x x x y14.函数文件的编写编写函数文件,求半径为r 的圆的周长和面积。

matlab上机考试

matlab上机考试

题目:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问n个月的兔子总数为多少?编写以fun1为名的函数文件。

程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....====================================================程序2题目:判断101-200之间有多少个素数,并输出所有素数。

编写以fun2为名的脚本文件。

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

====================================================题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。

例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

编写以fun3为名的脚本文件。

程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

====================================================程序4题目:将一个正整数分解质因数。

例如:输入90,打印出90=2*3*3*5。

编写以fun4为名的函数文件。

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k 的商,作为新的正整数你n,重复执行第一步。

(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

程序5编写以fun5为名的函数文件。

==========================================================程序6题目:输入两个正整数m和n,求其最大公约数和最小公倍数。

Matlab上机练习题及答案

Matlab 上机练习题及答案---------------------------------------------------------------------1、 矩阵Y= ⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡3472123100451150425,给出元素1的全下标和单下标,并用函数练习全下标和单下标的转换,求出元素100的存储位置。

取出子矩阵⎥⎦⎤⎢⎣⎡21301,并求该矩阵的维数。

解:命令为:Y=[5,2,4;0,15,1;45,100,23;21,47,3] Y(2,3) Y(10)sub2ind([4 3],2,3)[i,j]=ind2sub([4 3],10)find(Y==100) sub2ind([4 3],3,2)B=Y(2:2:4,3:-2:1) 或 B=Y([2 4],[3 1]) [m n]=size(Y)---------------------------------------------------------------------2、已知矩阵A=[1 0 -1 ;2 4 1; -2 0 5],B=[0 -1 0;2 1 3;1 1 2] 求2A+B 、A 2-3B 、A*B 、B*A 、A .*B ,A/B 、A\B解:命令为:A=[1 0 -1 ;2 4 1; -2 0 5] B=[0 -1 0;2 1 3;1 1 2] E=2*A+B F=A^2-3*B G=A*B H=B*A I=A.*B J=A/B K=A\B---------------------------------------------------------------------3、利用函数产生3*4阶单位矩阵和全部元素都为8的4*4阶矩阵,并计算两者的乘积。

解:命令为: A=eye(3,4) B=8*ones(4)C=A*B---------------------------------------------------------------------4、创建矩阵a=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡------7023021.5003.120498601,取出其前两列构成的矩阵b ,取出前两行构成矩阵c ,转置矩阵b 构成矩阵d ,计算a*b 、c<d ,c&d, c|d ,~c|~d解:命令为:a=[-1,0,-6,8;-9,4,0,;0,0,,-2;0,-23,0,-7] b=a(:,[1 2]) c=a([1 2],:) d=b ’ e=a*b f=c<d g=c&d h=c|d i=~c|~d---------------------------------------------------------------------5、求!201∑=n n解:命令文件为 sum=0; s=1;for n=1:20 s=n*s; sum=sum+s; end sum---------------------------------------------------------------------6、求a aa aaa aa a S n ++++=得值,其中a 是一个数字,由键盘输入,表达式中位数最多项a 的个数,也由键盘输入。

matlab考试题及答案百度网盘

matlab考试题及答案百度网盘MATLAB考试题及答案百度网盘1. MATLAB的基本数据类型有哪些?- 答案:MATLAB的基本数据类型包括数值型(如整数、浮点数)、字符型、逻辑型、结构体、单元数组和对象。

2. 如何在MATLAB中创建一个3x3的单位矩阵?- 答案:可以使用`eye(3)`命令来创建一个3x3的单位矩阵。

3. MATLAB中如何实现矩阵的转置?- 答案:可以使用`.'`操作符或者`transpose()`函数来实现矩阵的转置。

4. 在MATLAB中,如何计算两个矩阵的点积?- 答案:可以使用`dot()`函数或者`*`操作符(当两个矩阵都是向量时)来计算两个矩阵的点积。

5. MATLAB中如何绘制函数f(x)=x^2的图像?- 答案:可以使用`plot()`函数结合`fplot()`函数或者直接使用`plot()`函数配合`linspace()`函数来绘制函数f(x)=x^2的图像。

6. MATLAB中如何求解线性方程组Ax=b?- 答案:可以使用`\`操作符或者`linsolve()`函数来求解线性方程组Ax=b。

7. MATLAB中如何实现循环结构?- 答案:可以使用`for`循环或者`while`循环来实现循环结构。

8. MATLAB中如何定义一个函数?- 答案:可以使用`function`关键字来定义一个函数,例如:`function y = myFunction(x) y = x^2; end`。

9. MATLAB中如何使用条件语句?- 答案:可以使用`if`、`elseif`和`else`关键字来实现条件语句。

10. MATLAB中如何实现文件的读写操作?- 答案:可以使用`fopen()`、`fread()`、`fwrite()`和`fclose()`等函数来实现文件的读写操作。

以上为MATLAB考试题及答案的示例,具体内容可根据实际考试要求进行调整。

Matlab上机题库及详细答案

例17:输入一个字符,若为大写字母,则输出其对应的小写字母;若为小写字母,则输出其对应的大写字母;若为数字字符则输出其对应的数值,若为其他字符则原样输出。
解:c=input('请输入一个字符','s');
if c>='A' & c<='Z'
disp(setstr(abs(c)+abs('a')-abs('A')));
elseif c>='a'& c<='z'
disp(setstr(abs(c)- abs('a')+abs('A')));
(2)均值为0.6方差为0.1的5阶正态分布随机矩阵
解:>>x=20+(50-20)*rand(5);
>>y=0.6+sqrt(0.1)*randn(5)
例13:将101~125等25个数填入一个5行5列的表格中,使其每行每列及对角线的和均为565。
解:M=100+magic(5)
M =117 124 101 108 115
-0.4606
0.3848
例2、用简短命令计算并绘制在0x6范围内的sin(2x)、sinx2、sin2x。
解:x=linspace(0,6)
y1=sin(2*x),y2=sin(x.^2),y3=(sin(x)).^2;
plot(x,y1,x, y2,x, y3)
例3:画出指数衰减曲线y1=exp(-t/3)*sin(3*t)和它的包络y2=exp(-t/3),t的取值范围是(0,4pi)。

matlab上机考试题及答案

matlab上机考试题及答案1. 题目:编写一个MATLAB函数,计算并返回一个向量中所有元素的平方和。

答案:函数定义如下:```matlabfunction sumOfSquares = calculateSumOfSquares(vector)sumOfSquares = sum(vector.^2);end```2. 题目:使用MATLAB的内置函数,找出一个矩阵中的最大元素及其位置。

答案:可以使用`max`函数来找出矩阵中的最大元素,同时使用`find`函数来获取其位置。

示例代码如下:```matlabA = [1, 2, 3; 4, 5, 6; 7, 8, 9];[maxValue, linearIndex] = max(A(:));[row, col] = ind2sub(size(A), linearIndex);```3. 题目:给定一个向量,使用MATLAB编写代码,实现向量元素的逆序排列。

答案:可以使用`flip`函数来实现向量的逆序排列。

示例代码如下:```matlabvector = [1, 2, 3, 4, 5];reversedVector = flip(vector);```4. 题目:编写一个MATLAB脚本,计算并绘制一个正弦波的图像。

答案:可以使用`sin`函数生成正弦波数据,并使用`plot`函数绘制图像。

示例代码如下:```matlabx = linspace(0, 2*pi, 100);y = sin(x);plot(x, y);xlabel('x');ylabel('sin(x)');title('Sine Wave');```5. 题目:给定一个3x3的矩阵,使用MATLAB编写代码,计算其行列式。

答案:可以使用`det`函数来计算矩阵的行列式。

示例代码如下:```matlabmatrix = [1, 2, 3; 4, 5, 6; 7, 8, 9];determinant = det(matrix);```结束语:以上是MATLAB上机考试的题目及答案,希望能够帮助大家更好地掌握MATLAB的编程技巧和函数使用。

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

求线性卷积:clear;x=[1,2,3,4,5];h=[6,2,3,6,4,2];N=5;M=6;L=N+M-1;y=conv(x,h);subplot(131);stem((0:N-1),x,'.');grid on; subplot(132);stem((0:M-1),h,'.');grid on; subplot(133);stem((0:L-1),y,'.');grid on;自相关函数:clear;N=500;u1=randn(1,N);u2=u1*sqrt(0.1);s=sin(2*pi*0.125*(0:N-1));xh1=s+u1;xh2=s+u2;mlag=60;y1=xcorr(xh1,mlag,'biased');y2=xcorr(xh2,mlag,'biased'); subplot(221);plot(xh1(1:mlag));grid on; subplot(222);plot((-mlag:mlag),y1);grid on; subplot(223);plot(xh2(1:mlag));grid on; subplot(224);plot((-mlag:mlag),y2);grid on;指数函数的自相关和线性卷积输出100点clear;N=51;M=2*N-1;n=0:N-1;x=exp(-n);y1=conv(x,x);y2=xcorr(x,40,'biased');subplot(131);stem(n,x,'.');grid on;subplot(132);stem((0:M-1),y1,'.');subplot(133);plot((-40:40),y2);grid on;求系统的单位抽样响应,单位阶跃响应clear;b=[0,-0.2];a=[1,0,0.8];N=100;x=ones(1,N);y=filter(b,a,x);t=1:100;subplot(221);plot(t,x,t,y);grid on;subplot(222);[h,t]=impz(b,a,60);stem(t,h,'.');[H,w]=freqz(b,a,256,'whole',1); y=abs(H);y1=angle(H);y1=unwrap(y1);subplot(223);plot(w,y);grid on;subplot(224);plot(w,y1);grid on;窗函数的实现clear;H1=figure;N=200;n=40;L=(N-n)/2;x(1:L)=0;x(L+1:L+n)=1;x(L+n+1:N)=0;step=1/N;w=0:step:1-step;subplot(321);stem(x,'.');grid on;h1=fftshift(fft(x));h1=abs(h1);subplot(322);plot(w,h1);grid on;s=sin(2*pi*0.016*(0:N-1)); subplot(323);stem(s,'.');grid on;h2=fftshift(fft(s));h2=abs(h2);subplot(324);plot(w,h2);grid on;y=s.*x;subplot(325);stem(y,'.');grid on;h3=fftshift(fft(s));h3=abs(h3);subplot(326);plot(w,h3);grid on;H2=figure;N=200;n=90;L=(N-n)/2;x(1:L)=0;x(L+1:L+n)=1;x(L+n+1:N)=0;step=1/N;w=0:step:1-step;subplot(321);stem(x,'.');grid on;h1=fftshift(fft(x));h1=abs(h1);subplot(322);plot(w,h1);grid on;s=sin(2*pi*0.016*(0:N-1)); subplot(323);stem(s,'.');grid on;h2=fftshift(fft(s));h2=abs(h2);subplot(324);plot(w,h2);grid on;y=s.*x;subplot(325);stem(y,'.');grid on;h3=fftshift(fft(s));h3=abs(h3);subplot(326);plot(w,h3);grid on;增加N和补零问题clear;N=256;f1=2;f2=2.5;f3=3;w=2*pi/10;step=1/N;wz=0:step:1-step;n=0:N-1;s1=sin(w*f1*n)+sin(w*f2*n)+sin(w*f3*n); h1=fftshift(fft(s1));h1=abs(h1);subplot(321);stem((0:N-1),s1,'.');grid on;subplot(322);plot(wz,h1);grid on;N=512;step=1/N;wz=0:step:1-step;n=0:N-1;s2=sin(w*f1*n)+sin(w*f2*n)+sin(w*f3*n); h2=fftshift(fft(s2));h2=abs(h2);subplot(323);stem((0:N-1),s2,'.');grid on;subplot(324);plot(wz,h2);grid on;N=256;M=N+49;f1=2;f2=2.5;f3=3;w=2*pi/10;step=1/M;wz=0:step:1-step;n=0:N-1;s3=sin(w*f1*n)+sin(w*f2*n)+sin(w*f3*n); s3(N:M)=0;h3=fftshift(fft(s3));h3=abs(h3);subplot(325);stem(s3,'.');grid on;subplot(326);plot(wz,h3);grid on;平均值滤波器clear;N=256;s=sin(2*pi*0.007*(0:N-1));subplot(331);plot(s);grid on;h1=ones(1,2)/2;a=1;[H,w]=freqz(h1,a,256,'whole',1);subplot(334);H=abs(H);plot(w,H);grid on;y1=filter(h1,a,s);subplot(337);plot(y1);grid on;h2=ones(1,4)/4;a=1;[H2,w]=freqz(h2,a,256,'whole',1); subplot(335);H2=abs(H2);plot(w,H2);grid on;y2=filter(h2,a,s);subplot(338);plot(y2);grid on;h3=ones(1,8)/8;a=1;[H3,w]=freqz(h3,a,256,'whole',1); subplot(336);H3=abs(H3);plot(w,H3);grid on;y3=filter(h3,a,s);subplot(339);plot(y3);grid on;线性插值滤波器clear;x=[0,1,2,3,4,5,6,7];L=5;subplot(321);stem(x,'.');grid on;h1=fftshift(fft(x));h1=abs(h1);subplot(322);plot(h1);grid on;z=zeros(1,L-1);x1=[0,z,1,z,2,z,3,z,4,z,5,z,6,z,7]; for i=1:Lh(i)=i/L;for j=1:L-1h(2*L-j)=j/L;endendsubplot(323);stem(h,'.');grid on;h2=fftshift(fft(h));h2=abs(h2);subplot(324);plot(h2);grid on;y=conv(x1,h);subplot(325);stem(y,'.');grid on;h3=fftshift(fft(y));h3=abs(h3);subplot(326);plot(h3);grid on;。

相关文档
最新文档