西安电子科技大学MATLAB考试试卷

合集下载

matlab编程考试题及答案

matlab编程考试题及答案

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

答案:```matlabfunction sumResult = vectorSum(vectorInput)sumResult = sum(vectorInput);end```2. 题目:创建一个MATLAB脚本,该脚本可以读取一个文本文件中的数据,并计算其平均值。

答案:```matlab% 假设文件名为data.txt,且数据以空格分隔filename = 'data.txt';data = load(filename);averageValue = mean(data);disp(['平均值为:', num2str(averageValue)]);```3. 题目:编写一个MATLAB函数,该函数接受一个矩阵作为输入,并返回其转置矩阵。

答案:```matlabfunction transposeMatrix = matrixTranspose(inputMatrix) transposeMatrix = inputMatrix';end```4. 题目:创建一个MATLAB脚本,该脚本可以生成一个3x3的魔方矩阵,并显示出来。

答案:```matlabn = 3;magicMatrix = magic(n);disp(magicMatrix);```5. 题目:编写一个MATLAB函数,该函数接受一个字符串作为输入,并返回字符串中每个字符出现的次数。

答案:```matlabfunction charCounts = countCharacters(inputString)charCounts = histcounts(inputString, 'BinMethod','integers');end```6. 题目:创建一个MATLAB脚本,该脚本可以计算并显示一个二次方程ax^2 + bx + c = 0的根。

matlab考试题库及答案大学

matlab考试题库及答案大学

matlab考试题库及答案大学# MATLAB考试题库及答案大学一、选择题1. MATLAB中用于生成0到1之间均匀分布随机数的函数是: - A. rand- B. randi- C. randperm- D. randn答案:A2. 下列哪个命令可以用于绘制函数图像?- A. plot- B. text- C. title- D. xlabel答案:A3. MATLAB中,以下哪个不是矩阵的属性?- A. size- B. length- C. rank- D. transpose答案:D4. 以下哪个函数可以用于求解线性方程组?- A. solve- B. linsolve- C. linprog- D. fsolve答案:A5. MATLAB中,用于计算矩阵特征值的函数是:- A. eig- B. eign- C. eigen- D. eigenvalue答案:A二、填空题1. MATLAB的基本数据单位是________。

答案:矩阵2. 使用MATLAB进行数值计算时,可以利用________来存储数据。

答案:变量3. MATLAB中的向量可以是________或________。

- 答案:行向量;列向量4. 矩阵的转置可以通过________操作实现。

答案:.'5. MATLAB中,使用________函数可以计算矩阵的行列式。

答案:det三、简答题1. 简述MATLAB中使用循环结构的注意事项。

答案:在MATLAB中使用循环结构时,应注意以下几点:确保循环体内部逻辑正确,避免无限循环;使用for循环时,循环变量的初始化和步长设置要合理;使用while循环时,循环条件要明确,确保循环能够正常退出。

2. 描述MATLAB中如何实现数组的多维索引。

答案:在MATLAB中,多维数组的索引可以通过使用圆括号来实现,每个维度的索引用逗号分隔。

例如,对于一个三维数组A,可以使用A(i,j,k)来访问第i行、第j列、第k层的元素。

大学matlab考试题及答案

大学matlab考试题及答案

大学matlab考试题及答案大学MATLAB考试题及答案一、选择题1. MATLAB的全称是什么?A. Matrix LaboratoryB. Microprocessor Application Tool SetC. Microsoft Advanced Tool SetD. Microprocessor Application Test System答案:A2. 在MATLAB中,以下哪个命令用于绘制三维图形?A. plotB. scatterC. surfD. bar答案:C3. MATLAB中用于求解线性方程组的函数是?A. solveB. linsolveC. linprogD. fsolve答案:A二、简答题1. 简述MATLAB的基本数据类型有哪些,并给出至少两个每种类型的示例。

答案:MATLAB的基本数据类型包括数值数组、字符数组和单元数组。

数值数组可以是向量、矩阵或多维数组。

例如,向量 `v = [1 2 3]`,矩阵 `M = [1 2; 3 4]`。

字符数组是由单引号或双引号括起来的字符序列,如 `C = 'Hello'`。

单元数组可以包含不同类型的数据,如`{1, 'text', [1; 2; 3]}`。

2. 描述如何在MATLAB中实现矩阵的转置和翻转。

答案:矩阵的转置可以通过 `'T'` 来实现,例如 `A'` 表示矩阵A 的转置。

矩阵的翻转可以通过 `flip` 函数实现,例如 `flip(A)` 可以翻转矩阵A的所有行和列,`flipud(A)` 仅翻转矩阵A的行,而`fliplr(A)` 仅翻转矩阵A的列。

三、编程题1. 编写一个MATLAB函数,该函数接受一个向量作为输入,并返回向量中所有元素的和以及平均值。

```matlabfunction [sumVal, avgVal] = calculateSumAndAverage(V)sumVal = sum(V);avgVal = mean(V);end```2. 设计一个MATLAB脚本来解决以下问题:给定一个3x3的矩阵,找出其中最大的元素,并显示其位置。

大学专业试题-Matlab期末考试及答案

大学专业试题-Matlab期末考试及答案

大学专业试题-Matlab期末考试及答案一、填空题(一题3分,共15分)1、标点符号_______可以使命令行不显示运算结果。

答案:%2、x为0~4,步长为0.1pi的向量,使用命令_______创建。

答案:x=0:0.1*pi:4。

