中南大学Matlab与科学计算样题 (加主观题答案)

合集下载

科学计算与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操作题集答案

的491操作题集操作题1 《Matlab与科学计算》P28 例2.1要求计算水在温度为0℃,20℃,40℃,60℃,80℃时的黏度,已知水的黏度随/(1+at+bt2)温度的变化公式为μ=μ为0℃水的黏度,值为1.758*10-3。

其中μ要求分别以长短格式显示计算结果。

操作题2 《Matlab与科学计算》P31 例2.2数值数组【1:5】和字符串转换示例。

操作题3《Matlab与科学计算》P44 例2.9比较用左除和右除法分别求解恰定方程的解。

操作题4 《Matlab与科学计算》 P48 例2.14计算矩阵magic(3)的指数,并比较不同函数的结果。

指数运算expm(a)操作题5 《Matlab与科学计算》 P50 例2.18计算下面矩阵[-149 -50 -154;537 180 546;-27 -9 -25]的特征值条件数。

特征值函数condeig(A)操作题6《Matlab与科学计算》P62 例2.29对矩阵a = 1 1 1 11 2 3 41 3 6 101 4 10 20 进行三角抽取使之分别变成0 0 0 0 1 1 1 01 0 0 0 及 123 41 3 0 0 1 3 6 101 4 10 0 1 4 10 20操作题7《Matlab与科学计算》P62 例2.30用3种方法建立向量v 为[1 2 6 20]多项式的伴随矩阵。

操作题8《Matlab与科学计算》P64 例2.31已知a=[2 1 -3 -1;3 1 0 7;-1 2 4 -2;1 0 -1 5];求该矩阵的3次方及数组的3次方。

操作题9《Matlab与科学计算》P66 例2.32 数组逻辑运算演示。

已知a=[1:3;4:6;7:9],b=[0 1 0;1 0 1;0 0 1], x=5, y=ones (3)*5,求x<=a,ab=a&b,~b操作题10《Matlab与科学计算》P71 例2.41对多项式p =[2 -5 6 -1 9]求根,计算其在x=3的值,进行微分计算并写出其表达式。

大学mooc科学计算与MATLAB语言(中南大学)期末考试答案

大学mooc科学计算与MATLAB语言(中南大学)期末考试答案
©解忧书店,严禁转载,违者必究!
5 / 12
D 正确答案: 你没选择任何选项
青春须早为,岂能长少年。
18
单选 (2 分)
对于线性方程组 Ax=b,设 A=LU 是 A 的一个 LU 分解,则线性方程组的解为()。 A.x=U\(L\b) B.x=U\L\b C.x=(U\L)\b D.x=U/L/b
A 正确答案: 你没选择任何选项
19
单选 (2 分)
函数 factor(sym(20))的值是()。 A.[1, 20] B.[1, 4, 5] C.[4, 5] D.[2, 2, 5]
D 正确答案: 你没选择任何选项
20
单选 (2 分)
下列语句执行后,I 的值是()。 I=int(sym('x'),1,2);
正确答案:A、B、D 你没选择任何选项
©解忧书店,严禁转载,违者必究!
8 / 12
青春须早为,岂能长少年。
29
多选 (3 分)
在 0≤x≤2π 区间内,绘制红色正弦曲线,可以使用命令()。 A.x=linspace(0,2*pi,100); y=sin(x); line(x,y,'Color','r'); B.x=linspace(0,2*pi,100); y=sin(x); line(x,y,'r'); C.x=linspace(0,2*pi,100); y=sin(x); plot(x,y,'Color','r'); D.x=linspace(0,2*pi,100); y=sin(x); plot(x,y,'r');
A.6 6 B.2 1 C.2 2 D.1 2

MATLAB习题及参考答案经典.doc

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 的最大值、最小值、均值和标准差。

大学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课后习题(10)

中南大学matlab课后习题(10)

中南大学matlab课后习题(10)Unit 1实验内容1.答:用help命令可以查询到自己的工作目录。

输入help命令:help <函数名>2.答:MATLAB的主要优点:通过例1-1至例1-4的验证,MATLAB的优点是MATLAB以矩阵作为数据操作的基本单位,使得矩阵运算变得非常简捷,方便,高效。

