文档库 最新最全的文档下载
当前位置:文档库 › Matlab_考题带答案

Matlab_考题带答案

Matlab_考题带答案

MATLAB期末考试试卷及其参考答案

一、填空题(每空1分,20分)

1、MATLAB常用操作界面包括、工作空间窗口、

、、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。

2、MATLAB中Inf或inf表示、NaN或nan表示、

nargout表示。

3、MATLAB中逗号主要用作;

用作输入量与输入量之间的分隔符;。

4、工作空间浏览器主要用于内存变量的、和。

5、MATLAB实现将全下标转换为单下标的指令为、据单下标换

算出全下标的指令为。

6、二维数组的标识有、、“逻辑1”标识。

7、在一个元胞数组A中寻访第2行第3列元胞元素用;寻访数

组第2行第3列元胞中所存的内容用。

8、4、MATLAB中clf用于、clc用

于、

clear用于。

二、简答题(每题5分,共20分)

1、简述MA TLAB历史指令窗的主要作用。

2、简述空数组的功用。

3、简述MATLAB函数的基本结构。

4、简述绘制二维图形的一般步骤。

三、阅读程序并回答问题(每题4分,共28分)

1、写出下列指令运行结果。

A=zeros(2,4);

A(:)=1:8;

s=[2 3 5];

A(s)

Sa=[10 20 30]'

A(s)=Sa

2、写出下列指令运行结果。

A=reshape(1:16,2,8)

reshape(A,4,4)

s=[136****1416];

A(s)=0

3、写出下列指令运行结果。

A=[1,2;3,4];

B=[-1,-2;2;1];

S=3;

A.*B

A*B

S.*A

S*B

4、下面的函数主要完成什么功能?function f=factor(n)

if n<=1

f=1;

else

f=factor(n-1)*n;

end

5、写出下列指令运行结果。

ch=‘ABc123d4e56Fg9’; subch=ch(1:5)

revch=ch(end:-1:1)

k=find(ch>=‘a’&ch<=‘z’); ch(k)=ch(k)-(‘a’-‘A’);

char(ch)

6、写出下列指令运行结果。

A(1,1)={'this is cell'};

A{1,2}={[1 2 3;4 5 6]};

A{2,1}=[1+2*i];

A{2,2}=A{1,2}{1}+(A{1,2}{1}(1,1)+A{1,2}{1}(2,2));

celldisp(A)

7、下面的程序完成功能是什么?

t=0:pi/50:4*pi;

y0=exp(-t/3);

y=exp(-t/3).*sin(3*t);

plot(t,y,'-r',t,y0,':b',t,-y0,':b')

xlabel(‘\bf\it t’);

ylabel(‘\bf\it y’);

grid on;

四、编程题(32分)

1、1、在同一图上分别用红色实线和绿色虚线绘制y1=sin(x)和y2=cos(x)在

区间[0,4*pi]的曲线,并用星号*标出两条曲线的交点以及建立图例。(5分)

2、分别在同一图形窗的不同子图绘制y=sin(t)sin(9t)和y=sin(t)sin(9t)及其包

络线。(4分)

3、某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price

来表示):

price<200 没有折扣

200≤price<500 3%折扣

500≤price<1000 5%折扣

1000≤price<2500 8%折扣

2500≤price<5000 10%折扣

5000≤price 14%折扣

输入所售商品的价格,求其实际销售价格。(5分)

4、编写程序实现f(n)=f(n-1)+f(n-2)(f(1)=1和f(2)=2)函数。(6分)

5、编写一个学生成绩管理的程序(12分)

A.构造一个学生结构,包括学生的学号,姓名,课程名称(限五门),考试成绩和平均值等域;(4分)

B.从键盘上,连续输入N个学生的情况,分别将这些学生的情况填入到相

应的域,若域中没有值即为空或0并计算平均成绩写入到平均值域。(4分)C.根据平均值排序,并输出学生的姓名、学号和平均成绩。(4分)

参考答案

一、填空题(每空1分,20分)

1、MATLAB常用操作界面包括命令窗口、工作空间窗口(浏览器)、

命令历史窗口、当前目录窗口、内存数组编辑器、M文件编辑/调试器、

帮助导航/浏览器、图形窗口等。

2、MATLABInf或inf表示无穷大、NaN或nan表示不是一个数、nargout表

示函数输出宗量数目。

3、MATLAB中逗号主要用作要显示计算结果的指令与其后指令的分隔;

用作输入量与输入量之间的分隔符;用作数组元素分隔符号。

4、工作空间浏览器主要用于内存变量的查阅、保存和编辑。

5、MATLAB实现将全下标转换为单下标的指令为Sub2ind、据单下标换算出全

下标的指令为Ind2sub。

6、二维数组的标识有“全下标”标识、“单下标”标识、“逻辑

1”标识。

7、在一个元胞数组A中寻访第2行第3列元胞元素用A(2,3);寻访数组第

2行第3列元胞中的内容用A{2,3}。

8、MATLAB中clf用于清除图形窗、clc用于清除指令窗中显示内容、clear

用于清除MATLAB工作空间中保存的变量。

二、简答题(每题5分,共20分)

1、简述MATLAB历史指令窗的主要作用。

历史指令窗记录着用户在MATLAB指令窗中所输入过的所有指令。历史记录

包括:每次开启MA TLAB的时间,每次开启MA TLAB后在指令窗中运行过

的所有指令。应用功能有单行或多行指令的复制和运行、生成M 文件等。

2、简述空数组的功用。

“空”数组的功用:在没有“空”数组参与的运算时,计算结果中的“空”

可以合理地解释“所得结果的含义”;运用“空”数组对其他非空数组赋值,

可以改变数组的大小,但不能改变数组的维数。

3、简述MATLAB函数的基本结构。

典型M函数文件的结构:函数申明(定义)行(Function declaration line)、H1行(The first help text line)、在线帮助文本(Help text)区、编写和修改记录、函数体(Function body)。