3、输入矩阵A=[1 2 3;7 -5 8;9 -1 -7],使用全下标方式用A(2,2)取出元素“-5”,使用单下标方式用_______取出元素“-5”。

答案:A(5)。

4、在while表达式,语句体,End循环语句中,表达式的值____时表示循环条件为真,语句体将被执行,否则跳出该循环语句。

答案:非零。

5、要从键盘读入一个字符串并赋值给变量x,且给出提示“Hello”,应使用命令_________.答案:x=input(‘Hello’,’s’)。

二、选择题(一题3分,共15分)1、下列表示可以作为MATLAB的变量的是( D )A.abcd-2 B.xyz_2#C.@h D.X_1_a2、如果x=1:2:8,则x(1)和x(4)分别是( B )A.1,8B.1,7C.2,8D.2,73、指出下列错误的指令(B)。

A.syms a b;B.syms a,b;C.syms(‘a',’b');D.syms(‘a','b','positive');4、下列哪条指令是求矩阵的行列式的值(C)。

A.invB.diagC.detD.eig5、清空Matlab工作空间内所有变量的指令是(C)。

A.clcB.clsC.clearD.clf三、程序分析题(一题10分,共20分)1、分析下面程序运行后s1,n1,s2,n2,m的值。

s1=0;s2=0;n1=0;n2=0;x=[1,-4,-8,3,10,-9,7,-3,10,8,-5,-2,2,0];m=length(x);for i=1:mif x(i)<0s1=s1+x(i);n1=n1+1;elses2=s2+x(i);n2=n2+1;end ends1,n1,s2,n2,m请回答s1,n1,s2,n2,m的结果。

Matlab for西安电子科技大学1-2

Matlab for西安电子科技大学1-2

y=ax3+x
a=3 a=2 a=1 a=0 a=-1 a=-2 a=-3
a=-3,-2,…?
另一个程序
x=-2:0.1:2; for a=-3:3 plot(x,a*x.^3+x) hold on end grid on axis([-2,2,-3,3])
y=ax3+x
a=3 a=2 a=1 a=0 a=-1 a=-2 a=-3
在同一窗口中设置多个坐标系
t=0:0.1:3*pi figure(1) subplot(4,1,1) y1=sin(t); plot(t,y1) subplot(4,1,2) y3=sin(3*t)/3; plot(t,y3) subplot(4,1,3) y5=sin(5*t)/5; plot(t,y5) subplot(4,1,4) plot(t,y1+y3+y5)
MATLAB在矩阵运算方面被认为是世界上最好的软件
引入了数据阵列类型,并提供工具函数
向量(行向量,列向量) 二维矩阵 多维矩阵(矩阵分页) 结构阵列 单元阵列 为系统的数学模型的建立、测试、仿真提供平台
是理工科学生必须掌握的基本工具
出色的绘图功能
例1:绘制曲线
y=e
-x2
其中, x∊[-2,2],每隔0.1取1个点 x=-2 : 0.1 : 2 ; % x为向量 y=exp(-x.^2); plot(x,y)
电位三维立体图
等位线及电场分布图
MATLAB模拟电流元的电磁波方向图
电流元辐射的方向 图,表示电磁场在 某方向上的强弱
对于电流元:
F(x)=sin(θ)
MATLAB在信号与系统中的应用
连续信号的研究

matlab考试题目及答案

matlab考试题目及答案

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

答案:以下是一个简单的MATLAB函数,用于计算并返回一个向量中所有元素的平方和。

```matlabfunction sumOfSquares = calculateSumOfSquares(vector)sumOfSquares = sum(vector.^2);end```2. 题目:给定一个3x3的矩阵A,使用MATLAB编写代码,求出矩阵A 的转置。

答案:可以通过简单的转置操作来求得矩阵A的转置。

```matlabA = [1 2 3; 4 5 6; 7 8 9];A_transpose = A';```3. 题目:编写一个MATLAB脚本,实现对一个二维数组进行排序,并返回排序后的数组。

答案:以下是一个MATLAB脚本,用于对一个二维数组进行排序,并返回排序后的数组。

```matlabfunction sortedArray = sort2DArray(array)sortedArray = sort(array(:));end```4. 题目:给定一个向量x,使用MATLAB编写代码,计算并返回向量x的元素个数。

答案:可以通过内置函数`numel`来计算向量x的元素个数。

```matlabx = [1, 2, 3, 4, 5];numElements = numel(x);```5. 题目:编写一个MATLAB函数,实现计算并返回两个向量元素的点积。

答案:以下是一个简单的MATLAB函数,用于计算两个向量的点积。

```matlabfunction dotProduct = calculateDotProduct(vector1, vector2)dotProduct = dot(vector1, vector2);end```6. 题目:给定一个矩阵B,使用MATLAB编写代码,求出矩阵B的行列式。

大学matlab考试题及答案

大学matlab考试题及答案

大学matlab考试题及答案一、选择题(每题2分,共10分)1. MATLAB中用于创建向量的命令是?A. vectorB. arrayC. linspaceD. [ ]答案:D2. 以下哪个函数用于计算矩阵的行列式?A. detB. rankC. invD. eig答案:A3. 在MATLAB中,以下哪个命令用于绘制三维曲面?A. plot3B. surfC. meshD. contour答案:B4. MATLAB中,以下哪个函数用于求解非线性方程?A. fsolveB. fzeroC. linsolveD. solve答案:A5. 如何在MATLAB中创建一个全为1的3x3矩阵?A. ones(3,3)B. zeros(3,3)C. eye(3,3)D. rand(3,3)答案:A二、填空题(每题3分,共15分)1. 在MATLAB中,使用________函数可以计算矩阵的逆。

答案:inv2. 要将向量[1, 2, 3]转置成行向量,可以使用________运算符。

答案:.'3. MATLAB中,________函数用于计算两个矩阵的点乘。

答案:dot4. 若要在MATLAB中生成一个从0到1的100个等间隔的数,可以使用________函数。

答案:linspace5. 使用________函数可以在MATLAB中创建一个随机数矩阵。

答案:rand三、简答题(每题5分,共20分)1. 描述MATLAB中矩阵的基本操作有哪些?答案:矩阵的基本操作包括矩阵的创建、转置、加法、减法、乘法、点乘、求逆、行列式计算、特征值和特征向量的计算等。

2. MATLAB中如何实现循环结构?答案:MATLAB中可以使用for循环、while循环和switch-case结构来实现循环结构。

3. 简述MATLAB中函数定义的基本语法。

答案:MATLAB中函数定义的基本语法是:function [输出参数列表] = 函数名(输入参数列表)函数体end4. MATLAB中如何实现条件判断?答案:MATLAB中可以使用if-else语句、switch-case语句来实现条件判断。

MATLAB上机练习西电版1

MATLAB上机练习西电版1

6. 设 f ( x) e2sin( x 3) cos x e3cos x sin x ,试在[-7,7]上求出函数的零点及极大、极 小值。
解:
7. 8.
2 5 88 7 2 5 8 9 2 3 设 A 5 2 , B 10 11 7 5 ,求矩阵方程 88 6 0 3
4. 编制 m 文件,等待键盘输入,输入密码 123,密码正确,显示输 入密码正确,程序结束;否则提示,重新输入。
解:
5. 求解一元六次方程 3x6 12x5 4x4 6x2 8x 9 3 的根。 解:>> syms x
>> x=solve(3*x^6+12*x^5-4*x^4+6*x^2+8*x-12)
By:王刘鄞 1215 上机题目
1. 生成两个 3*4 的矩阵,将矩阵 A 和矩阵 B 横向拼接,并提取合并 后矩阵的主对角元素。
解:
2. 求下列矩阵的列均值、列和、列方差、所有元素的平均值,
2 3 88 7 3 1 2 5 8 9 B 2 A 5 6 4 , 10 11 7 5 。 87 93 17t=1000000; for i=1:4 for j=i+1:5 x=[d(i,1) d(j,1)]; y=[d(i,2) d(j,2)]; plot(x,y,'--') d1=sqrt((x(1)-x(2))^2+(y(1)-y(2))^2); if d1<dist dist=d1; flag=[i j]; end end end plot(d(flag,1),d(flag,2),'-.r');

西电matlab 2 010试卷试题答案

西电matlab   2 010试卷试题答案

一、基本知识填空题(每空1分,共20分)1、whos help disp clear save load2、grid on text hold on3、bar(或barh) hist4、while(while end) break5、reshape cell6、eye diag rand7、num2str findstr二、选择题(每题4分,共20分)D B C B B三、程序填空题(每空2分,共12分)① p=polyfit(x,y,3)② y2=polyval(p,x2)③ axis([0 6 m2 m1])④ title(‘多项式曲线拟合’)⑤ x = input(‘请输入数据 \n’) 或 x = input(‘请输入数据’)⑤ m = mean(y)四、(8分)A=[4 0 2 3; 0 3 2 3; 2 0 0 1; 0 -2 1 3;]; %3分b=[9 8 10 7]'; %2分x=A\b; 或x=inv(A)*b; %3分另一种答案:A=[4 0 2 0;0 3 0 -2; 2 2 0 1; 3 3 1 3]; %3分b=[9 8 10 7]; %2分x=b/A;或x=b*inv(A); %3分五、(10分)len= menu('select a num','1','2','3','4', '5'); %3分switch len % switch 语句格式写对2分case 1y=zeros(4,3); %1分case 2y=5.*ones(3,4); %1分case 3y=5+randn(5,3); %1分case 4y=’not an array’; %1分otherwisedisp(‘Error’) %1分end六、(15分)f1=2; f2=5; fs=20; n=0:127; %1分s1=10*sin(2*pi*f1*n/fs); %1分s2=5*sin(2*pi*f2*n/fs); %1分noise=2*randn(size(n)); %2分s=s1+s2+noise; %1分s_f= fft(s); %1分m_f=abs(s_f); %1分或m_f=abs(fft(s)) %2分f=(0:length(s_f)-1)*fs/length(s_f) 或f=n*fs/length(n) %2分figure(1);subplot(2,1,1); plot(n,s); %1分title(‘信号时域与频域波形’); %1分xlabel(‘Time’); ylabel(‘amplitude’); %1分subplot(2,1,2); plot(f,m_f); %1分xlabel(‘frequency(Hz)’); ylabel(‘frequency spectral’); %1分七、(15分)% 构建结构阵列3分,也可用赋值语句逐个赋值student=struct('name',{'liwei' 'wangjun' 'liuzhi' 'zhanglin'},...'eng',{[85 75 78 83], 'phy' [83 84 92 87], 'math' [80 69 77 82], 'computer' [9075 81 78] });%加权求平均,%7分w=[3 4 5 2];w=w/sum(w);student_num=length(student);syn_score=zeros(1,student_num);for i=1:student_numsyn_score(i)=student(i).eng*w(1)+student(i).phy*w(2)...+student(i).math*w(3)+student(i).computer*w(4);end构建单元阵列%3分student1 = {' liwei ', [85 75 78 83]; ' wangjun ', [83 84 92 87]; ' liuzhi ', [80 69 77 82]; 'zhanglin ', [90 75 81 78]};for i=1:length(student1)student1{i,3} = mean(student1{i,2}); %更新正确2分end。

matlab编程考试题及答案

matlab编程考试题及答案

matlab编程考试题及答案1. 编写一个MATLAB函数,该函数接受一个向量作为输入,并返回该向量中所有元素的平方和。

```matlabfunction sumOfSquares = vectorSquareSum(inputVector)sumOfSquares = sum(inputVector .^ 2);end```答案:该函数通过使用点乘运算符(`.^`)来计算向量中每个元素的平方,然后使用`sum`函数计算这些平方值的总和。

2. 给定一个3x3的矩阵A,编写MATLAB代码计算其行列式。

```matlabA = [1 2 3; 4 5 6; 7 8 9];determinantA = det(A);```答案:使用MATLAB内置函数`det`可以直接计算矩阵A的行列式。

3. 编写一个MATLAB脚本,实现对一个给定字符串进行反转。

```matlaboriginalString = 'HelloWorld';reversedString = fliplr(originalString);```答案:使用`fliplr`函数可以将字符串中的字符从左到右翻转,实现字符串的反转。

4. 给定两个向量x和y,编写MATLAB代码计算它们之间的欧几里得距离。

```matlabx = [1 2 3];y = [4 5 6];euclideanDistance = sqrt(sum((x - y) .^ 2));```答案:欧几里得距离可以通过计算两个向量对应元素差的平方和的平方根来得到。

5. 编写一个MATLAB函数,该函数接受两个参数,一个是矩阵,另一个是标量值,返回矩阵中所有元素与该标量值的差的绝对值。

```matlabfunction absDiffMatrix = matrixScalarDifference(matrix, scalar)absDiffMatrix = abs(matrix - scalar);end```答案:该函数通过从矩阵的每个元素中减去标量值,然后使用`abs`函数计算结果的绝对值。

matlab开卷考试题及答案

matlab开卷考试题及答案

matlab开卷考试题及答案MATLAB开卷考试题及答案一、选择题(每题2分,共20分)1. MATLAB中用于创建一个3x3的单位矩阵的命令是:A. `eye(3)`B. `ones(3)`C. `zeros(3)`D. `identity(3)`答案:A2. 下列哪个函数用于计算矩阵的逆?A. `inv()`B. `det()`C. `eig()`D. `trace()`答案:A3. MATLAB中,用于绘制二维图形的函数是:A. `plot()`B. `surf()`C. `mesh()`D. `bar()`答案:A4. 如何在MATLAB中计算向量的范数?A. `norm()`B. `abs()`C. `length()`D. `size()`答案:A5. MATLAB中,用于创建一个随机数矩阵的函数是:A. `rand()`B. `randi()`C. `randn()`D. `randperm()`答案:A6. 下列哪个命令用于在MATLAB中求解线性方程组?A. `solve()`B. `fsolve()`C. `fzero()`D. `linsolve()`答案:A7. MATLAB中,用于计算矩阵的行列式的函数是:A. `det()`B. `trace()`C. `eig()`D. `inv()`答案:A8. 如何在MATLAB中创建一个全1的3x3矩阵?A. `ones(3,3)`B. `eye(3,3)`C. `zeros(3,3)`D. `rand(3,3)`答案:A9. MATLAB中,用于计算矩阵的特征值的函数是:A. `eig()`B. `eigs()`C. `svd()`D. `qr()`答案:A10. 下列哪个函数用于计算矩阵的奇异值分解?A. `eig()`B. `svd()`C. `qr()`D. `lu()`答案:B二、填空题(每题3分,共30分)1. MATLAB中,用于创建一个3x3的零矩阵的命令是 `____`。

大一matlab考试题及答案

大一matlab考试题及答案

大一matlab考试题及答案一、选择题(每题2分,共20分)1. MATLAB中用于创建一个3x3的单位矩阵的命令是:A. eye(3)B. ones(3)C. zeros(3)D. identity(3)答案:A2. 下列哪个函数用于计算矩阵的行列式?A. detB. invC. eigD. rank答案:A3. MATLAB中,用于绘制函数f(x)=x^2的图形的命令是:A. plot(x, x^2)B. plot(x^2)C. plot(x, f(x))D. plot(f(x))答案:A4. 以下哪个命令用于计算矩阵的特征值?A. eigB. invC. detD. rank5. MATLAB中,用于求解线性方程组Ax=b的命令是:A. solve(A, b)B. A\bC. b/AD. A/b答案:B6. MATLAB中,用于创建一个1到10的向量的命令是:A. 1:10B. linspace(1, 10)C. ones(1, 10)D. zeros(1, 10)答案:A7. 下列哪个函数用于计算矩阵的逆?A. detB. invC. eigD. rank答案:B8. MATLAB中,用于计算向量元素的总和的命令是:A. sumB. meanC. maxD. min答案:A9. MATLAB中,用于计算两个矩阵的点积的命令是:B. *C. .*D. cross答案:A10. MATLAB中,用于生成一个随机数矩阵的命令是:A. randB. randnC. randiD. randperm答案:A二、填空题(每题3分,共15分)1. MATLAB中,用于创建一个5x5的全零矩阵的命令是____。

答案:zeros(5)2. MATLAB中,用于计算矩阵的秩的命令是____。

答案:rank3. MATLAB中,用于计算向量的范数的命令是____。

答案:norm4. MATLAB中,用于计算矩阵的迹的命令是____。

matlab试题及答案开卷

matlab试题及答案开卷

matlab试题及答案开卷1. MATLAB基础操作在MATLAB中,如何创建一个名为“myMatrix”的3x3矩阵,其元素从1到9按顺序排列?答案:在MATLAB中,可以使用以下命令创建名为“myMatrix”的3x3矩阵:```matlabmyMatrix = [1 2 3; 4 5 6; 7 8 9];```或者使用内置函数`magic`:```matlabmyMatrix = magic(3);```2. 矩阵运算给定两个矩阵A和B,其中A = [2 3; 4 5],B = [6 7; 8 9],计算A+B的结果。

答案:在MATLAB中,可以使用加号`+`来计算两个矩阵的和:```matlabA = [2 3; 4 5];B = [6 7; 8 9];C = A + B;```计算结果C为:```matlabC = [8 10; 12 14];```3. 向量操作创建一个从0到1的等差数列,步长为0.1。

答案:在MATLAB中,可以使用`linspace`函数或`:`操作符来创建等差数列:```matlabv = 0:0.1:1;```或者使用`linspace`函数:```matlabv = linspace(0, 1, 11);```两种方法都将得到一个包含11个元素的向量,从0开始,到1结束,步长为0.1。

4. 条件语句编写一个MATLAB脚本,判断一个给定的数n是否为素数。

答案:可以通过以下MATLAB脚本来判断一个数n是否为素数:```matlabfunction isPrime = isPrimeNumber(n)if n <= 1isPrime = false;elsefor i = 2:sqrt(n)if mod(n, i) == 0isPrime = false;return;endendisPrime = true;endend```调用此函数时,传入一个数值n,函数将返回一个布尔值,表示n 是否为素数。

大学专业试题-Matlab期末考试及答案(二)

大学专业试题-Matlab期末考试及答案(二)

大学专业试题-Matlab期末考试及答案一、选择题(每题3分,共30分)1、在MATLAB中,图形窗口色图的设置和改变需调用函数(A)color (B) colormap (C) plot (D) change2、MATLAB中‘legend’函数的功能为(A)给图形加标题 (B)在指定位置给图形加注释(C)给图形变色 (D)给图形添加图例3、已知462837A⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦,则在MATLAB中调用命令A(5)的结果为(A) 3 (B)8 (C) 无结果 (D)74、MATLAB中对图形窗口进行灵活分割的命令是(A)plot (B)subplot(C)aplot (D)ploval5.下列哪个变量的定义是不合法的(A) abcd-3 (B) xyz_3 (C) abcdef (D) x3yz6. 在循环结构中跳出循环,执行循环后面代码的命令为(A) return (B) break (C) continue (D) keyboard7. 清空Matlab工作空间内所有变量的指令是(A) clc (B) cls (C) clear (D) clf8. 已知a=2:2:8, b=2:5,下面的运算表达式中,出错的为(A) a'*b (B) a .*b (C) a*b (D) a-b9、MATLAB中与linspace(3,7,11)等价的命令为(A) 3:7 (B) 3:0.4:7 (C) 3:4/11:7 (D) 3:7/10:710. 下面的程序执行后array的值为for k=1:10if k>6break;elsearray(k) = k;endend(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.二.填空题(每空2分,共30分)1、x为0~4pi,步长为0.1pi的向量,使用命令0::01*pi: 4*pi 创建。

MATLAB与系统仿真

MATLAB与系统仿真

学习中心/函授站_ 成都学习中心姓名赵洪学号73西安电子科技大学网络与继续教育学院2015学年上学期《MATLAB与系统仿真》期末考试试题(综合大作业)考试说明:1、大作业于2015年4月3日公布,2015年5月9日前在线提交;2、考试必须独立完成,如发现抄袭、雷同、拷贝均按零分计。

3、程序设计题(三(8,10))要求写出完整的程序代码,并在matlab软件环境调试并运行通过,连同运行结果一并附上。

一、填空题(1’ ×25=25’)1、Matlab的全称为矩阵实验室。

2、在Matlab编辑器中运行程序的快捷键是:F5 。

3、Matlab的工作界面主要由以下五个部分组成,它们分别是:菜单栏、工具栏、当前工作目录窗口、工作空间管理窗口和命令窗口。

4、在Matlab中inf表示:无穷大;clc表示:清空命令窗口中的显示内容;more表示:在命令窗口中控制其后每页的显示内容行数;who表示:查阅Matlad内存变量名;whos表示:列出当前工作空间所有变量。

5、在Matlab命令窗口中运行命令Simulink 可以打开Simulink模块库浏览器窗口。

6、求矩阵行列式的函数:det ;求矩阵特征值和特征向量的函数eig 。

7、Matlab预定义变量ans表示:没有指定输出变量名;eps表示:系统精度;nargin表示:函数输入参数的个数。

8、Matlab提供了两种方法进行程序分析和优化,分别为:通过Profiler工具优化和通过tic和toc函数进行优化。

9、建立结构数组或转换结构数组的函数为:struct ;实现Fourier变换在Matlab中的对应函数为:fourier() ;Laplace变换的函数:Laplace() 。

10、MATLAB编写的程序文件称为M文件,M文件有脚本M文件和函数M文件两种。

二、简答题(3’×4=12’)1、简述MATLAB命令窗的主要作用?答:Matlab既可以运行命令也可以执行程序,在命令窗口中可以运行单独的命令也可以调用程序,相当方便,而编辑调试窗口和图像窗口都是程序运行结果展示窗口,可以很直观的对程序运行过程中出现的矩阵或者是变量等等进行监视。

西安电子科技大学2019《MATLAB 与系统仿真》期末考试试题

西安电子科技大学2019《MATLAB 与系统仿真》期末考试试题

答案+我名字西安电子科技大学网络与继续教育学院2019 学年下学期《MATLAB 与系统仿真》期末考试试题(综合大作业)考试说明:1、大作业试题于2019 年10 月17 日公布,2019 年10 月18 日至2019 年11 月3 日在线上传大作业答卷(最多上传10 张图片,一张图片对应一张A4 纸答题纸),要求拍照清晰、上传完整;2、考试必须独立完成,如发现抄袭、雷同均按零分计;3、答案须用《西安电子科技大学网络与继续教育学院标准答题纸》手写完成,要求字迹工整、卷面干净;4、程序设计题(三(9,10)要求写出完整的程序代码,并在matlab 软件环境调试并运行通过,连同运行结果一并附上。

一、填空题(1’ ×15=15’)1、Matlab 预定义变量ans 表示:;eps 表示:。

2、Matlab 命令窗口中的“>>”符号表示。

3、函数rand 表示:;randn 函数表示:;size 函数表示:。

4、建立结构数组或转换结构数组的函数为:。

5、实现Fourier 变换在Matlab 中的对应函数为:;Laplace 变换的函数:。

6、在Matlab 开发环境是一个集成的工作环境,包括、、、和等。

二、简答题(3’×6=18’)1、简述脚本M 文件和函数M 文件的区别?2、简述MATLAB 命令窗的主要作用?3、简述绘制二维图形的一般步骤?⎣ ⎦4、 分析以下函数执行过程,回答问题:function c = testarg1(a, b) if (nargin == 1)c = a .^ 2; elseif (nargin == 2)c = a + b; end如果用户使用一个参数调用函数 testarg1,函数执行什么功能?如果使用两个参数调用函数testarg1,函数又执行什么?5、 打开和关闭文件的函数是什么?分别说明其作用。

6、 Matlab 提供了哪四类程序控制结构方式? 三、程序设计及分析(1-9 每题 5’,10 题 22’,共 67’)⎡ '1' ' 2 '⎤1、 将下列字符矩阵 S 转换为数字矩阵( S = ⎢'3' ' 4 '⎥ )?2、 编程求解由方程 x 2- y 2+ z = 10, x + y - 5z = 0, 2x - 4 y + z = 0 构成的线性方程组?3、 编程实现 b (x ) = 5x 3 + 3x 2 - 2x + 7 的部分分式展开? a (x ) -4x 3+ 8x + 34、 编程实现函数 f (x ) = x 3- 2x - 5 的根?5、 把矩阵 A ,B 分别在垂直方向,水平方向连接,A=[1 2 3],B=[4 5 6]?6、 分析以下程序执行后的效果?x=-2:0.2:2; y=x;[x,y]=meshgrid(x,y); z=x.*exp(-x.^2-x.^2); mesh(x,y,z); 7、 编写一个实现 n 阶乘的函数。

MATLAB考试试题及答案

MATLAB考试试题及答案

MATLAB考试试题及答案一、选择题(每题5分,共25分)1. 在MATLAB中,下列哪个命令用于创建一个行向量?A. v = [1; 2; 3]B. v = [1 2 3]C. v = [1, 2, 3]D. v = (1, 2, 3)答案:B2. 在MATLAB中,下列哪个命令用于计算矩阵A的行列式?A. det(A)B. det(A')C. det(inv(A))D. det(A^2)答案:A3. 在MATLAB中,下列哪个命令用于计算矩阵A的逆?A. inv(A)B. A^(-1)C. pinv(A)D. A\B答案:A4. 在MATLAB中,下列哪个命令用于求解线性方程组Ax= b?A. A\bB. A/BC. B/AD. A^-1b答案:A5. 在MATLAB中,下列哪个命令用于绘制二维图形?A. plot(x, y)B. scatter(x, y)C. bar(x, y)D. pie(x, y)答案:A二、填空题(每题5分,共25分)6. 在MATLAB中,可以使用______命令创建一个等差数列。

答案:linspace7. 在MATLAB中,可以使用______命令创建一个等比数列。

答案:logspace8. 在MATLAB中,可以使用______命令计算矩阵A的特征值。

答案:eig(A)9. 在MATLAB中,可以使用______命令计算矩阵A的特征向量。

答案:eigenvector(A)10. 在MATLAB中,可以使用______命令计算矩阵A的奇异值。

答案:svd(A)三、解答题(每题25分,共75分)11. 编写MATLAB程序,求解以下线性方程组:2x + 3y - z = 1x - y + 2z = 03x + 2y - 4z = -3答案:```A = [2 3 -1; 1 -1 2; 3 2 -4];b = [1; 0; -3];x = A\b;disp('解为:');disp(x);```12. 编写MATLAB程序,绘制以下函数的图形:y = sin(x) + cos(x),x ∈ [0, 2π]答案:```x = linspace(0, 2pi, 100);y = sin(x) + cos(x);plot(x, y);title('y = sin(x) + cos(x)');xlabel('x');ylabel('y');grid on;```13. 编写MATLAB程序,计算以下矩阵的特征值和特征向量:A = [1 2 3; 4 5 6; 7 8 9]答案:```A = [1 2 3; 4 5 6; 7 8 9];[V, D] = eig(A);disp('特征值:');disp(diag(D));disp('特征向量:');disp(V);```14. 编写MATLAB程序,使用牛顿迭代法求解方程f(x) = x^3 - 4x + 2 = 0在x = 1附近的根。

matlab笔试试题及答案

matlab笔试试题及答案

matlab笔试试题及答案MATLAB笔试试题及答案1. MATLAB中,如何创建一个名为`myMatrix`的3x3矩阵,其元素从1到9依次排列?答案:可以使用以下命令创建矩阵:```matlabmyMatrix = [1 2 3; 4 5 6; 7 8 9];```2. 在MATLAB中,如何计算向量`v`的范数?答案:可以使用`norm`函数来计算向量的范数。

例如,如果`v`是一个向量,则:```matlabv = [1, 2, 3];norm_v = norm(v);```3. MATLAB中,如何将一个矩阵`A`转置?答案:可以使用单引号(`'`)来转置矩阵`A`:```matlabA = [1 2 3; 4 5 6; 7 8 9];A_transpose = A';```4. 如果要找到矩阵`B`中的最大元素,应该如何操作?答案:可以使用`max`函数来找到矩阵中的最大元素:```matlabB = [10 20 30; 40 50 60; 70 80 90];max_element = max(B(:));```5. 在MATLAB中,如何实现一个简单的for循环,计算从1到10的和?答案:可以使用以下代码实现:```matlabsum = 0;for i = 1:10sum = sum + i;end```6. MATLAB中,如何创建一个二维数组,其元素为当前索引的乘积?答案:可以使用以下代码创建:```matlabC = zeros(3,3);for i = 1:3for j = 1:3C(i,j) = i * j;endend```7. 如何在MATLAB中使用条件语句?答案:可以使用`if`语句来实现条件判断。

例如:```matlabx = 5;if x > 0disp('x is positive');elsedisp('x is not positive');end```8. 在MATLAB中,如何使用`plot`函数绘制一个正弦波?答案:可以使用以下代码绘制正弦波:```matlabx = 0:0.1:2*pi;y = sin(x);plot(x, y);title('Sine Wave');xlabel('x');ylabel('sin(x)');```9. MATLAB中如何使用`fft`函数计算一个信号的快速傅里叶变换?答案:可以使用以下代码计算信号的FFT:```matlabt = 0:0.001:1;x = cos(2*pi*50*t) + randn(size(t));X = fft(x);f = linspace(0, 1000, length(x));plot(f, abs(X));title('Frequency Domain');xlabel('Frequency (Hz)');ylabel('Amplitude');```10. 如何在MATLAB中使用`subplot`函数创建多个子图?答案:可以使用以下代码创建多个子图:```matlabsubplot(2,1,1); % 第一个子图plot(1:10, (1:10).^2);title('Square of Numbers');subplot(2,1,2); % 第二个子图plot(1:10, (1:10).^3);title('Cube of Numbers');```。

matlab考试题B卷及答案

matlab考试题B卷及答案

matlab考试题B卷及答案1. MATLAB基础操作题:请在MATLAB中创建一个名为`myVector`的向量,包含元素1, 2, 3, 4, 5,并计算其元素之和。

答案:首先,创建向量`myVector`可以使用以下代码:```matlabmyVector = [1 2 3 4 5];```然后,计算元素之和可以使用`sum`函数:```matlabsumOfElements = sum(myVector);```最终,`sumOfElements`的值将为15。

2. MATLAB矩阵运算题:给定一个3x3的矩阵A,其元素为A=[1 2 3;4 5 6; 7 8 9],请计算矩阵A的转置。

答案:计算矩阵A的转置可以使用`transpose`函数或者简单的`.'`操作符。

以下是使用`transpose`函数的代码:```matlabA = [1 2 3; 4 5 6; 7 8 9];A_transpose = transpose(A);```或者使用`.'`操作符:```matlabA_transpose = A.';```得到的转置矩阵`A_transpose`将是:```1 4 72 5 83 6 9```3. MATLAB编程题:编写一个MATLAB函数,该函数接受一个整数n作为输入,并返回一个n阶的魔方矩阵。

答案:魔方矩阵是一个方阵,其中每一行、每一列以及两条对角线上的元素之和都相等。

以下是一个生成n阶魔方矩阵的MATLAB函数:```matlabfunction magicMatrix = createMagicSquare(n)if mod(n, 2) == 0error('n must be an odd number.');endmagicMatrix = zeros(n);num = 1;for i = 1:nfor j = 1:nif i == 1j = j;elsej = (j + 2 * (i - 1) - n) % n + 1;endmagicMatrix(i, j) = num;num = num + 1;endendend```调用此函数并传入一个奇数n,例如`createMagicSquare(3)`,将返回一个3阶魔方矩阵。

MATLAB---09年试题加答案

MATLAB---09年试题加答案

西安电子科技大学考试时间 90 分钟2009年语言试题1.考试形式:闭卷;2.本试卷共七大题,满分100分;3.答案写在试卷上班级学号姓名任课教师一、基本知识填空题(每空1分,共20分)1.的通用命令中列出内存中的变量目录可用命令;若对函数功能和用法不熟悉,可用命令;显示变量、阵列或文本时,可用命令;清除工作空间中的变量时,可用命令;保存和恢复工作空间,或者工作空间中的特定变量时,可用和命令。

2.在图形系统中,如果需要给已经绘制好的图形加上栅格线,可以使用命令,如果需要在指定的坐标位置标注文本时使用的函数为,需要绘制多条曲线,保持当前图形窗口可使用命令。

3.用绘制条形图时可使用函数,绘制柱状图,用以表示数据值的分布情况时可使用函数。

4.中用于控制不定次重复循环语句为,若在循环执行过程中需要终止该循环时采用的语句为。

5.对于中的多维阵列,在保持所有元素个数和内容不变的前提下可以使用函数改变其尺寸和维数;利用函数可以定义单元阵列。

6.在中,可用内部函数与工具箱函数产生矩阵,其中如果要产生单位阵可用函数,产生对角阵可用函数,产生均匀分布的随机阵可用函数。

7.在中,将含有小数的数值转换成字符串可用命令,在字符串中查找子字符串可用命令。

二、选择题(每题4分,共20分)1.设[2 4 3; 5 3 1; 3 6 7],则(A),(A)和(A)的结果( )A. [10 13 11] 9 [3 3]B. [9 9 16] 3 [33]C. [9 9 16] 9 [3 3]D. [10 13 11] 3 [3 3]2.下列关于脚本文件和函数文件的描述中不正确的是( )A. 去掉函数文件第一行的定义行可转变成脚本文件;B. 函数文件可以在命令窗口直接运行;C. 脚本文件可以调用函数文件;D. 函数文件中的第一行必须以开始;3.在窗口中分别输入下列命令,对应输出结果错误的是( )A. [-3:2] [-3 -2 1 0 1 2]B. (1,2)>0 [0 0]C. ((3),2).’ [0 0]D. 3-2*(1,2) [1.0997 2.5377]4.对于矩阵B,统计其中大于A的元素个数,可以使用的语句是( )A. (B) - ((B<))B. ((B>A))C. ((B>A))D. ((B>A))5.已知1=’’, 2=’’, 3=’I ’,有:k1(12),k2((1,’i’,’u’)2), k3(3,’’), 则k1,k2,k3的结果分别为:( )A. 3, 3, 5B. 3, 4, 5C. 4, 3, 5D. 3, 4, 6三、程序填空(每空2分,共12分)1.编写程序,用三阶多项式来拟合数据,在同一图形窗口中绘制拟合前和拟合后两条曲线,并对图形坐标轴进行控制。

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

西安电子科技大学网络与继续教育学院09级09年下半年期末试题考试科目:MATLAB
考生姓名:层次:
一、填空题:20分,每空1分。

1. MATLAB提供了两种运行方式,是和。

2.MATLAB的含义为。

3.MATLAB中,都包括哪些工具箱,举例不少于6个:、、
、、、。

4、在MATLAB中,plot命令用于什么,。

5、size命令的功能,。

6、a=[1 2 2],求a的转置。

7、在线形图型格式的设置中,字符r表示什么颜色。

8、在MATLAB中,向量的点积由函数来实现。

9.在MATLAB中,矩阵的秩由函数来实现。

10.在MATLAB中,单位矩阵由函数来实现。

11. 在MATLAB中,二维饼图由函数来实现。

12. 在线形图型格式的设置中,字符b表示什么颜色。

13.MATLAB表达式3*2^3^2的结果是。

14.条形图由函数来实现。

二.选择题:10分,每题2分。

1 如果x=1:-2:-8,则x(1)和x(5)分别是( )
A.1,-8 B.-1,-7 C.-1,-8 D.1,-7
2 在MATLAB中下列数值的表示不正确的是()
A.+99 B.1.3e-5 C.2-3*e^2 D.3-2*pi
3 MATLAB表达式2*2^3^2的结果是( )
A.128 B.4096 C. 262144 D.256
4 下列变量中比0大的最小数是( )
A.i B.realmin C.realmax D.pi
5 如果x=1: 2 : 8,则x(1)和x(4)分别是( )
A.1,8 B.1, 7 C.2, 8 D.2, 7
三.解答题。

共70分,每题10分。

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

2.要求在闭区间上产生具有10个等距采样点的一维数组。

试用两种不同的指令实现。

3建立一个字符串向量A1bcDEfijK4,然后对该向量做如下处理:
(1) 取第1~5个字符组成的子字符串。

(2) 将字符串倒过来重新排列。

(3) 将字符串中的大写字母变成相应的小写字母,
其余字符不变。

(4) 统计字符串中大写字母的个数。

4由指令A=rand(3,5)生成二维数组A,试求该数组中所有大于0.5的元素的位置,分别求出它们的“全下标”和“单下标”。

5. 在使用123作为rand随机数发生器的初始化状态的情况下,写出产生长度为1000的“等概率双位(即取-1,+1)取值的随机码”程序指令,并给出 -1码的数目。

6. 先运行clear, format long, rand('state',1), A=rand(3,3),然后根据A写出两个矩阵:一个对角阵B,其相应元素由A的对角元素构成;另一个矩阵C,其对角元素全为0,而其余元素与对应的A阵元素相同。

7.已知两个多项式f(x)=3x5+5x4+x2+12 ,g(x)=3x2+5x-3,
(1)计算f(x)=0 的全部根。

(2)计算f(-1)的值。

(3)计算f(x)+g(x)、f(x)-g(x)、f(x)*g(x)、f(x)/g(x)。

相关文档
最新文档