Matlab与科学计算样题(加主观题答案)
科学计算与MATLAB语言考试答案
1单选(2分)利用MATLAB求解科学计算问题的优势是()。
得分/总分•A.算法最优•B.不需要编写程序•C.程序执行效率高•D.编程效率高正确答案:D你没选择任何选项2单选(2分)在MATLAB命令行窗口输入命令时,可使用续行符,其写法是()。
得分/总分•A.省略号(…)•B.分号(;)•C.三个小数点(…)•D.百分号(%)正确答案:C你没选择任何选项3下列语句执行后,D的值为()。
1.A=[1:3;4:6];2.D=sub2ind(size(A),[1,1],[2,3])得分/总分•A.3 6•B.2 5•C.3 5•D.4 5正确答案:C你没选择任何选项4单选(2分)ceil(-2.1)+floor(-2.1)+fix(-2.1)的结果为()。
得分/总分•A.-7•B.-6•C.-5•D.-9正确答案:A你没选择任何选项5下列语句执行后,x的值是()。
1.log=1:5;2.x=log(1)得分/总分•A.•B.1•C.数学常数e•D.报错正确答案:B你没选择任何选项6单选(2分)下列语句执行后,c的值是()。
1.ch=['abcdef';'123456'];2.c=char(ch(2,4)-1)得分/总分•A.'4'•B.4•C.'3'•D.37单选(2分)产生和A同样大小的全0矩阵的函数是()。
得分/总分•A.zero(size(A))•B.zeros(size(A))•C.size(zero(A))•D.size(zeros(A))正确答案:B你没选择任何选项8单选(2分)语句x=speye(5)==eye(5)执行后,则下列说法中正确的是()。
得分/总分•A.x是5阶全1矩阵,且采用稀疏存储方式•B.x是5阶全1矩阵,且采用完全存储方式•C.x是5阶单位矩阵,且采用稀疏存储方式•D.x是5阶单位矩阵,且采用完全存储方式9单选(2分)下列语句执行后,x的值是()。
大学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》期末大作业给出程序、图、作业分析,程序需加注释。
1. 试编写名为fun.m 的MATLAB 函数,用以计算下述的值:⎪⎩⎪⎨⎧-<->=t t n t t t n t f 的)4/sin()(si 对所有)4/sin(其他情况)sin(的)4/sin()(si 对所有)4/sin()(ππππ绘制t 关于函数f(t)的图形,其中t 的取值范围为ππ66≤≤-t ,间距为10/π。
function y=fun()%定义函数%t=-6*pi:pi/10:6*pi; %定义变量范围 y =(sin(pi/4)).*(sin(t)>sin(pi/4))+(sin(-pi/4)).*(sin(t)<sin(-pi/4))+(sin(t)).*((sin(t)<=sin(pi/4))&(sin(t)>=sin(-pi/4)));%函数表示 plot(t,y); %画图 end2.解以下线性方程组⎪⎩⎪⎨⎧=+=++=--353042231321321x x x x x x x xA=[2 -1 -1;1 1 4;3 0 5];%输入矩阵 B=[2;0;3]; %输入矩阵 X = A\B %计算结果3.已知矩阵⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=44434241343332312423222114131211A 求: (1)A(2:3,2:3)(2)A(:,1:2) (3)A(2:3,[1,3])(4)[A,[ones(2,2);eye(2)]]A=[11 12 13 14;21 22 23 24;31 32 33 34;41 42 43 44];%输入矩阵A(2:3,2:3) %输出矩阵A(:,1:2) %输出矩阵A(2:3,[1,3]) %输出矩阵[A,[ones(2,2);eye(2)]] %输出矩阵4.数学函数()2222sinyxyxz++=定义在区域[-8,8]×[-8,8]上。
MATLAB习题及参考答案经典.doc
习题:1, 计算⎥⎦⎤⎢⎣⎡=572396a 与⎥⎦⎤⎢⎣⎡=864142b 的数组乘积。
2, 对于B AX =,如果⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=753467294A ,⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=282637B ,求解X 。
3, 已知:⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=987654321a ,分别计算a 的数组平方和矩阵平方,并观察其结果。
4, 角度[]604530=x ,求x 的正弦、余弦、正切和余切。
(应用sin,cos,tan.cot)5, 将矩阵⎥⎦⎤⎢⎣⎡=7524a 、⎥⎦⎤⎢⎣⎡=3817b 和⎥⎦⎤⎢⎣⎡=2695c 组合成两个新矩阵: (1)组合成一个4⨯3的矩阵,第一列为按列顺序排列的a 矩阵元素,第二列为按列顺序排列的b 矩阵元素,第三列为按列顺序排列的c 矩阵元素,即 ⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡237912685574(2)按照a 、b 、c 的列顺序组合成一个行矢量,即 []2965318772546, 将(x -6)(x -3)(x -8)展开为系数多项式的形式。
(应用poly,polyvalm)7, 求解多项式x 3-7x 2+2x +40的根。
(应用roots)8, 求解在x =8时多项式(x -1)(x -2) (x -3)(x -4)的值。
(应用poly,polyvalm)9, 计算多项式9514124234++--x x x x 的微分和积分。
(应用polyder,polyint ,poly2sym)10, 解方程组⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡66136221143092x 。
(应用x=a\b)11, 求欠定方程组⎥⎦⎤⎢⎣⎡=⎥⎦⎤⎢⎣⎡5865394742x 的最小范数解。
(应用pinv) 12, 矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-=943457624a ,计算a 的行列式和逆矩阵。
(应用det,inv)13, y =sin(x ),x 从0到2π,∆x =0.02π,求y 的最大值、最小值、均值和标准差。
MATLAB40道题与答案修正版
操作方法:首先点击File —New —M-File ,输入相应代码,然后点击运行按钮即可。
P1.已知两序列[]0.8{[][5]}nx n u n u n =--,[]{1,1,1,1,1}h n =计算两序列的卷积并绘制其波形。
%function a1 for i=1:5x(i)=0.8^(i-1); endh=[1 1 1 1 1]; y=conv(x,h) m=0:8;stem(m,y,'filled')P2。
已知复指数序列(1.52)[] 1.2j nx n e +=,绘制20点该序列的实部和虚部。
n=0:19;x=1.2*exp((1.5+j*2)*n); subplot(211); stem(n,real(x)); ylabel('real part'); xlabel('n'); legend('x[n]'); subplot(212); stem(n,imag(x)); ylabel('imag part'); xlabel('n'); legend('x[n]');P3.编写长度为5的中值滤波器程序。
原始未受干扰的序列为:s[n]=3[n(0.5) ]n ,加性噪声信号d[n]为随机序列,幅度0.4,分别绘制长度为40的受干扰序列,以及中值滤波器的输出。
% Program 2_5% Illustration of Median Filtering N = 5; R = 40;a = 0.8*rand(1,R)-0.4;b = round(a); % Generate impulse noise m = 0:R-1;s =3*m.*(0.5.^m); % Generate signalx = s + b; % Impulse noise corrupted signal y = medfilt1(x,N); % Median filtering subplot(2,1,1) stem(m,x);xlabel('n');ylabel('Amplitude');title('Impulse Noise Corrupted Signal'); subplot(2,1,2) stem(m,y);xlabel('n');ylabel('Amplitude'); title('Output of Median Filter'); P4. 已知序列x1[n]={2.2,3,1.5,4.2,1.8}, x2[n]= {0.8,1,1.6,0.8},x[n]=x1[n]∗x2[n] (卷积),分别绘制序列x1[n] ,x2[n]和x [n]的波形。
matlab试题及答案
matlab试题及答案# MATLAB试题及答案一、选择题1. MATLAB的基本数据单位是:A. 矩阵B. 向量C. 标量D. 数组答案:A2. 下列哪个命令可以用来绘制函数图形?A. `plot`B. `graph`C. `draw`D. `chart`答案:A3. MATLAB中,以下哪个是正确的矩阵转置操作?A. `transpose(A)`B. `A'`C. `A^T`D. `flip(A)`答案:B二、简答题1. 简述MATLAB中矩阵的基本操作。
答案:在MATLAB中,矩阵是最基本的数据结构,可以进行加、减、乘、除等基本运算。
矩阵的创建可以使用方括号`[]`,例如`A = [1 2;3 4]`。
矩阵的转置使用单引号`'`,例如`A'`。
矩阵的求逆使用`inv`函数,例如`inv(A)`。
2. MATLAB中如何实现循环结构?答案:MATLAB中实现循环结构主要有两种方式:`for`循环和`while`循环。
`for`循环用于已知迭代次数的情况,例如:```matlabfor i = 1:5disp(i);end````while`循环用于迭代次数未知的情况,例如:```matlabi = 1;while i <= 5disp(i);i = i + 1;end```三、计算题1. 给定矩阵A和B,请计算它们的乘积C,并求C的行列式。
A = [1 2; 3 4]B = [5 6; 7 8]答案:首先计算矩阵乘积C:```matlabC = A * B;```然后计算C的行列式:```matlabdetC = det(C);```结果为:```matlabC = [19 22; 43 50]detC = -16```2. 编写一个MATLAB函数,计算并返回一个向量的范数。
答案:```matlabfunction norm_value = vector_norm(v)norm_value = norm(v);end```四、编程题1. 编写一个MATLAB脚本,实现以下功能:- 随机生成一个3x3的矩阵。
matlab习题及答案
matlab习题及答案Matlab习题及答案Matlab是一种强大的数学计算软件,被广泛应用于科学计算、数据分析和工程设计等领域。
在学习和使用Matlab的过程中,习题是一种非常有效的学习方式。
本文将给出一些常见的Matlab习题及其答案,帮助读者更好地掌握Matlab的使用技巧。
一、基础习题1. 计算1到100之间所有奇数的和。
解答:```matlabsum = 0;for i = 1:2:100sum = sum + i;enddisp(sum);```2. 编写一个函数,计算任意两个数的最大公约数。
解答:```matlabfunction gcd = computeGCD(a, b)while b ~= 0temp = b;a = temp;endgcd = a;end```3. 编写一个程序,生成一个5×5的随机矩阵,并计算矩阵的行和列的平均值。
解答:```matlabmatrix = rand(5);row_average = mean(matrix, 2);col_average = mean(matrix);disp(row_average);disp(col_average);```二、进阶习题1. 编写一个程序,实现插入排序算法。
解答:```matlabfunction sorted_array = insertionSort(array)n = length(array);for i = 2:nj = i - 1;while j > 0 && array(j) > keyarray(j+1) = array(j);j = j - 1;endarray(j+1) = key;endsorted_array = array;end```2. 编写一个程序,实现矩阵的转置。
解答:```matlabfunction transposed_matrix = transposeMatrix(matrix) [m, n] = size(matrix);transposed_matrix = zeros(n, m);for i = 1:mfor j = 1:ntransposed_matrix(j, i) = matrix(i, j);endendend```3. 编写一个程序,实现二分查找算法。
(完整版)科学计算与MATLAB1.5
单元测验已完成成绩:100.0分1【单选题】MATLAB一词来自()的缩写。
•A、Mathematica Laboratory•B、Matrix Laboratory•C、MathWorks Lab•D、Matrices Lab我的答案:B得分:50.0分2【单选题】下列选项中能反应MATLAB特点的是()。
•A、算法最优•B、不需要写程序•C、程序执行效率高•D、编程效率高我的答案:D得分:50.0分单元测验已完成成绩:96.4分1【单选题】当在命令行窗口执行命令时,如果不想立即在命令行窗口中输出结果,可以在命令后加上()。
•A、冒号(:)•B、逗号(,)•C、分号(;)•D、百分号(%)我的答案:C得分:7.1分2【单选题】fix(264/100)+mod(264,10)*10的值是()。
•A、86•B、62•C、423•D、42我的答案:D得分:7.1分3【单选题】在命令行窗口输入下列命令后,x的值是()。
>> clear>> x=i*j•A、不确定•B、-1•C、1•D、i*j我的答案:B得分:7.1分4【单选题】使用语句x=linspace(0,pi,6)生成的是()个元素的向量。
•A、8•B、7•C、6•D、5我的答案:C得分:7.1分5【单选题】ceil(-2.1)的结果为()。
•A、-2•B、-3•C、1•D、2我的答案:A得分:7.1分6【单选题】eval('sqrt(4)+2')的值是()。
•A、sqrt(4)+2•B、4•C、2•D、2+2我的答案:B得分:7.1分7【单选题】已知a为3×5矩阵,则执行完a(:,[2,4])=[]后()。
•A、a变成行向量•B、a变为3行2列•C、a变为3行3列•D、a变为2行3列我的答案:C得分:7.1分8【单选题】在命令行窗口输入以下命令>> A=[1:3;4:6];>> D=sub2ind(size(A),[1,1],[2,3])D的值为()。
matlab习题及答案
matlab习题及答案《Matlab习题及答案:提升编程技能,解决实际问题》Matlab是一种强大的数值计算和数据分析工具,它被广泛应用于工程、科学和其他领域的计算和模拟。
为了帮助大家提升编程技能,解决实际问题,我们为大家准备了一些Matlab习题及答案,希望能够帮助大家更好地掌握Matlab的使用。
1. 习题一:编写一个Matlab程序,计算斐波那契数列的前20个数字,并将结果打印出来。
答案:下面是一个简单的Matlab程序,用于计算斐波那契数列的前20个数字。
```matlaba = 0;b = 1;fib = zeros(1, 20);fib(1) = a;fib(2) = b;for i = 3:20fib(i) = fib(i-1) + fib(i-2);enddisp(fib);```2. 习题二:编写一个Matlab程序,求解一个二次方程ax^2 + bx + c = 0的根。
答案:下面是一个简单的Matlab程序,用于求解二次方程的根。
```matlaba = 1;b = -3;c = 2;delta = b^2 - 4*a*c;if delta > 0x1 = (-b + sqrt(delta))/(2*a);x2 = (-b - sqrt(delta))/(2*a);disp(['The roots are ', num2str(x1), ' and ', num2str(x2)]);elseif delta == 0x = -b/(2*a);disp(['The root is ', num2str(x)]);elsedisp('The equation has no real roots');end```通过以上两个习题及答案的示例,我们可以看到Matlab的强大功能和灵活性。
通过练习这些习题,我们可以更好地掌握Matlab的基本语法和常用函数,从而在实际问题中更快更准确地解决数值计算和数据分析的挑战。
Matlab 题与答案
MATLAB作业11 、在你的机器上安装MATLAB 语言环境,并键入demo 命令,由给出的菜单系统和对话框原型演示程序,领略MATLAB 语言在求解数学问题方面的能力与方法。
>> demo>>左击MATLAB前‘+’,Programming前‘+’,左击Manipulating Multidimensional ArraysMATLAB具备高性能的数值计算和可视化的科学工程计算功能,支持解释性语言输入,编程实现简单,具有丰富的数学函数功能支持。
MATLAB允许与C、Fortran语言接口,其部件Simulink可以采用图形输入的方式来搭构所研究的系统。
包含丰富的工具包,在系统仿真、数字信号处理、图形图像分析、数理统计、通信及自动控制领域得到广泛的应用。
总的来说,该软件有三大特点。
一是功能强大。
具有数值计算和符号计算、计算结果和编程可视化、数学和文字统一处理、离线和在线计算等功能;二是界面友善、语言自然。
MATLAB以复数处理作为计算单元,指令表达与标准教科书的数学表达式相近;三是开放性强。
该公司本身就推出了30多个应用工具箱,而世界上超过200家公司开发出与MATLAB兼容的第三方产品,这些产品向用户提供更多的工具箱、模块集、与其他商业产品的接口等。
2、启动MATLAB 环境,并给出语句tic, A=rand(500); B=inv(A); norm(A*B-eye(500)),toc,试运行该语句,观察得出的结果,并利用help 命令对你不熟悉的语句进行帮助信息查询,逐条给出上述程序段与结果的解释。
>> tic, A=rand(500); B=inv(A); norm(A*B-eye(500)),tocans =1.2333e-012Elapsed time is 0. seconds.tic, A=rand(500);B=inv(A);norm(A*B-eye(500)),toc3、试用符号元素工具箱支持的方式表达多项式5432()34236f x x x x x x =+++++,并令11s x s -=+,将f(x) 替换成s 的函数。
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 (曲面图)。
MatLab考试题题库(带答案)
MatLab 考试题题库(必做题)(带答案)一,1.请登陆美国MathWorks公司的网站,查看看现在大概有多少本MATLAB-based books (以MATLAB为基本软件,来说明各个专业领域的教科书或工具书)。
哪一个领域的MATLAB-based books最多中文书共有几本答: 1612 本,数学方面的最多,中文书共有37 本。
2.请在 MATLAB 中直接输入下列常数,看它们的值是多少:a.ib.jc.epsd.infe.nanf.pig.realmaxh.realmin依次解为: ans = 0 +ans = 0 +ans =ans =Inf ans = NaN ans =ans = +308ans =3.试写一函数regPolygon(n) ,其功能为画出一个圆心在(0, 0)、半径为 1 的圆,并在圆内画出一个内接正n 边形,其中一顶点位于(0, 1)。
例如regPolygon(8)可以画出如下之正八边型:解:新建文件如下:function y=regPolyfon(n)n=8;%要画的 n 边形R=1; %圆的半径t=0::2*pi;x=R*cos(t);y=R*sin(t);m=linspace(pi/ 2,5/2*pi,n+1);xz=R*cos(m);yz=R*sin(m);hold onplot(x,y,xz,yz);axis 'equal';4.一条参数式的曲线可由下列方程式表示:x= sin(t), y = 1 - cos(t) + t/10当 t 由 0 变化到4*pi时,请写一个MATLAB 的脚本,画出此曲线在XY 平面的轨迹。
解:新建:t = linspace(0, 4*pi);x = sin(t);y = 1-cos(t)+t/10;plot(x, y, '-o');32.521.510.5-1-0.8-0.6-0.4-0.200.20.40.60.815.当一个小圆轮沿着一条曲线行进时,轮缘任一点的轨迹就会产生变化丰富的摆线。
(完整版)matlab经典习题及解答
第1章 MATLAB 概论1.1 与其他计算机语言相比拟,MATLAB 语言突出的特点是什么?MATLAB 具有功能强大、使用方便、输入简捷、库函数丰富、开放性强等特点。
1.2 MATLAB 系统由那些局部组成?MATLAB 系统主要由开发环境、MATLAB 数学函数库、MATLAB 语言、图形功能和应用程序接口五个局部组成。
1.4 MATLAB 操作桌面有几个窗口?如何使某个窗口脱离桌面成为独立窗口?又如何将脱离出去的窗口重新放置到桌面上?在MATLAB 操作桌面上有五个窗口,在每个窗口的右上角有两个小按钮,一个是关闭窗口的Close 按钮,一个是可以使窗口成为独立窗口的Undock 按钮,点击Undock 按钮就可以使该窗口脱离桌面成为独立窗口,在独立窗口的view 菜单中选择Dock ……菜单项就可以将独立的窗口重新防止的桌面上。
1.5 如何启动M 文件编辑/调试器?在操作桌面上选择“建立新文件〞或“翻开文件〞操作时,M 文件编辑/调试器将被启动。
在命令窗口中键入edit 命令时也可以启动M 文件编辑/调试器。
1.6 存储在工作空间中的数组能编辑吗?如何操作?存储在工作空间的数组可以通过数组编辑器进行编辑:在工作空间浏览器中双击要编辑的数组名翻开数组编辑器,再选中要修改的数据单元,输入修改内容即可。
1.7 命令历史窗口除了可以观察前面键入的命令外,还有什么用途?命令历史窗口除了用于查询以前键入的命令外,还可以直接执行命令历史窗口中选定的内容、将选定的内容拷贝到剪贴板中、将选定内容直接拷贝到M 文件中。
1.8 如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有什么区别?当前目录可以在当前目录浏览器窗口左上方的输入栏中设置,搜索路径可以通过选择操作桌面的file 菜单中的Set Path 菜单项来完成。
在没有特别说明的情况下,只有当前目录和搜索路径上的函数和文件能够被MATLAB 运行和调用,如果在当前目录上有与搜索路径上相同文件名的文件时那么优先执行当前目录上的文件,如果没有特别说明,数据文件将存储在当前目录上。
matlab考试习题答案
matlab考试习题答案Matlab考试习题答案Matlab是一种广泛应用于科学计算和工程领域的编程语言和环境。
它的强大功能和灵活性使得它成为了许多学术和工业界的首选工具。
在学习和使用Matlab 时,做一些习题是非常有帮助的,因为它们可以帮助我们巩固所学的知识,并提供实践的机会。
在这篇文章中,我将为你提供一些Matlab考试习题的答案,希望能对你的学习有所帮助。
1. 编写一个Matlab程序,计算并输出1到100之间所有奇数的和。
答案:```matlabsum = 0;for i = 1:2:100sum = sum + i;enddisp(sum);```2. 编写一个Matlab函数,计算并返回给定数组的平均值。
答案:```matlabfunction avg = calculateAverage(array)sum = 0;for i = 1:length(array)sum = sum + array(i);endavg = sum / length(array);end```3. 编写一个Matlab程序,生成一个5x5的随机矩阵,并输出矩阵的转置。
答案:```matlabmatrix = rand(5, 5); % 生成一个5x5的随机矩阵transposeMatrix = matrix'; % 计算矩阵的转置disp(transposeMatrix);```4. 编写一个Matlab程序,将给定的字符串中的所有元音字母替换为大写字母。
答案:```matlabstr = 'Hello World'; % 给定的字符串vowels = ['a', 'e', 'i', 'o', 'u']; % 元音字母for i = 1:length(str)if ismember(str(i), vowels)str(i) = upper(str(i)); % 替换为大写字母endenddisp(str);```5. 编写一个Matlab函数,接受一个整数参数n,返回一个n x n的单位矩阵。
MATLAB与科学计算期末复习题题库(第一部分).doc
cos(2arccos arccos-)6MATLAB 与科学计算期末复习题题库(第一部分)一、填空1. MATLAB 的主界面是一个高度集成的工作环境,有四个不同职责分工的窗口,分别 为 ________ 、 _________ 、 _________ 、和 _________ 窗口.2. MATLAB 计算屮,欲求空啤2的值,应在命令窗口命令提示符后输入 ___________ ,欲求1+V53空(0•辺的値,可在命令窗口命令提示符后输入计算 log 5 2475 二 ______________________ , ln(l + e'2) = ___________________ , I 23. MATLAB 软件屮,要输入矩阵,应在命令窗口命令提示符后输入 ______________3 4 4. MATLAB 软件屮,生成2x3阶的全零、全一、单位矩阵时,应分别输入 、 ___ 、 ・5 . MATLAB 软件屮,用于求可逆矩阵A 的行列式和逆矩阵的函数分别为 _______ 、 _________ •6. 语句 A=linspace(2/18/9), B=reshape(A,3/3)的执行结果为 B= ____________ .7. MATLAB 中,用命令polyval 计算多项式f(x) = 4x 3+ 2x 2 + x +1在兀= -1,1, 2时的值, 可在命令窗口中输入 _______ .MATLAB 计算屮,欲用命令polyval 计算f (x) = 4x 3 +6x 2 + 1在自变最X 取小于20的正 整数时的函数值,可在命令窗口屮输入 _______ .(提示:先用help polyval 在命令窗口中在线查询函数polyval 的用法)用roots 求/(兀)=5/ +6兀+ 1的根的语句为 _________ •8. 在MATLAB 操作屮,把变量x, y 定义或申明为符号变量的语旬为 ________ •9. MATLAB 语言中,合法的变量名须以 _______ 开头,后可跟 _____ 、 ______ 、 ______10. MATLAB 计算屮,语句 A=[l 2 3]; b=[-l 2 6]; c 二dot(a,b)运行结果为 c= _________ ・(提示:先用help dot 在命令窗口屮在线查询函数dot 的用法)11. 欲将MATLAB 的数值显示格式设置为近似有理数格式,可在命令提不符后输入 ______12. 欲将MATLAB 的数值显示格式设置为长格式,可在命令提示符后输入 _______ ・13. 欲将MATLAB的数值显示格式设置为短格式,可在命令提示符后输入_______ •14・MATLAB符号计算屮,用于求极限、导数及积分的函数分别为___ 、______ 、___________________________________________________________ ・15. MATLAB软件屮,对函数做泰勒展开式的函数为__________ .16. MATLAB的函数文件的第一个可执行语句必须以关键词_______ 开头.17. 欲退出MATLAB环境,可在命令窗口中输入_______ 或 ______ 命令.(提示:实验一下exit、quit函数)18. MATLAB的命令窗口屮的语句»clear x y的作用为_______________ .19. 建立下列数据序列,并对所有序列元素求和/ 1 1 1(1)—, —9°・・,2 3 100⑵斗,21,2,…,201 + z(3) (2n-l)\n = l,2,---,2020 • MATLAB符号计算中,用于求解代数方程和常微分方程的函数分别为、・21. MATLAB软件屮,语句int(f,a,b)表示____________ ・22. 用MATLAB语言编写的m文件有两类:_______ 文件和 ______ 文件.23. 擦除MATLAB命令窗口的所有内容用__________ 命令,清除内存屮的变量和函数用命令,清除MATLAB当前窗口屮的图形用命令,检杳指定名字的变量或函数文件的存在性用命令24. MATLAB绘图时,,在同一个图形窗口屮欲使前途不被麻图擦除,可在前示绘图语句间加上命令_________ .25. MATLAB软件有一些常用的系统预定义的变量,如无穷大、圆周率龙、不定量分别用表26. 已知A=[l 1;2 4];B=[1 1;3 4];运行 A.*B Z A*B , diag(A.*B)的结果分别为 ________ 、 _________ 、 _________ -27. A=zeros(2/4)/A(:)=l:8;s=[2 3 7];贝lj A(s)= __________ .28. 在循环结构中跳出循环,执行循环后面的代码的命令为 ________ .29. 下面程序执行后array 的值为 __________ .for k=l:10if k>6break;elseArray (k)=k;endend30. A=[1 2 3;3 4 5;5 6 7];删除矩阵A 的第三行的语旬为 __________ •31. A=[1 2 3;3 4 5;5 6刀;删除矩阵A 的第三行的语句为 ________ •32. A=[l 2 3;3 4 5;5 6 7]; C=[A,A+1]; C(2,3)= _____ 、C(2,2:3)= _______ 、C([l ?3],[l :3])= ______ .33. _______________________________________________________________ 求矩阵A=[l 2 3;2 1 3;1 2 3]的特征值和特征向量,特征值为 ____________________________ ,对应的特征向量 为 ________ .(提示:函数eig)34. ________________________________________________ 用gcdjcm 计算135, 279和468的最大公约数 ________________________________________ 和最小公倍数 ______ 。
科学计算与MATLAB语言考试答案
1单选(2分)利用MATLAB求解科学计算问题的优势是()。
得分/总分•A.算法最优•B.不需要编写程序•C.程序执行效率高•D.编程效率高正确答案:D你没选择任何选项2单选(2分)在MATLAB命令行窗口输入命令时,可使用续行符,其写法是()。
得分/总分•A.省略号(…)•B.分号(;)•C.三个小数点(…)•D.百分号(%)正确答案:C你没选择任何选项3下列语句执行后,D的值为()。
1.A=[1:3;4:6];2.D=sub2ind(size(A),[1,1],[2,3])得分/总分•A.3 6•B.2 5•C.3 5•D.4 5正确答案:C你没选择任何选项4单选(2分)ceil(-2.1)+floor(-2.1)+fix(-2.1)的结果为()。
得分/总分•A.-7•B.-6•C.-5•D.-9正确答案:A你没选择任何选项5下列语句执行后,x的值是()。
1.log=1:5;2.x=log(1)得分/总分•A.•B.1•C.数学常数e•D.报错正确答案:B你没选择任何选项6单选(2分)下列语句执行后,c的值是()。
1.ch=['abcdef';'123456'];2.c=char(ch(2,4)-1)得分/总分•A.'4'•B.4•C.'3'•D.37单选(2分)产生和A同样大小的全0矩阵的函数是()。
得分/总分•A.zero(size(A))•B.zeros(size(A))•C.size(zero(A))•D.size(zeros(A))正确答案:B你没选择任何选项8单选(2分)语句x=speye(5)==eye(5)执行后,则下列说法中正确的是()。
得分/总分•A.x是5阶全1矩阵,且采用稀疏存储方式•B.x是5阶全1矩阵,且采用完全存储方式•C.x是5阶单位矩阵,且采用稀疏存储方式•D.x是5阶单位矩阵,且采用完全存储方式9单选(2分)下列语句执行后,x的值是()。
科学计算与matlab语言单元测试答案完整版
科学计算与matlab语言单元测试答案完整版1、下列城市,在同一天中最先迎来黎明的是()。
[单选题] *A.位于中国中部的南阳B.位于中国东部的上海(正确答案)C.位于中国西部的乌鲁木齐2、下列选项中,能构成一个农场生态系统的是()。
[单选题] *A.月季花、蜘蛛、瓢虫、蚜虫B.阳光、空气、水、土壤、石头C.微生物、月季花等植物、蚜虫等动物以及阳光、空气等非生物(正确答案)3、鱼鳔变大时,鱼肚子会被鱼鳔撑大,鱼就能()。
[单选题] *A.上浮(正确答案)B.下沉C.保持原高度4、(秦皇岛市)下列关于杂食性动物的说法正确的是()。
[单选题] *A.只有发达的犬齿B.长着能伸缩的利爪C.既吃植物又吃动物(正确答案)5、植物的叶在制造养料的过程中能产生( )。
[单选题] *A.二氧化碳B.氧气(正确答案)C.氮气6、如果发现小草上有很多蚜虫,比较好的方法是()。
[单选题] *A.用农药喷,蚜虫、飘狐虫等动物很快死光光B.用除草剂,让蚜虫没有食物而死光光C.如果不是特别严重,就不用管它,保证瓢虫、小鸟的生存(正确答案)7、沉的材料是不能造船的。
[判断题] *对错(正确答案)8、光年是一种时间单位。
[单选题] *A.对B.错(正确答案)9、在制作晶体的实验中,使用较浓的食盐溶液更容易产生食盐晶体。
( ) [单选题]对(正确答案)错10、北极星是( )星座的主要标志。
[单选题] *A.大熊B.小熊(正确答案)C.猎户11、下列三幅图中的电磁铁是用相同规格的铁芯、导线、电池制作而成的,其中电磁铁磁性最强的是()。
[单选题] *A.B.(正确答案)C.12、我们在调查动物时,可以从脚印,粪便、毛等踪迹推知躲藏起来的动物。
[判断题] *对(正确答案)错13、建设港珠澳大桥的主要目的是( )。
[单选题] *A.彰显我国强大的经济实力和科技水平B.促进粤港澳大湾区的经济发展(正确答案)C.促进科学技术的进步14、要让生态瓶里生物都生活得好一些,生态瓶应该放在()比较好。
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考试题目及解答
1.圆盘上有如图所示的二十个数,请找出哪4个相邻数之和最大,并指出它们的位置和数值。
(10分)2011841361015217319716811149125解答:%1.圆盘上有如图所示的二十个数,请找出哪4个相邻数之和最大,并指出它们的位置和数值。
(10分)A=[1 18 4 13 6 10 15 2 17 3 19 7 16 8 11 14 9 12 5 20];% 程序位置规定:从1开始顺时针方向计数;NumA=size(A); Num=NumA(1,2); sum(1)=A(1); for i=1:(Num-3)sum(i)=A(i)+A(i+1)+A(i+2)+A(i+3); endmaxresult=max(sum(:));%找出4个相邻数之和最大值 maxresult %4个相邻数之和最大值 Position=i %四个数起始位置 FourNumber=A(1,i:(i+3)) %四个数的值及顺序 运行结果:maxresult =50Position =17FourNumber =9 12 5 202.甲、乙、丙三人上街买糖果。
三人都买好后,甲对乙、丙说,我可以按你们现有的糖果数再送你们每人一份。
甲送给乙、丙后,乙也按甲、丙现有的糖果数,送给甲、丙每人各一份糖果。
丙也如此送了甲、乙各一份。
互相赠送后,每人恰好各有64颗糖果。
问甲、乙、丙原来各买了多少糖果?(10分)解答:%由代数关系构造矩阵 a=[1 -1 -1;0 2 0;0 0 2]; b=a([2 1 3],:); b=b(:,[2 1 3]); c=a([2 3 1],:); c=c(:,[2 3 1]); d=64*ones(3,1); result=a\(b\(c\d))运行结果:result=104 56 323.求n S a aa aaa aaa a =++++ 的值。
a 的值为1~9之间的一个整数,n S 中每一项aaa a 共有n 位。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Matlab 与科学计算考试样题(客观题)
1 下面的MATLAB 语句中正确的有: a) 2a =pi 。
b) record_1=3+4i c) a=2.0, d) c=1+6j
2. 已知水的黏度随温度的变化公式如下,其中a=0.03368,b=0.000221,计算温度t 为20,30,40度时的粘度分别是:
2
1at bt μμ=
++0μ为0℃水的黏度,值为31.78510-⨯;a 、b 为常数,分别为0.03368、
0.000221。
(a )0.0018 0.0010 0.0007
(b)0.0010 0.0007 0.0005(0.0010 0.0008 0.0007) (c)1.7850e-003 1.0131e-003 6.6092e-004 (d)1.0131e-003 6.6092e-004 4.6772e-004 (1.0131e-003 8.0795e-004 6.6092e-004)
3. 请补充语句以画出如图所示的图形: [x,y]=meshgrid(-2:0.1:2, -2:0.1:2)。
Z=x.*exp(-x.^2-y.^2)。
。
a) Plot3(x,y,Z) b) plot3(x,y,Z) c) mesh(x,y,Z) d) plot3(x,y,z)
4. 设y=span{1,x,x 2},用最小二乘法拟合如下表数据。
x 0.5 1.0 1.5 2.0 2.5 3.0 y
1.75
2.45
3.81
4.80
8.00
8.60
计算的结果为:
a) 0.4900 1.2501 0.8560 b) 0.8560 1.2501 0.4900 c) -0.6341 3.8189 -3.7749 d) 3.8189 -3.7749 2.8533 解释说明:
a=0.03368。
b=0.000221。
u0=1.785e-3。
t=[20 30 40]。
u=u0./(1+a*t+b*t.^2) >>format short %format short e >>u
>> x=0.5:0.5:3.0。
>> y=[1.75,2.45,3.81,4.80,8.00,8.60]。
>> a=polyfit(x,y,2)
a =
0.4900 1.2501 0.8560
>> x1=[0.5:0.25:3.0]。
>> y1=a(1)*x1.^2+a(2)*x1+a(3)
>> plot(x,y,'*')
>> hold on
>> plot(x1,y1,'--r')
5. 求方程在
x=0.5附近的根.
21
x x
+=
a) 0.6180
b) -1.1719e-25
c) -1
d) -1.6180
6. 用Newton-Cotes方法计算如下积分
1
5
x⎰
(a)133.6625
(b)23.8600
(c) 87.9027
(d) -1.6180
7. y=ln(1+x),求x=1时y"
a) -0.25
b) 0.5
c) -0.6137
d) -1.6137
8.某公司用3台轧机来生产规格相同的铝合金薄板。
取样测量薄板的
厚度,精确至‰厘M。
得结果如下:
轧机1:0.236 0.238 0.248 0.245 0.243
轧机2:0.257 0.253 0.255 0.254 0.261
轧机3:0.258 0.264 0.259 0.267 0.262
计算方差分析结果,并判定各台轧机所生产的薄板的厚度有无显著的差异?
a) p=1.3431e-005,没有显著差异。
b) p=0.9688,没有显著差异。
c) p=0.4956,有显著差异。
d) p=0.9688,有显著差异。
9. 求解如下非线性方程组在(x=-1,y=-1)附近的解
a) 0.5671 0.5671
b) 无解
c) 无穷解
d) 0 0
10.采用ODE45求解如下多阶常微分方程,并求出当x=1.8505时的函数值。
a) 31.6441
b) 74.6907
c) 118.7862
d) 63.2564
=
11. 求解下列方程组。
1234
1234
1234
1234
0.40960.12340.36780.29430.4043 0.22460.38720.40150.11290.1550 0.36450.19200.37810.06430.4240 0.17840.40020.27860.39270.2557
x x x x
x x x x
x x x x
x x x x
+++=
+++=
+++=
+++=-
a) -0.1819 -1.6630 2.2172 -0.4467
b) -0.7841 -0.0037 2.1994 -0.4226
c) -0.4467 2.2172 -1.6630 -0.1819
d) -0.4226 2.1994 -0.0037 -0.7841
2
2
x
y x y e
x y e
-
-⎧-=
⎪
⎨
-+=
⎪
⎩
12.
求极限
lim
x→∞
⎝⎭
a)a) -1/6
b) Inf
c) –Inf d)-1
有关上机考试说明:
(1)样题中每一题对应一组相似的题,每个人考试的时候每一组题目只会出现一道题,同组题可能会有一些细节的变化,比如说某个参数变化了或者某个积分函数发生了变化,但是所用到的基本命令是一样的。
(2)考试的时候可以启动Matlab运行以得到所需要的结果。
(3)考试采用闭卷考试,但是可以使用联机帮助。
Matlab与科学计算考试样题(主观题)
考试要求:
1、要求独立完成不得与他人共享,答卷雷同将做不及格处理。
2、答卷用Word文件递交,文件名为学号+姓名.doc,试卷写上姓名及学号。
3、答卷内容包括:
(1)程序;
(2)运行结果及其分析;
(3)图也要粘贴在文档中。
1. 求van der Pol方程y''−μ(1−y2) y'+ y = 0的数值解(μ=1),并作出y(x)和y'(x)的图形。
(15’)
2. 在金属材料塑性变形时的流变应力σ与应变ε的近似表达式为
n k σε=,对于某金属材料测得实验数据如下:
应力σ 925 1125 1625 2125 2625 3125 3625 应变ε 0.11 0.16 0.35 0.48 0.61 0.71 0.85 计算参数k 和n ,并分别画出实验测试数据点和拟合曲线(15’)。
近似表达式可以写成ln ln ln k n σε=+
y=[925,1125,1625,2125,2625,3125,3625]。
x=[0.11,0.16,0.35,0.48,0.61,0.71,0.85]。
x1=log(x)。
y1=log(y)。
p=polyfit(x1,y1,1)。
n=p(1),k=exp(p(2))
xi=linspace(0.1,0.9,800)。
xi=0.1:0.001:0.9。
yi=exp(polyval(p,log(xi)))。
yi=k*xi.^n 。
plot(x,y,'o',xi,yi) xlabel('\epsilon') ylabel('\sigma')
legend('experimental','Fitting')
3. 在4个子图中绘制不同的三角函数图(10’)。
函数范围:x=0:0.1*pi:2*pi。
函数为:sin(x)。
cos(x);sin(x)+cos(x);sin(x).*cos(x)
>> x=0:0.1*pi:2*pi。
>> subplot(2,2,1)。
>> plot(x,sin(x),'-*')。
>> title('sin(x)')。
>> subplot(2,2,2)。
>> plot(x,cos(x),'-*')。
>> title('cos(x)')。
>> subplot(2,2,3)。
>> plot(x,sin(x)+cos(x),'-*')。
>> title('sin(x)+cos(x)')。
>> subplot(2,2,4)。
>> plot(x,sin(x).*cos(x),'-*')。
>> title('sin(x)*cos(x)')。