4、简述绘制二维图形的一般步骤。

绘制二维图形的一般步骤为:曲线数据准备、选定图形窗及子图位置、调用二维曲线绘图指令、设置轴的范围、坐标分格线、图形注释、图形的精细操作。

三、阅读程序并回答问题(每题4分,共28分)

1、写出下列指令运行结果。A=zeros(2,4);

A(:)=1:8;

s=[2 3 5];

A(s)

Sa=[10 20 30]'

A(s)=Sa

ans =

2 3 5

Sa =

10

20

30

A =

1 20 30 7

10 4 6 8

2、写出下列指令运行结果。A=reshape(1:16,2,8)

A =

135****1315

2 4 6 8 10 12 14 16 reshape(A,4,4)

ans =

1 5 9 13

2 6 10 14

3 7 11 15

4 8 12 16

s=[136****1416];

A(s)=0

A =

0 0 5 7 0 0 13 15

2 4 0 0 10 12 0 0

3、写出下列指令运行结果。

A=[1,2;3,4];

B=[-1,-2;2,1];

S=3;

A.*B

A*B

S.*A

S*B

ans =

-1 -4

6 4

ans =

3 0

5 -2

ans =

3 6

9 12

ans =

-3 -6

6 3

4、下面的函数主要完成什么功能?function f=factor(n)

if n<=1

f=1;

else

f=factor(n-1)*n;

end

利用函数的递归调用,求n!。

5、写出下列指令运行结果。

ch=‘ABc123d4e56Fg9’;

subch=ch(1:5)

revch=ch(end:-1:1)

k=find(ch>=‘a’&ch<=‘z’);

ch(k)=ch(k)-(‘a’-‘A’);

char(ch)

length(k)

subch =

ABc12

revch =

9gF65e4d321cBA

ans =

ABC123D4E56FG9

6、写出下列指令运行结果。

A(1,1)={'this is cell'};

A{1,2}={[1 2 3;4 5 6]};

A{2,1}=[1+2*i];

A{2,2}=A{1,2}{1}+(A{1,2}{1}(1,1)+A{1,2}{1}(2,2)); celldisp(A)

A{1,1} =

this is cell

A{2,1} =

1.0000 +

2.0000i

A{1,2}{1} =

1 2 3

4 5 6

A{2,2} =

7 8 9

10 11 12

7、在同一个图中绘制两个函数,这两个函数分别是:

y=e(-t/3)

y0=e(-t/3)*sin(3t)

其中y是用红色的细实线,而y0是用兰色的虚线绘制,t的区间是(0:4π),t的步长为π/50,t轴和y轴分别用斜粗题指示,图中有网格表示。

四、编程题

1、答案

clf

x=0:pi/200:2*pi;

y1=sin(x);

y2=cos(x);

zz=x(find(abs(y1-y2)<0.005))

z=min(zz)

plot(x,y1,'r-',x,y2,'g-.')

hold on

plot(zz,sin(zz),'*')

legend('sin','cos')

2、答案

t=(0:pi/100:pi)';

y1=sin(t)*[1,-1];

y2=sin(t).*sin(9*t);

t3=pi*(0:9)/9;

y3=sin(t3).*sin(9*t3);subplot(1,2,1)

plot(t,y1,'r:',t,y2,'b',t3,y3,'bo')

subplot(1,2,2)

plot(t,y2,'b')

axis([0,pi,-1,1])

3、答案

price=input('请输入商品价格');

switch fix(price/100)

case {0,1} %价格小于200

rate=0;

case {2,3,4} %价格大于等于200但小于500

rate=3/100;

case num2cell(5:9) %价格大于等于500但小于1000 rate=5/100;

case num2cell(10:24) %价格大于等于1000但小于2500 rate=8/100;

case num2cell(25:49) %价格大于等于2500但小于5000 rate=10/100;

otherwise %价格大于等于5000

rate=14/100;

end

price=price*(1-rate) %输出商品实际销售价格

4、答案

function f=fab(n)

if (n==1)

f = 1;

elseif (n==2)

f =2;

else

f = fab(n-1) + fab(n-2);

end

5、答案

str1 = '';

str2 = '';

str3= '';

val = cell(5,2)

a=zeros(5,1);

ave = 0;

student = struct('Name',str1,'No',str2,'Scores',val,'Ave',ave); n = input('please input students number:');

for i=1 : n

str1 = input('Name:');

str2 = input('No.:');

%for k=1:2

% val(k,:) = input('Curriculums and Scores:');

% a(k,1)=val{k,2};

%end

%val(1,:) = input('Curriculum:');

%val(:,2) = input('Scores:');

val = input('please input five Curriculums and Scores:');

for k=1:5

a(k,1)=val{k,2};

end

student(i).Name = str1;

student(i).No = str2;

student(i).Scores = val;

student(i).Ave = mean(a);

end

for ii= 1:(length(student)-1)

iptr = ii;

for jj=ii+1 : length(student)

if (student(jj).Ave > student(iptr).Ave)

iptr = jj;

end

end

if ii ~=iptr

temp = student(ii);

student(ii) =student(iptr);

student(iptr) = temp;

end

end

for ii=1 : length(student)

if student(ii).Ave > 80

disp(student(ii).Name);

disp(student(ii).Ave);

end

end

disp(['student name',blanks(6),'student no.',blanks(6),'student average']);disp(' ')

for ii=1 : length(student)

disp([student(ii).Name,blanks(20),student(ii).No,blanks(20),n um2str(s

tudent(ii).Ave)]); end

matlab习题参考答案