还提供了丰富的数值计算函数。

MATLAB绘图十分方便,只需输入绘图命令,MATLAB便可自动绘出图形。

3.答:INV(X) is the inverse of the square matrix X。

A warning message is printed if X is badly scaled or nearly singular. PLOT(X,Y) plots vector Y versus vector X. If X or Y is a matrix, then the vector is plotted versus the rows or columns of the matrix, whichever line up. If X is a scalar and Y is a vector, length(Y) disconnected points are plotted. PLOT(Y) plots the columns of Y versus their index. If Y is complex, PLOT(Y) is equivalent to PLOT(real(Y),imag(Y)).In all other uses of PLOT, the imaginary part is ignored. For vectors, MAX(X) is the largest element in X. For matrices,MAX(X) is a row vector containing the maximum element from each column. For N-D arrays, MAX(X) operates along the first non-singleton dimension. [Y,I] = MAX(X) returns the indices of the maximum values in vector I. If the values along the first non-singleton dimension contain more than one maximal element, the index of the first one is returned. ROUND(X) rounds the elements of X to the nearest integers. MAX(X,Y) returns an array the same size as X and Y with the largest elements taken from X or Y. Either one can be a scalar。

中南大学matlab题目

中南大学matlab题目

1求函数在指定点的导数值()232123,1,2,3 026x x xf x x x xx==>> syms x>> a=[x x^2 x^3;1 2*x 3*x^2;0 2 6*x]; >> f=det(a);>> diff(f,1)ans =6*x^2>> diff(f,2)ans =12*x>> diff(f,3)ans =122 符号法求下列函数的导数或积分1)y=x10+10x+logx10,求y’f=('x^10+10^x+log(10)/log(x)')f =x^10+10^x+log(10)/log(x)>> diff(f)ans =10*x^9+10^x*log(10)-log(10)/log(x)^2/x2)y=ln(1+x), 求y’’∣x=1f=('log(1+x)/log(e)')f =log(1+x)/log(e)>> diff(f,1,2)ans =-1/(1+x)^2/log(e)3) y=e x/cosx,求y’f=('exp(x)/cos(x)')f =exp(x)/cos(x)>> diff(f)ans =exp(x)/cos(x)+exp(x)/cos(x)^2*sin(x)4)functionf=fun0(t)f=t*sin(t)int('fun0','0','pi')ans =1/2*pi^25) 已知函数z=sin(xy), 计算syms x y>>z=('sin(x*y)')z =sin(x*y)>> diff(diff(z,y,2),x)ans =-cos(x*y)*y*x^2-2*sin(x*y)*x3 用数值方法求定积分1)functionf=fun(x)f=x.^2.*sqrt(2.*x.^2+3)quad('fun',1,5)ans =232.80572)function f=fun(x)f=x./sin(x).^2quad('fun',pi/4,pi/3)ans =0.38354 已知数据[x,y]如下表,试求2次拟合多项式f(x),然后求x=0.05,0.25,0.45,0.65,0.85,1.05各点的函数近似值,并绘出拟合曲线及求得的函数点。

中南大学matlab课后习题(1)

中南大学matlab课后习题(1)

中南大学matlab课后习题(1)1·求下列表达式的值。

(1)w=sqrt(2)*(1+0.34245*10^-6)w =1.4142(2)a=3.5;b=5;c=-9.8;x=(2*pi*a+(c+b)/(pi+a*b*c)-exp(2))/(tan(b+c)+a); xx =0.9829(3)a=3.32;b=-7.9;y=2*pi*a^2*[(1-pi/4)*b-(0.8333-pi/4)*a];yy =-128.4271(4)t=[2,1-3i;5,-0.65];z=1/2*exp(2*t)*log(t+sqrt(1+t^2));zz =1.0e+004 *0.0057 - 0.0007i 0.0049 - 0.0027i1.9884 - 0.3696i 1.7706 - 1.0539i2,已知a,b,求下列表达式的值。