matlab习题参考答案 Matlab习题参考答案 Matlab是一种强大的数学软件,广泛应用于科学计算和工程领域。它提供了丰富的功能和工具,使得数值计算、数据分析和可视化成为可能。在学习和使用Matlab的过程中,我们经常会遇到各种各样的习题和问题。本文将提供一些常见习题的参考答案,帮助读者更好地理解和掌握Matlab的使用。 1. 矩阵运算 矩阵运算是Matlab的基础操作之一。假设有两个矩阵A和B,大小分别为 m×n和n×p。下面是一些常见的矩阵运算习题及其参考答案: 1.1 计算两个矩阵的乘积C = A * B。 ```matlab C = A * B; ``` 1.2 计算两个矩阵的点积C = dot(A, B)。 ```matlab C = dot(A, B); ``` 1.3 计算两个矩阵的叉积C = cross(A, B)。 ```matlab C = cross(A, B); ``` 2. 数据处理

Matlab提供了丰富的数据处理工具,可以方便地进行数据分析和处理。下面是 一些常见的数据处理习题及其参考答案: 2.1 计算向量的均值mean。 ```matlab m = mean(vector); ``` 2.2 计算向量的标准差std。 ```matlab s = std(vector); ``` 2.3 计算向量的方差var。 ```matlab v = var(vector); ``` 3. 图像处理 Matlab的图像处理工具箱可以实现各种图像处理操作,包括读取、显示、滤波、变换等。下面是一些常见的图像处理习题及其参考答案: 3.1 读取图像并显示。 ```matlab image = imread('image.jpg'); imshow(image); ```

MATLAB历年考试题目(附答案)

历年考试题目(附答案) 一、填空题 1、MATLAB常用操作界面包括、工作空间窗口、、、内存数组编辑器、M文件编辑/调试器、帮助导航 /浏览器、图形窗口等。 2、MATLAB中Inf或inf表示、NaN或nan表示、nargout表示。 3、MATLAB中逗号主要用作;用作输入量与输入量之间的分隔符;。 4、工作空间浏览器主要用于内存变量的、和。 5、MATLAB实现将全下标转换为单下标的指令为、据单下标换算出全下标的指令为。 6、二维数组的标识有、、“逻辑1”标识。 二、简述下列命令在MATLAB中的作用 1.clf %清除图对象 clear %清除工作空间内的所有变量 clc %清除当前屏幕上显示的所有内容,但不清除工作空间中的数据 2.ceil %沿+∞方向取整 factor %符号计算的因式分解 3.sph2cart %球坐标变为直角坐标 pow2 %2的幂 4.digits(d) %设置当前的可变算术精度的位数为整数 d 位 vpa(pi,100) %设置当前pi的小数位数为100 5.box on %打开框状坐标轴开 grid off %网格关 6.logspace %对数分度向量 cat %串接成高维数组 7.sym2poly %符号多项式转变为双精度多项式系数向量 poly2sym %双精度多项式系数转变为向量符号多项式 8.plot3 %三维线图 poly2str %以习惯方式显示多项式 9.bar %二维直方图 pie %二维饼图 10.zoom on %打开图形缩放模式 edit %M文件编辑 11.whos %对当前工作空间变量的信息进行列表 figure %生成图形窗口 12.cart2sph %直角坐标变为球坐标

Matlab_考题带答案

Matlab_考题带答案 MATLAB期末考试试卷及其参考答案 一、填空题(每空1分,20分) 1、MATLAB常用操作界面包括、工作空间窗口、 、、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。 2、MATLAB中Inf或inf表示、NaN或nan表示、 nargout表示。 3、MATLAB中逗号主要用作; 用作输入量与输入量之间的分隔符;。 4、工作空间浏览器主要用于内存变量的、和。 5、MATLAB实现将全下标转换为单下标的指令为、据单下标换 算出全下标的指令为。 6、二维数组的标识有、、“逻辑1”标识。 7、在一个元胞数组A中寻访第2行第3列元胞元素用;寻访数 组第2行第3列元胞中所存的内容用。 8、4、MATLAB中clf用于、clc用 于、 clear用于。 二、简答题(每题5分,共20分) 1、简述MA TLAB历史指令窗的主要作用。 2、简述空数组的功用。 3、简述MATLAB函数的基本结构。 4、简述绘制二维图形的一般步骤。 三、阅读程序并回答问题(每题4分,共28分) 1、写出下列指令运行结果。 A=zeros(2,4); A(:)=1:8; s=[2 3 5];

A(s) Sa=[10 20 30]' A(s)=Sa 2、写出下列指令运行结果。 A=reshape(1:16,2,8) reshape(A,4,4) s=[136****1416]; A(s)=0 3、写出下列指令运行结果。 A=[1,2;3,4]; B=[-1,-2;2;1]; S=3; A.*B A*B S.*A S*B 4、下面的函数主要完成什么功能?function f=factor(n) if n<=1 f=1; else f=factor(n-1)*n; end 5、写出下列指令运行结果。 ch=‘ABc123d4e56Fg9’; subch=ch(1:5) revch=ch(end:-1:1) k=find(ch>=‘a’&ch<=‘z’); ch(k)=ch(k)-(‘a’-‘A’); char(ch)

大学专业试题-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')b 二、选择题(一题3分,共15分) 1、下列表示可以作为MATLAB的变量的是(D ) A. abcd-2 B. xyz_2# C. @h D. X_1_a 2、如果x=1: 2 : 8,则U x(1)和x(4)分别是(B ) A. 1, 8 B. 1,7 C. 2,8 D. 2,7 3、指出下列错误的指令(B)。 A.symsa b; B. symsa, b; C.syms('a',’b'); D. syms('a','b','positive'); 4、下列哪条指令是求矩阵的行列式的值(C)。 A .inv B. diag C. det D.eig 5、清空Matlab工作空间内所有变量的指令是(C)。 A. clc B.cls C.clear D. 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); fori=1:m if x(i)<0 s1=s1+x(i); n1=n1+1; else s2=s2+x(i); n2=n2+1; end end s1,n1,s2,n2,m 请回答s1,n1,s2,n2,m的结果。 答案:s1=-31, n1=6,s2=41,n2=8,m=14。 2、求出mysum的值

MATLAB习题及答案

一、填空题 1.MATLAB于1984年由美国Mathworks公司推出,其后每年更新(两) 次。 2.MATLAB是一种以(矩阵)运算为基础的交互式程序设计语言。 3.MATLAB具有卓越的数值计算能力和符号计算、文字处理、可视化建模仿 真和实时控制等众多功能,其每个变量代表一个(矩阵),每个元素都看作(复数)。 4.通过命令(help)、(lookfor),可以查找所有命令或函数的使用方法。 5.执行语句a=1:2:10,得到的一维数组是(1 3 5 7 9). 6.执行语句b=linspace(1,10,10)后,一维数组b包含(10)个元素,最大值是 (10)。 7.函数rem()的功能是取(余)数。 8.若p=[1 0 0;1 1 0],则p|~p=([1 1 1;1 1 1]).(注:填空时请用本题的p的方式 表示结果) 9.若p=[1 0 0;1 1 0],则all(p)=([1 0 0]). 10.矩阵的加减运算,要求相加减的矩阵阶数相同。若A=[1 2 3 4;2 3 1 8],则 执行语句:[n,m]=size(A),则n=( 2 ),m=( 4 ). 11.对于一维矩阵,求其长度的函数是(length() ). 12.数组和数组之间的运算,尤其是对于乘除运算和乘方运算,如果采用点方 式进行计算,表明是数组的(元素)之间的运算关系。 13.求矩阵运算A*B时,要求在维度上,A的(列)数与B的(行)数相 等。 二、判断题 1.MATLAB只有一种数据类型,一种标准的输入输出语句,不需编译,可直 接运行。(对) 2.MATLAB的特殊常量是一些预选定义好的数值变量。(对) 3.MATLAB变量名不区分大小写。(错) 4.i是特殊常量。(对) 5.NAN是非数。(对) 6.MATLAB中所有的变量都表示一个矩阵或一个向量。(对) 7.MATLAB中变量不需要先定义后使用,会自动根据实际赋值的类型对变量 类型进行定义。(对) 8.clc命令可以从内存中删除一个、多个和所有变量。(错)

matlab期末试题库及答案

matlab期末试题库及答案 一、选择题 1. 下列关于MATLAB的说法中,错误的是: A. MATLAB是一种高级技术语言和环境 B. MATLAB可以进行数值计算和数据可视化 C. MATLAB支持矩阵运算和线性代数操作 D. MATLAB无法处理大规模数据 答案:D 2. 在MATLAB中,下列哪个命令用于清除当前工作空间的变量: A. clear B. delete C. close D. refresh 答案:A 3. MATLAB中,用于创建行向量的命令是: A. rowvec B. linerow C. linspace

D. colon 答案:D 4. 在MATLAB中,如何计算数组a的平均值? A. mean(a) B. average(a) C. avg(a) D. meanval(a) 答案:A 5. 下列哪个命令用于将MATLAB中的向量a按从小到大排序? A. sort(a) B. order(a) C. arrange(a) D. rank(a) 答案:A 二、填空题 1. MATLAB中表示pi的符号是______。 答案:pi 2. MATLAB中用于计算2的10次方的命令是______。

答案:2^10 3. MATLAB中通过命令______可以生成从1到10的整数向量。答案:1:10 4. MATLAB中用于求解线性方程组的命令是______。 答案:solve 5. MATLAB中用于生成随机数的命令是______。 答案:rand 三、计算题 1. 计算下列矩阵的乘积: A = [1 2 3; 4 5 6; 7 8 9] B = [9 8 7; 6 5 4; 3 2 1] 答案: C = A * B 2. 解下列线性方程组: 2x + y = 4 3x - y = 2 答案: syms x y

matlab考试题及答案精选

Matlab练习题 本练习共需创建5个m文件,将这5个文件放到一个文件夹下,该文件夹放在D 盘根目录下。一个m文件中,不同的小题用一行%隔开。 该文件夹名:班级+姓名 例如:自动化1张三,自动化sy李四。 一、将下列程序写到一个m文件中,文件名为:ZDH+班级号+姓名+1 例如:ZDH1张三1、ZDHsy李四1 1、建立一个矩阵 5245433 284575 022341 ⎡⎤ ⎢⎥ - ⎢⎥ ⎢⎥ - ⎣⎦,并将其赋给变量aa。 a=[5 24 54 33;2 -8 45 75;0 -2 23 41];aa=a 2、计算两个矩阵 537 4225 9129 ⎡⎤ ⎢⎥ ⎢⎥ ⎢⎥ - ⎣⎦、 1167 0325 9142 - ⎡⎤ ⎢⎥ ⎢⎥ ⎢⎥ - ⎣⎦的和。 a=[5 3 7;4 22 5;9 12 -9];b=[11 -6 7;0 32 5;9 14 -2];c=a+b 3、计算两个矩阵 537 4225 9129 ⎡⎤ ⎢⎥ ⎢⎥ ⎢⎥ - ⎣⎦、 1167 0325 9142 - ⎡⎤ ⎢⎥ ⎢⎥ ⎢⎥ - ⎣⎦的乘积。 a=[5 3 7;4 22 5;9 12 -9];b=[11 -6 7;0 32 5;9 14 -2];c=a*b 4、假如某游戏分为第一关和第二关,每次通关的时间不同得分不同,若定义某同学的总得分=第一关成绩×第二关成绩 若有8名同学参加该游戏,其第一关成绩和第二关成绩分别为[80 75 60 65 95 70 75 80]、[70 65 80 65 90 70 65 75],则计算这8名同学的总成绩。 a=[80 75 60 65 95 70 75 80];b=[70 65 80 65 90 70 65 75];c=a.*b 5、对于AX=B,如果A= 492 764 357 ⎡⎤ ⎢⎥ ⎢⎥ ⎢⎥ ⎣⎦ ,B= 37 26 28 ⎡⎤ ⎢⎥ ⎢⎥ ⎢⎥ ⎣⎦ ,求解X。 A=[4 9 2;7 6 4;3 5 7];B=[37; 26; 28]; X=inv(A)*B 6、角度x=[30 60 90],求x的正弦。x=[30 60 90];y=x/180*pi;c=sin(y)