a=[-1,5,-4;0,7,8;3,61,7];b=[8,3,-1;2,5,3;-3,2,0]; (1)a+6*b ans =47 23 -1012 37 26-15 73 7a^2-b+eye(3)ans =22 533 10921 867 526(2)a*bans =14 14 16-10 51 21125 328 180a.*bans =-8 15 40 35 24-9 122 0b*aans =-11 0 -157 228 533 -1 28(3)a/bans =1.2234 -0.92552.9787-0.9468 2.3511 -0.9574 4.6170 3.8723 13.8936 b\a-0.5106 -8.6170 -1.1277 0.7340 17.5745 1.8085 -0.8830 -21.2128 0.4043 (4)[a,b]ans =0 7 8 2 5 33 61 7 -3 2 0[a([1,3],:);b^2]ans =-1 5 -43 61 773 37 117 37 13-20 1 93.已知a,完成下列操作。

matlab习题及答案

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. 编写一个程序,实现二分查找算法。

matlab习题及答案

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 题与答案

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习题与答案

matlab习题与答案

matlab习题与答案
MATLAB习题与答案
MATLAB是一种强大的数学软件,广泛应用于工程、科学和金融等领域。

通过MATLAB,用户可以进行数据分析、图像处理、模拟建模等多种操作。

为了帮
助大家更好地掌握MATLAB的应用,我们为大家准备了一些习题与答案,希望
能够帮助大家更好地理解和掌握MATLAB的使用。

习题一:编写一个MATLAB程序,实现对给定矩阵的转置操作。

解答:可以使用MATLAB中的transpose函数来实现矩阵的转置操作。

例如,
对于一个3x3的矩阵A,可以使用以下代码实现转置操作:
A = [1 2 3; 4 5 6; 7 8 9];
B = transpose(A);
习题二:编写一个MATLAB程序,实现对给定矩阵的逆矩阵计算。

解答:可以使用MATLAB中的inv函数来实现对矩阵的逆矩阵计算。

例如,对
于一个3x3的矩阵A,可以使用以下代码实现逆矩阵计算:
A = [1 2 3; 4 5 6; 7 8 9];
B = inv(A);
习题三:编写一个MATLAB程序,实现对给定矩阵的特征值和特征向量计算。

解答:可以使用MATLAB中的eig函数来实现对矩阵的特征值和特征向量计算。

例如,对于一个3x3的矩阵A,可以使用以下代码实现特征值和特征向量计算:A = [1 2 3; 4 5 6; 7 8 9];
[V, D] = eig(A);
通过以上习题与答案的学习,相信大家对MATLAB的应用已经有了更深入的了
解。

希望大家能够多加练习,不断提升自己的MATLAB技能,为今后的工作和学习打下坚实的基础。

老师给的MATLAB题目附答案

老师给的MATLAB题目附答案

一、填空题1、MATLAB常用操作界面包括命令窗口、工作空间窗口(浏览器)历史命令窗口、当前目录窗口、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。

2、MATLAB中Inf或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工作空间中保存的变量。

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

答:历史指令窗记录着用户在M ATLAB指令窗中所输入过的所有指令。

历史记录包括:每次开启MATLAB的时间,每次开启M ATLAB后在指令窗中运行过的所有指令。

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

2、简述空数组的功用。

答:“空”数组的功用:在没有“空”数组参与的运算时,计算结果中的“空”可以合理地解释“所得结果的含义”;运用“空”数组对其他非空数组赋值,可以改变数组的大小,但不能改变数组的维数。

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

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

中南大学材料学院MATLAB题库答案3.0版

中南大学材料学院MATLAB题库答案3.0版