matlab期末试题及答案

matlab期末试题及答案 介绍: 本文提供了一个MATLAB期末试题及答案的样例,以展示如何按照合适的格式来撰写。以下是试题及答案的内容。 试题一: 试题描述:请编写一个MATLAB程序,输入两个整数a和b,计算并输出它们的和、差、积和商。 ```MATLAB a = input('请输入整数a:'); b = input('请输入整数b:'); sum = a + b; diff = a - b; product = a * b; quotient = a / b; disp(['和:', num2str(sum)]); disp(['差:', num2str(diff)]); disp(['积:', num2str(product)]); disp(['商:', num2str(quotient)]);

``` 答案详解: 本题要求输入两个整数a和b,然后计算它们的和、差、积和商,并进行输出。我们利用MATLAB的input函数实现用户输入,然后进行相关计算,并利用disp函数输出结果。其中,num2str函数用于将数字转换为字符串。 试题二: 试题描述:请编写一个MATLAB程序,生成并输出一个5x5的单位矩阵。 ```MATLAB I = eye(5); disp(I); ``` 答案详解: 本题要求生成一个5x5的单位矩阵,并进行输出。我们可以利用MATLAB的eye函数来实现这一目标。eye函数用于创建一个对角线上元素为1的矩阵,而其他元素为0的矩阵。在本题中,我们生成了一个5x5的单位矩阵,并利用disp函数进行输出。 试题三:

试题描述:请编写一个MATLAB程序,计算并输出1到100之间的所有偶数之和。 ```MATLAB sum = 0; for i = 2:2:100 sum = sum + i; end disp(['1到100之间的所有偶数之和为:', num2str(sum)]); ``` 答案详解: 本题要求计算1到100之间的所有偶数之和,并进行输出。我们可以通过一个for循环来遍历所有的偶数,并利用累加的方式计算它们的和。在本题中,我们设定循环变量i从2开始,每次增加2,并将偶数累加到sum变量中。最后,利用disp函数输出结果。 结论: 本文提供了MATLAB期末试题及相应答案的样例,展示了按照合适的格式来撰写的方式。在MATLAB编程中,良好的代码排版和注释是十分重要的,它们能够提高代码可读性,加快代码理解和维护的速度。希望以上内容对您有所帮助!

matlab期末大作业题目及答案

matlab 期末大作业(30分,每题6分) 1. 积分运算(第四数值和五章符号) (1)定积分运算:分别采用数值法(quad ,dblquad )和符号运算(syms, int ) 一重定积分 π⎰ 1. 数值法(quad ) a) 运行代码: b) 运行结果: 2. 符号运算(syms ) a) 运行代码: b) 运行结果:

二重定积分11 22 00 () x y dxdy + ⎰⎰ 1.数值法(dblquad): a)运行代码: b)运行结果: 2.符号运算(syms): a)运行代码: b)运行结果:

(2) 不定积分运算 sin dxdy ⎰⎰ ((x/a)+b/y) i. 运行代码: ii. 运行结果: 2. 用符号法和数值法求解线性代数方程 (第五章和第二章) ⎩⎨ ⎧=+=+12 *22x *213 *12x *a11y a a y a (1) 用syms 定义待解符号变量x,y 和符号参数a11,a12,a21,a22,用符号 solve 求x,y 通解 1. 运行代码: 2. 运行结果:

(2) 用subs 带入a11=2,a12=4,a21=6,a22=8,求x 和y 特解,用vpa 输出有 效数值4位的结果 1. 运行代码: 2. 运行结果: (3) 采用左除(\)和逆乘法求解符号参数赋值后的方程 ⎩⎨ ⎧=+=+12*8x *63*4x *2y y 1. 运行代码: 2. 运行结果:

3.数值法和符号法求解非线性方程组(第四数值和五章符号 ) (1)采用数值法(fsolve )求解初始估计值为x0 = [-5; -5]的数值解 1. 运行代码: 2. 运行结果: 2 1x 21x 21e x 2x e x x 2--=+-= -

Matlab 考题题整理 带答案

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:r for j=1:1:c if (A(i,j)>8 | A(i,j)<2) A(i,j)=0; end end end 4. 请把变量A=[1 2 3; 4 5 6; 7 8 9]写到文件里(output.xls),写完后文件看起来是这样的 1 2 3 4 5 6 7 8 9 5.试从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考试题库带上答案

一、辨析题(共2小题,每题 5 分,共计 10 分) 二、问答题(共3小题,每题 5 分,共计 15 分) 三、计算题(共7小题,每题 5 分,共计 35 分) 四、编程题(共4小题,每题 10 分,共计 40 分) 填空题(计算部分) 1、标点符号; _______可以使命令行不显示运算结果, %——用来表示该行为注释行。 2、x为0~4pi,步长为0.1pi的向量,使用命令_______创建。 x=0:0.1*pi:4*pi 3、输入矩阵A=,使用全下标方式用A(2,2) 取出元素“-5”,使 用单下标方式用_______取出元素“-5”。 A(5) 4、符号表达式sin(2*a+t)+m中独立的符号变量为_______。 t 5、M脚本文件和M函数文件的主要区别是M脚本文件没有函数定义和M函数文件有函数定义_______。 6. 设x是一维数组,x的倒数第3个元素表示为_______; 设y为二维数组,要删除y的第34行和48列,可使用命令_______; _______; x(_end-2_) y(34,:)=[] y(:,48)=[] 7. 将变量x以Ascii文本格式存储到文件fname.txt,应使用命令_________ _; save _x 8. 在while 表达式, 语句体, End 循环语句中,表达式的值__ __时表示循环条件为真,语句体将被执行,否则跳出该循环语句; 非零 9.要从键盘读入一个字符串并赋值给变量x,且给出提示“Who is she?”,应使用命令_________; x=input(‘Who is she?’,’s’)_ 10.设A=和B=和C=均为m*n矩阵,且存在于WorkSpace 中,要产生矩阵D=,可用命令________ _, 计算可用命令________;

Matlab考试题库及答案+要点总结

一、 辨析题(共2小题,每题 5 分,共计 10 分) 二、 问答题(共3小题,每题 5 分,共计 15 分) 三、 计算题(共7小题,每题 5 分,共计 35 分) 四、 编程题(共4小题,每题 10 分,共计 40 分) 填空题(计算部分) 1、标点符号; _______可以使命令行不显示运算结果, %——用来表示该行为注释行。 2、x 为0 ~4pi ,步长为0.1pi 的向量,使用命令_______创建。 x=0:0.1*pi:4*pi 3、输入矩阵A=[1 32 3 −575 69 ] ,使用全下标方式用A(2,2) 取出元素“-5 ”,使用单下标方式用_______取出元素“-5 ”。 A(5) 4、符号表达式sin(2*a+t)+m 中独立的符号变量为_______。 t 5、M 脚本文件和M 函数文件的主要区别是M 脚本文件没有函数定义和M 函数文件有函数定义_______。 6. 设x 是一维数组,x 的倒数第3个元素表示为_______; 设y 为二维数组,要删除y 的第34行和48列,可使用命令_______; _______; x(_end-2_) y(34,:)=[] y(:,48)=[] 7. 将变量x 以Ascii 文本格式存储到文件fname.txt ,应使用命令_________ _; save _x 8. 在while 表达式, 语句体, End 循环语句中,表达式的值__ __时表示循环条件为真,语句体将被执行,否则跳出该循环语句; 非零 9.要从键盘读入一个字符串并赋值给变量x ,且给出提示“Who is she?”,应使用命令_________; x=input(‘Who is she?’,’s’)_ 10.设A=(a ij )m∗n 和B=(b ij )m∗n 和C=(c ij )m∗n 均为m*n 矩阵,且存在于WorkSpace 中,要产生矩阵D=(a ij −c ij b ij c ij ⁄)m∗n ,可用命令________ _, 计算|(A ′B )−1| 可用命令________;

MATLAB 填空题复习