P.28 ex 2.1 数值变量的运算>> format short e>> clear>> muw0=1.785e-3;>> a=0.03368;>> b=0.000221;>> t=0:20:80;>> muw=muw0./(1+a*t+b*t.^2)muw =1.7850e-003 1.0131e-003 6.6092e-004 4.6772e-004 3.4940e-004p.31 ex 2.2 数值驻足和字符串转换>> a=[1:5];>> b=num2str(a);>> aa =1 2 3 4 5>> bb =1 2 3 4 5>> b*2ans =98 64 64 100 64 64 102 64 64 104 64 64 106P.44 ex 2.9 比较用左除和右除分别求解恰定方程(线性方程组如果方程数等于未知数个数,叫做恰定方程组,如果方程多于未知数,叫做超定方程组,反之称为欠定。

换个角度说,系数矩阵如果是方阵,就是恰定方程组)的解见课本P.48 ex 2.14 计算矩阵的指数并比较不同函数的结果>> b=magic(3);>> expm(b)ans =1.0e+006 *1.0898 1.0896 1.08971.0896 1.0897 1.08971.0896 1.0897 1.0897 >> expmdemo2(b)ans =1.0e+006 *1.0898 1.0896 1.08971.0896 1.0897 1.08971.0896 1.0897 1.0897>> expm1(b)ans =1.0e+003 *2.9800 0.0017 0.40240.0191 0.1474 1.09560.0536 8.1021 0.0064>> expmdemo3(b)ans =1.0e+006 *1.0898 1.0896 1.08971.0896 1.0897 1.08971.0896 1.0897 1.0897P50 ex 2.18 计算矩阵的特征值条件数>> a=rand(3)a =0.9649 0.9572 0.14190.1576 0.4854 0.42180.9706 0.8003 0.9157>> [V,D,s]=condeig(a)V =0.4913 0.6696 0.66960.3158 -0.4476 + 0.2831i -0.4476 - 0.2831i0.8117 -0.2332 - 0.4655i -0.2332 + 0.4655iD =1.8146 0 00 0.2757 + 0.3061i 00 0 0.2757 - 0.3061is =1.17921.23661.2366P62 ex 2.29矩阵的抽取、三角抽取>> a=pascal(4)a =1 1 1 11 2 3 41 3 6 101 4 10 20>> diag(a,-2)ans =14>> v=diag(diag(a))v =1 0 0 00 2 0 00 0 6 00 0 0 20%diag简单来说就是抽取矩阵各对角线上的元素,如上是抽取主对角线以下第二条对角线之元素,其另一功能是建立对角矩阵>> tril(a)ans =1 0 0 01 2 0 01 3 6 01 4 10 20>> triu(a)ans =1 1 1 10 2 3 40 0 6 100 0 0 20%triu&tril用法与diag非常类似,用途是提取下、上三角矩阵P62 ex2.30 建立多项式之伴随矩阵这道题有点凌乱了…….求解释P64 ex 2.31 数组的幂运算>> a=[2 1 -3 -1;3 1 0 7;-1 2 4 -2;1 0 -1 5];>> a^3ans =32 -28 -101 3499 -12 -151 239-1 49 93 851 -17 -98 139>> a.^3ans =8 1 -27 -127 1 0 343-1 8 64 -81 0 -1 125P66 ex 2.32 数组之逻辑运算>> a=[1:3;4:6;7:9];>> b=[0 1 0;1 0 1;0 0 1];>> x=5;y=ones(3)*5;>> x<=aans =0 0 00 1 11 1 1%此处小于等于,对a中元素和x注意比较,大者为假为0,不大者为1>> ab=a&bab =0 1 01 0 10 0 1%此处为与运算,就是同真才为真(同为非零数)>> ~bans =1 0 10 1 01 1 0%逻辑非运算,即全都非,真变假假变真;还有逻辑或运算,看下面即懂:>> a|bans =1 1 11 1 11 1 1%总结多项式运算的函数:poly:Polynomial with specified roots特征多项式的生成p=poly(a)a 为n阶特征矩阵,所得一般为n阶特征多项式;poly2sym数值2符号;polyval 求多项式的值;roots 求多项式的根;conv 多项式的乘法(向量之卷积)conv(p,d);polyder 多项式微分;polyfit 多项式拟合。

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语言单元测试答案完整版

科学计算与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试卷

电子信息科学与技术09级Matlab 期末考试试卷(2012年5月)院系: 物理与电子 年级: 电信09级 班级: 3班 学号: 1404090311 姓名: 徐云霄说明:请保留题目,在每个题目解答部分的空白处依次作答,并写清楚每个小题的题号。

作答要给出程序代码、仿真结果。

1、(30分) 如下图所示的弹簧振子系统在光滑的水平面运动,已知弹簧振子的质量kg m 2.0=,弹簧的倔强系数m N K /2.0=。

在0=t 时弹簧振子位于m x 1)0(=,速度为s m v /2)0(-=。

假设该系统在0≥t 时受到沿正方向的策动力t e F 2.01.0-=的作用,并且弹簧所受空气等阻力为cv f -=阻,其中m Ns c /1.0=,v 为弹簧振子的运动速度。

因此,该运动方程可以表示为:t e kx x c x m 2.01.0-+--=。

(1) 利用Dsolve 函数,编写程序代码求解弹簧振子运动方程的通解,并仿真s t ]20,0[∈弹簧振子的位置图像。

(5分)(2) 利用常微分方程的数值解法编写程序代码,利用子图绘制函数subplot(3,2,n)在同一窗口分别绘制s t ]20,0[∈弹簧振子:(10分)(a) 位置图像(要求标注:线的颜色(红色)、线型(-.点划线)、线宽(2)、数据点标注形状(* ));(b) 速度图像;(c) 加速度图像;(d) 弹簧振子动能221mv E k =图像;(e) 弹簧振子势能221kx E p =图像;(f) 弹簧振子能量图像。

以上绘图分别要求标注对应的标题(如:位置图像、速度图像……)。

(3) 构建simulink 仿真模块,在同一个窗口利用三个坐标系按顺序分别仿真s t ]20,0[∈弹簧振子的加速度图像、速度图像、位置图像。

(5分)(4) 利用s-function ,构建simulink 仿真模块,在同一个窗口利用三个坐标系按顺序分别仿真s t ]20,0[∈弹簧振子的位置图像、速度图像、加速度图像。

MatLab考试题题库(必做题)(带答案)

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 + 1.0000i ans = 0 + 1.0000i ans =2.2204e-016 ans =Inf ans = NaN ans =3.1416 ans =1.7977e+308 ans =2.2251e-3083.试写一函数 regPolygon(n),其功能为画出一个圆心在 (0, 0)、半径为 1 的圆,并在圆内画出一个内接正 n 边形,其中一顶点位于 (0, 1)。

例如 regPolygon(8) 可以画出如下之正八边型:解:新建regPolygon.m文件如下:function y=regPolyfon(n)n=8;%要画的n边形R=1; %圆的半径t=0:0.01: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 的脚本 plotParam.m,画出此曲线在 XY 平面的轨迹。

解:新建plotParam.m :t = linspace(0, 4*pi);x = sin(t);y = 1-cos(t)+t/10;plot(x, y, '-o'); -1-0.8-0.6-0.4-0.200.20.40.60.8100.511.522.535. 当一个小圆轮沿着一条曲线行进时,轮缘任一点的轨迹就会产生变化丰富的摆线。

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

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*pi3、输入矩阵A=[1323−57569] ,使用全下标方式用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 _x8. 在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 cij ⁄)m∗n,可用命令________ _,计算|(A ′B )−1|可用命令________;D=(A-C)/B.^Cdet(inv(A’*B)11. 在MATLAB命令窗口中的“>>”标志为MATLAB的_______提示符,“│”标志为_______提示符。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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度时的粘度分别是:
02
1at bt
μμ=++0μ为0℃水的黏度,值为3
1.78510-⨯;a 、b 为常数,分别为0.03368、0.000221。

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)
2
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 解释说明:
>> 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附近的根.
21x x +=
a) 0.6180
b) -1.1719e-25 c) -1 d) -1.6180
6. 用Newton-Cotes 方法计算如下积分
1
5x ⎰
(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台轧机来生产规格相同的铝合金薄板。

取样测量薄板的 厚度,精确至‰厘米。

得结果如下: 轧机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,有显著差异。

22x
y x y e x y e
--⎧-=⎪⎨-+=⎪⎩
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
12.
求极限
lim
x→∞
⎝⎭
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− y 2) y '+ y = 0的数值解(μ=1),并作出y (x )
和y '(x )的图形。

(15’)
n k ε,
近似表达式可以写成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)');。

相关文档
最新文档