MATLAB 填空题复习 1.MATLAB包括四个窗口,分别是命令窗口、工作空间窗口、当前目录窗口和_____________。 [填空题] * 空1答案:历史命令窗口 2. 在MATLAB中,指数函数书写形式为__________。 [填空题] * 空1答案:exp(x) 3. 在画图命令plot(x,y,‘--’)中,其中x和y分别代表横坐标和纵坐标,‘--’则代表曲线的线形为___________。 [填空题] * 空1答案:虚线 4. det(A)用于求矩阵的行列式,而___________用于求矩阵A的特征值。 [填空题] *空1答案:eig(A) 5. 在MATLAB中,将整数a转换成字符串的命令是___________。 [填空题] * 空1答案:int2str(a) 6. 百分号用来表示该行为注释行,而_________可以使命令行不显示运算结果。[填空题] * 空1答案:分号 7. 已知a=[1 2 3 4], 那么reshape(a,2,2)=_______________。 [填空题] * 空1答案:[1 3 8. 若变量a=2.2321, 则指令sprintf(‘%.3g’,a)的输出为____________。 [填空题] *空1答案:2.23 9. 已知a=[1 2 3 4;7 4 5 6; 8 2 3 1],那么指令length(a)的输出为_______。 [填空题] *

空1答案:4 10. 若a=‘hello’,则指令isnumeric(a)的输出为________。 [填空题] * 空1答案:0 1.如果多项式p=[1 2 1],那么roots(p)=______________。 [填空题] * 空1答案:[-1;-1] 2. 在符号函数中,指令expand用于展开表达式,而指令_____________用于因式分解。 [填空题] * 空1答案:factor 3. 在MATLAB中,M文件分为_______________和函数文件。 [填空题] * 空1答案:命令文件 4. 在MATLAB中,输入指令________________可以将字符串s转换为双精度值。[填空题] * 空1答案:str2double(s) 5. 产生维数为3x4 的单位阵的指令为_______________。 [填空题] * 空1答案:eye(3,4) 6. 已知A=rand(2,5),b=size(A),那么b的值为_______________。 [填空题] * 空1答案:[2 5] 7. 如果a=[2 0 -2], 那么指令a|0的输出结果为________________。 [填空题] * 空1答案:[1 0 1] 8. 已知p=[1 2 3], 那么polyval(p,[0 1 2])=_______________。 [填空题] * 空1答案:[3 6 11]

Matlab考试题库+答案

Matlab考试题库+答案

填空题 1、标点符号; %—用来表示该行为注释行。可以使命令行不显示运算结果, 2、x为0~4pi,步长为0.1pi的向量,使用命令 x=0:0.1*pi:4*pi 创建。 3、输入矩阵A=,使用全下标方式用A(2,2)取出元素“-5”,使用单下标方 式用A(5)取出元素“-5”。 4、符号表达式sin(2*a+t)+m中独立的符号变量为t。 5、M脚本文件和M函数文件的主要区别是M脚本文件没有函数定义和M函数文件有函数定义_______。 6. 设x是一维数组,x的倒数第3个元素表示为x(_end-2_) 设y为二维数组,要删除y的第34行和48列,可使用命令y(34,:)=[] ; y(:,48)=[]; 7. 将变量x以Ascii文本格式存储到文件fname.txt,应使用命令save _x ; 8. 在while 表达式, 语句体, End 循环语句中,表达式的值非零时表示循环条件为真,语句体将被执行,否则跳出该循环语句; 9.要从键盘读入一个字符串并赋值给变量x,且给出提示“Who is she?”,应使用命令x=input(‘Who is she?’,’s’); 10.设A=和B=和C=均为m*n矩阵,且存在于WorkSpace中,要产生矩阵D=,可用命令D=(A-C)/B.^C, 计算可用命令det(inv(A’*B) 11. 在MATLAB命令窗口中的“>>”标志为MATLAB的命令行提示符,“│”标志为输入提示符。 12.已知A=[1 2 3;4 5 0;7 8 9];B=[1 0 3;1 5 0;0 1 2];写出下列各指令运行的结果。 A+B; A.*B; A==B ; ans= [2,2,6;5,10,0;7,9,11] ans= [1,0,9;4,25,0;0,8,18] ans= [1,0,1;0,1,1;0,0,0] 13.已知A是矩阵,求A的对角矩阵函数是 diag ; 求A的下三角矩阵函数是 tril。 14.MATLAB的程序文件和Simulink模型文件的扩展名分别是.m、.mdl 15.MATLAB最基本的绘图函数为plot() 16. A=[1,2,3;4,5,6]; A(:,[1,3])=[];A= [2;5]

国家开放大学Matlab语言及其应用(试题27道含答案)

国家开放大学Matlab语言及其应用(试题27道含答 案) 在循环结构中跳出循环,但继续下次循环的命令为()。 A.return B.break C.continue D.keyboad 正确答案:C 在sin(x)运算中,x是角度。() A.正确 B.错误 正确答案:B 在Matlab中,冒号表达式a:b:c是一个重要的运算符,其中最后一个参数c一定会大于参数a。() A.正确

B.错误 正确答案:B 在Matlab中,复数的表示是a+b*i,() A.正确 B.错误 正确答案:B 图形窗口的分割函数subplot(2,2,[13])可以把一个窗口分割为()个子窗口。 A.2 B.3 C.4 D.无法确定 正确答案:B 说明Matlab中循环控制break语句的用法。 正确答案: break语句用于终止for循环和while循环的执行。如果遇到

break语句,则退出循环体,继续执行循环体外的下一行语句。在嵌套循环中,break只存在于最内层的循环中。 使用函数zeros(5)生成的是一个具有5个元素的向量。() A.正确 B.错误 正确答案:A 如果将矩阵A第1行第1列的元素改为50,可以通过()语句来完成。 A.A(1,1)=50 B.A(1:1)=50 C.A(1;1)=25 D.A(11)=5 正确答案:A 如果x=l:-2:-8,则x(l)和x(5)分别是()。 A.1,-8 B.-1,-7

D.1,-7 正确答案:D 如果x=l:-2:-8,则x(5)是-8。() A.正确 B.错误 正确答案:B 清除当前工作空间中的变量的函数是()。 A.clcall B.cleartdl C.clc D.clear 正确答案:D 矩阵每一行中的元素之间要用某个符号分割,这个符号可以是()。 A.逗号

matlab考试题及答案

%1、编制一个解数论问题的函数文件:取任意整数,若是偶数,则用2除,否则乘3加1,重复此过程,直到整数变为1。 function f=NO_1(X); Y(1)=X;k=1; while (X~=1) k=k+1; if (mod(X,2)==0) X=X/2; else X=3*X+1; end Y(k)=X; end plot(Y,'b.') end % 2、编制程序产生一个数组,满足:a1=1,a2=1,从第三个元素开始,每个元素等于前两个元素的和,直到数组的前后两个元素的比值比0.618小于1e-4,并且以红色点线的形式画出这个数组。 clear; A(1)=1; A(2)=1; i=3; Z=1; while (abs(Z)>=1e-4) A(i)=A(i-1)+A(i-2); Z=A(i-1)/A(i)-0.618; i=i+1; end plot (A,'r.') % 3、编写一个函数,能够产生分段函数。function y=test_3_1(X) if (X<=2) y=0.5*X; elseif (X>6) y=0.5; else y=1.5-0.25*X; end end %调用分段函数,绘制曲线。 clear; i=1; for j=0:0.01:2; x(i)=j; y(i)=test_3_1(j)*test_3_1(j+ 2); i=i+1; end plot(x,y) % 4、在2pi周期内画正弦函数曲线,并加注坐标轴标识和标题,然后在3pi/4,pi,5pi/4处分别加入带箭头的说明性文本,最后加注图例。 clear; t = 0:pi/50:2*pi; n = length(t); y = sin(t); plot(t,y,'-bo','linewidth', 1) xlabel('X');ylabel('Y'); title('正弦函数曲线'); text(2.356,0.707, ' \leftarrow 3pi/4','FontSize',18); text(3.142,0.000, ' \leftarrow 3pi/4','FontSize',18); text(3.927,-0.707,' \leftarrow 3pi/4','FontSize',18); hleg1 = legend('sin(x)'); % 5、A为任意一个n*m矩阵,写程序来计算A中有多少个零元素,并输出个数。 A=input('输入一个矩阵 A = ') n=length(find(A==0)) % 6、A为任意一个向量,写程序找出A中的最小元素,并且输出这个最小元素。 A=input('输入一个向量 A = '); x=length(A); i=1; y=A(i); while (i

matlab20道试题及解答

试题1.“数学黑洞”:任意一个4位自然数,将组成该数的各位数字重新排列,形成一个最大数和一个最小数,之后两数相减,其差仍为一个自然数。重复进行上述运算,最终会出现一个神秘的数,请编程输出这个神秘的数。 clear; a=input('请输入一个四位正整数:'); str_a=num2str(a); %将a转化为一个字符串 b_min=str2double(sort(str_a)); %形成最小数 b_max=str2double(sort(str_a,'descend')); %形成最大数 b=b_max-b_min; %求最大数与最小数之差 while (b~=a) a=b; str_a=num2str(a); %将a转化为一个字符串 b_min=str2double(sort(str_a)); %形成最小数 b_max=str2double(sort(str_a,'descend')); %形成最大数 b=b_max-b_min; %求最大数与最小数之差 end b 试题2.将数字1、2、3、4、5、6填入一个2行3列的表格中,要使得每一列右边的数字比左边的数字大,每一行下面的数字比上面的数字大。请编写程序求出按此要求可有几种填写方法。 a(1)=1; a(6)=6; count=0; %用来计数 b=perms('2345'); %产生2345的全排列 [m,n]=size(b); for i=1:m temp=b(i,:); a(2)=str2double(temp(1)); a(3)=str2double(temp(2)); a(4)=str2double(temp(3)); a(5)=str2double(temp(4)); if ((a(4)>a(2))&&(a(4)>a(3))&&(a(5)>a(3))) count=count+1; c=reshape(a,2,3); %将a向量转化为2*3矩阵输出 disp(c);

MATLAB习题及答案

填空题 1. MATLAB于1984年由美国Mathworks公司推出,其后每年更新(两次。 2. MATLAB是一种以(矩阵)运算为基础的交互式程序设计语言。 3. MATLAB具有卓越的数值计算能力和符号计算、文字处理、可视化建模仿 真和实时控制等众多功能,其每个变量代表一个(矩阵),每个元素都看作(复数)。 4.通过命令(help)、(lookfor),可以查找所有命令或函数的使用方法。 5.执行语句a=1:2:10,得到的一维数组是(1 3 5 7 9). 6.执行语句b=linspace(1,10,10)后,一维数组b包含(10)个元素,最大值 是10) 7.函数rem()的功能是取(余)数。 8.若p=[1 0 0;1 1 0],则p|〜p=([1 1 1;1 1 1]).(注:填空时请用本题的p的方 式表示结果) 9.若p=[1 0 0;1 1 0],则all(p)=([1 0 0]). 10.矩阵的加减运算,要求相加减的矩阵阶数相同。若A=[1 2 3 4;2 3 1 8], 则执行语句:[n,m]=size(A),则n=(2 ),m=(4 ). 11.对于一维矩阵,求其长度的函数是(length()). 12.数组和数组之间的运算,尤其是对于乘除运算和乘方运算,如果采用点方 式进行计算,表明是数组的(元素)之间的运算关系。 13.求矩阵运算A*B时,要求在维度上,A的(列)数与B的(行)数相等。 二、判断题 1.MATLAB只有一种数据类型,一种标准的输入输出语句,不需编译,可直 接运行。(对 2.MATLAB的特殊常量是一些预选定义好的数值变量。(对 3.MATLAB变量名不区分大小写。(错 4.i是特殊常量。(对 5.NAN是非数。(对 6.MATLAB中所有的变量都表示一个矩阵或一个向量。(对 7.MATLAB中变量不需要先定义后使用,会自动根据实际赋值的类型对变量 类型进行定义。(对 8.clc命令可以从内存中删除一个、多个和所有变量。(错 9.语句a部门男女二[1;2;3]是生成行向量。(错 10.矩阵比较时,对应位置元素按照标量运算关系进行比较,最终结果为一个

Matlab考试题库+答案

一、 二、 十一、选择题共10小题二、填空题共10空 三、看程序填空 四、编程题 3题 填空题(计算部分) 1、标点符号; _______可以使命令行不显示运算结果, %——用来表示该行为注释行。 2、x为0~4pi,步长为0.1pi的向量,使用命令_______创建。 x=0:0.1*pi:4*pi 3、输入矩阵A=,使用全下标方式用A(2,2) 取出元素“-5”,使 用单下标方式用_______取出元素“-5”。 A(5) 4、符号表达式sin(2*a+t)+m中独立的符号变量为_______。 t 5、M脚本文件和M函数文件的主要区别是M脚本文件没有函数定义和M函数文件有函数定义_______。 6. 设x是一维数组,x的倒数第3个元素表示为_______; 设y为二维数组,要删除y的第34行和48列,可使用命令_______; _______; x(_end-2_) y(34,:)=[] y(:,48)=[] 7. 将变量x以Ascii文本格式存储到文件fname.txt,应使用命令_________ _; save _x 8. 在while 表达式, 语句体, End 循环语句中,表达式的值__ __时表示循环条件为真,语句体将被执行,否则跳出该循环语句; 非零 9.要从键盘读入一个字符串并赋值给变量x,且给出提示“Who is she?”,应使用命令_________; x=input(‘Who is she?’,’s’)_ 10.设A=和B=和C=均为m*n矩阵,且存在于WorkSpace 中,要产生矩阵D=,可用命令________ _,

计算可用命令________; D=(A-C)/B.^C det(inv(A’*B) 11. 在MATLAB命令窗口中的“>>”标志为MATLAB的_______提示符,“│”标志为_______提示符。 命令行 输入 12.已知A=[1 2 3;4 5 0;7 8 9];B=[1 0 3;1 5 0;0 1 2];写出下列各指令运行的结果。 A+B; A.*B; A==B ; ans= [2,2,6;5,10,0;7,9,11] ans= [1,0,9;4,25,0;0,8,18] ans= [1,0,1;0,1,1;0,0,0] 13.已知A是矩阵,求A的对角矩阵函数是_______, 求A的下三角矩阵函数是_______。 diag tril 14.MATLAB的程序文件和Simulink模型文件的扩展名分别是_______、。 .m .mdl 15.MATLAB最基本的绘图函数为_______。 plot() 16. A=[1,2,3;4,5,6]; A(:,[1,3])=[];A=__________________ [2;5] 17. fix(-1.5)=___ ________, round(-1.5)=__ _______________. -1 -2 18.已知A=[1 3;4 6];C=[A,eye(size(A));A ,ones(size(A))] 则C=_____________. [1 3 1 0;4 6 0 1;1 3 1 1;4 6 1 1]_ 19. A=[1,2,3;4,5,6]; A(4)=__________, A(3,2)=__________________ 5_ 无答案 20.A=[1,2;3,4];B=[1,0;0,1]; A*B=__________, A.*B=____________. [1 2;3 4]

相关文档
相关文档 最新文档