中南大学材料学院科学计算与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中用于生成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考试题及答案一、选择题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期末考试及答案一、填空题(一题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操作题集答案

的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语言(中南大学)期末考试答案

8
单选 (2 分)
语句 x=speye(5)==eye(5)执行后,则下列说法中正确的是( )。 A.x 是 5 阶单位矩阵,且采用完全存储方式 B.x 是 5 阶单位矩阵,且采用稀疏存储方式 C.x 是 5 阶全 1 矩阵,且采用完全存储方式 D.x 是 5 阶全 1 矩阵,且采用稀疏存储方式
D 正确答案: 你没选择任何选项
©解忧书店,严禁转载,违者必究!
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.34 B.5 C.2 D.56
D 正确答案: 你没选择任何选项
©解忧书店,严禁转载,违者必究!
1 / 12
4
单选 (2 分)
要计算复数 z 的模,应该使用的函数是()。 A.mod(z) B.abs(z) C.double(z) D.angle(z)
B 正确答案: 你没选择任何选项
5
单选 (2 分)
9
单选 (2 分)
sum(2.^(ones(1,5)*10))的值是()。 A.5120 B.1024 C.4096 D.2048
A 正确答案: 你没选择任何选项
10
单选 (2 分)
下列语句执行后,x 的值是()。 x=reshape(1:12,3,4) x=x(:, end)
A. 1 4 7 10 2 5 8 11 3 6 9 12
执行以下命令后,b 的值是()。 X=rand(3,4); X(:)=-6:5; b=X(:,2)';
大学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试题及答案

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开卷考试题及答案一、选择题(每题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与科学计算期末复习题题库15.11.12

MATLAB 与科学计算期末复习题题库(第一部分)一、填空1.MATLAB 的主界面是一个高度集成的工作环境,有四个不同职责分工的窗口,分别为 、 、 、和 窗口.2.MATLAB的值,应在命令窗口命令提示符后输入 ,欲求的值,可在命令窗口命令提示符后输入 .计算5l o g 2475= ,2ln(1)e -+ = ,11cos(2arccos arccos )36- . 3.MATLAB 软件中,要输入矩阵1234⎡⎤⎢⎥⎣⎦,应在命令窗口命令提示符后输入 . 4.MATLAB 软件中,生成23⨯阶的全零、全一、单位矩阵时,应分别输入 、 、 .5.MATLAB 软件中,用于求可逆矩阵A 的行列式和逆矩阵的函数分别为 、 .6.语句A=linspace(2,18,9),B=reshape(A,3,3)的执行结果为B= .7. MATLAB 中,用命令polyval 计算多项式32()421f x x x x =+++在2,1,1-=x 时的值,可在命令窗口中输入 .MATLAB 计算中,欲用命令polyval 计算32()461=++f x x x 在自变量x 取小于20的正整数时的函数值,可在命令窗口中输入 .(提示:先用help polyval 在命令窗口中在线查询函数polyval 的用法)用roots 求3()561f x x x =++的根的语句为 .8.在MATLAB 操作中,把变量x ,y 定义或申明为符号变量的语句为 .9. MATLAB 语言中,合法的变量名须以 开头,后可跟 、 、 .10. MATLAB 计算中,语句A=[1 2 3];b=[-1 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)111,,,23100(2)41,1,2,,201i i i +=+ (3)3(21),1,2,,20n n -=20.MATLAB 符号计算中,用于求解代数方程和常微分方程的函数分别为 、 .21.MATLAB 软件中,语句int(f,a,b)表示 .22.用MATLAB 语言编写的m 文件有两类: 文件和 文件.23. 擦除MATLAB 命令窗口的所有内容用 命令,清除内存中的变量和函数用 __________命令, 清除MATLAB 当前窗口中的图形用__________命令,检查指定名字的变量或函数文件的存在性用________命令24. MATLAB 绘图时,在同一个图形窗口中欲使前途不被后图擦除,可在前后绘图语句间加上命令 .25.MATLAB 软件有一些常用的系统预定义的变量,如无穷大、圆周率π、不定量分别用表示 、 、 .26. 已知A=[1 1;2 4];B=[1 1;3 4];运行 A.*B,A*B ,diag(A.*B)的结果分别为 、 、 .27.A=zeros(2,4),A(:)=1:8;s=[2 3 7];则A(s)= .28.在循环结构中跳出循环,执行循环后面的代码的命令为 .29.下面程序执行后array 的值为 .for k=1: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 7]; 删除矩阵A 的第三行的语句为 .32. A=[1 2 3;3 4 5;5 6 7]; C=[A,A+1]; C(2,3)= 、C(2,2:3)= 、C([1,3],[1:3])= .33.求矩阵A=[1 2 3;2 1 3;1 2 3]的特征值和特征向量,特征值为 ,对应的特征向量为 .(提示:函数eig )34.用gcd,lcm 计算135,279和468的最大公约数 和最小公倍数 。
中南大学材料学院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考试重点题目(老师在最后几节课勾的题目汇总)

P28num0=1.785e-3;>>a=0.03368;>>b=0.000221;>>t=0:20:80;>>a=num0./(1+a*t+b*t.^2)a=0.00180.00100.00070.00050.0003 P88[x,y]=meshgrid(-2:0.2:2,-2:0.2:2);>>z=x.*exp(-x.^2-y.^2);>>[px,py]=gradient(z,0.2,0.2);>>contour(z);>>hold on>>quiver(px,py)P101>>x=1:0.01*pi:2*pi;>>y=cos(x);>>z=sin(x);>>plot(x,y,'-.rd',x,z,'--k')P104>>x=1:10;>>y=rand(10,1); >>bar(x,y);>>x=0:0.1*pi:2*pi; >>y=x.*sin(x); >>feather(x,y)P105>>x=[2,4,6,8];>>pie(x,{'math','english','chinese','music'});P107>>[x,y]=meshgrid(-2:0.1:2,-2:0.1:2);>>z=x.*exp(-x.^2-y.^2); >>plot3(x,y,z)P109x=-8:0.5:8;y=x';a=ones(size(y))*x;b=y*ones(size(x));c=sqrt(a.^2+b.^2)+eps;z=sin(c)./c;mesh(z)P110[X,Y]=meshgrid([-4:0.5:4]);%也可以是meshgrid(-4:0.5:4,-4:0.5:4) Z=sqrt(X.^2+Y.^2);meshc(X,Y,Z)p113x=0:pi/20:pi*3;r=5+cos(x);[a,b,c]=cylinder(r,30); mesh(a,b,c)P113[a,b,c]=sphere(40);t=abs(c);surf(a,b,c,t);axis('equal')axis('square') colormap('hot')P118x=1:0.1*pi:2*pi;y=sin(x);plot(x,y);xlabel('x(0-2\pi)','FontWeight','bold') ylabel('y=sin(x)','FontWeight','bold') title('正弦函数')P123x=0:0.01*pi:2*pi;y=cos(x);z=sin(x);plot(x,y,'-*')hold onplot(x,z,'-o')plot(x,y+z,'-h')legend('sin(x)','cos(x)','sin(x)+cos(x)',0)hold off%这里的hold off主要是等下次调用时,以上的两个图形将不再保留P124x=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),'-o');title('cos(x)');subplot(2,2,3);title('sin(x).*cos(x)');plot(x,sin(x).*cos(x));%注意x是数组,故用sin(x)与其他表达式相乘的时候也要表达成sin(x).*cos(x)subplot(2,2,4);plot(x,sin(x)+cos(x),'-k');title('sin(x)+cos(x)');P222x=0:0.1:10;y=sin(x);xi=0:.25:10;yi=interp1(x,y,xi);%注意是插值法函数interp1 plot(x,y,'o',xi,yi)P227x=[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=polyfit(x,y,2)x1=[0.5:0.05:3.0];y1=a(3)+a(2)*x1+a(1)*x1.^2;plot(x,y,'*')hold onplot(x1,y1,'-r')P228x=[1925313844];y=[19.032.349.073.398.8];x1=x.^2x1=[ones(5,1),x1']ab=x1\y'x0=[19:0.2:44];y0=ab(1)+ab(2)*x0.^2;clf%这里的clf是清除以前的图片plot(x,y,'o')hold onplot(x0,y0,'-r')P233function y=fun(t)y=exp(-0.5*t).*sin(t+pi/6);%注意这边有点,当数组与数组相乘时,其中一个数组应表达成有.的形式d=pi/1000;>>t=0:d:3*pi;>>nt=length(t);>>y=fun(t);>>sc=cumsum(y)*d;>>scf=sc(nt)scf=0.9016z=trapz(y)*dz=0.9008P237function f=fun(x)f=exp(-x/2);%编写函数时让系统自动形成m文件quadl('fun',1,3,1e-10)ans=0.7668P244x=sym('x');>>diff(sin(x^2))ans=2*cos(x^2)*xP274function f=f(x,y)f=[-21;998-999]*y+[2*sin(x);999*(cos(x)-sin(x))]; >>ode23('f',[010],[2,3]);刚性比>>a=[-21;998-999];>>b1=max(abs(real(eig(a))));>>b2=min(abs(real(eig(a))));>>s=b1/b2s=1000P275>>dsolve('Df=f+sin(t)','f(pi/2)=0')ans=-1/2*cos(t)-1/2*sin(t)+1/2*exp(t)/(cosh(pi)+sinh(pi))^(1/2) >>dsolve('D2y=-a^2*y','y(0)=1,Dy(pi/a)=0')ans=cos(a*t)S=dsolve('Dx=y','Dy=-x','x(0)=0','y(0)=1')S=x:[1x1sym]y:[1x1sym]>>S.xans=sin(t)>>S.yans=cos(t)几点对dsolve的解释dsolve('Dy=x+1','y(0)=0')ans=x*t+t%此时matlab软件自动将t看为默认变量,而将x看成一个常数P246a=[0.40960.12340.36780.29430.22460.38720.40150.11290.36450.19200.37810.06430.17840.40020.27860.3927];>>b=[0.40430.15500.4240-0.2557];>>a\bans=-0.1819-1.66302.2172-0.4467P265function y=fc(x)y(1)=x(1)-0.7*sin(x(1))-0.2*cos(x(2));y(2)=x(2)-0.7*cos(x(1))+0.2*sin(x(2));x0=[0.50.5];>>fsolve('fc',x0)%这里的x0为初始值ans=0.52650.5079比较fzero函数例如求x^2+x-1=0的解fzero('x^2+x-1',0.5)%这里的0.5是初始值,初始值只是影响运行时间,对算出的结果影响不大ans=0.6180P307x=[0.2360.2380.2480.2450.2430.2570.2530.2550.2540.2610.2580.2640.2590.2670.262];anova1(x')%anova1是一个对单因素试验的方差分析,它返回的是原假设均值相等的几率值ans=1.3431e-005P308x=[58.200056.200065.300052.600041.200060.800049.100054.100051.600042.800050.500048.400060.100070.900039.200058.300073.200040.700075.800058.200048.700071.500051.000041.4000];anova2(x,2)ans=0.00350.02600.0001P309x=[100:10:190];>>y=[45515461667074788589];>>[a,b]=polyfit(x,y,1)a=0.4830-2.7394b=R:[2x2double]df:8normr:2.6878>>plot(x,y,'*')>>hold on>>y=a(1)*x+a(2);>>plot(x,y)P265Fsolve的功能function y=fc(x)y(1)=x(1)-0.7*sin(x(1))-0.2*cos(x(2));y(2)=x(2)-0.7*cos(x(1))+0.2*sin(x(2));y=[y(1)y(2)];x0=[0.50.5];>>fsolve('fc',x0)ans=0.52650.5079P310>>x=normrnd(0,1,100000,1);>>normplot(x)练习题1.求函数在指定点的数值导数x=sym('x');>>y=[x x.^2x.^3;12*x3*x.^2;026*x];>>x=1;>>eval(diff(y))ans=123026006>>x=2;>>eval(diff(y))ans=14120212006>>x=3;>>eval(diff(y))ans=162702180062.求下列函数导数(1)x=sym('x');>>y=x^10+10^x+(log(10))/log(x);>>diff(y)ans=10*x^9+10^x*log(10)-2592480341699211/1125899906842624/log(x)^2/x(2)x=sym('x');>>y=log(1+x);>>x=1;>>eval(diff(y,2))%在x=1的条件下对y表达式求两次导数后导函数的值ans=-0.25003.用数值方法求下列积分首先先讲一下trapz的用法,如下题t=0:0.001:1;>>y=t;>>trapz(t,y)ans=0.5000(1)>>x=1:0.01:5;>>y=(x.^2).*sqrt(2*x.^2+3);>>trapz(x,y)ans=232.8066(2)x=pi/4:0.01:pi/3;>>y=x./(sin(x).^2);>>trapz(x,y)ans=0.3810第三题拟合曲线题x=[0:0.1:1];>>y=[-0.4471.9783.286.167.087.347.669.569.489.3011.2];>>a=polyfit(x,y,2);>>x=[0.05:0.2:1.05];>>y=a(3)+a(2)*x+a(1)*x.^2%注意x要在y前先赋值,不然y不会运行为最新的x对呀的y 值y=0.9503 4.38757.03988.90739.989910.2876。
Matlab考试题库及答案(教师出卷参考专用)

Matlab考试题库及答案(教师出卷参考专用)一、选择题1.以下哪个函数用于在Matlab中创建一个图形窗口?A. figureB. plotC. graphD. window答案:A2.在Matlab中,以下哪个选项可以用来定义一个矩阵?A. A = [1 2 3; 4 5 6]B. A = (1, 2, 3, 4, 5, 6)C. A = {1, 2, 3, 4, 5, 6}D. A = 1 2 3; 4 5 6答案:A3.以下哪个函数用于求解线性方程组Ax=b?A. solveB. linsolveC. solve(A, b)D. linsolve(A, b)答案:D4.在Matlab中,如何计算矩阵A和矩阵B的乘积?A. A BB. A \ BC. A . BD. A .\ B答案:A5.以下哪个函数用于在Matlab中绘制三维散点图?A. scatterB. scatter3C. plot3D. bar3答案:B二、填空题1.在Matlab中,要创建一个名为"myfig"的图形窗口,可以使用______函数。
答案:figure('Name', 'myfig')2.在Matlab中,要计算矩阵A的行列式,可以使用______函数。
答案:det(A)3.在Matlab中,若要计算变量x的平方,可以使用______运算符。
答案:.^24.在Matlab中,若要计算矩阵A的逆矩阵,可以使用______函数。
答案:inv(A)5.在Matlab中,要绘制一个正弦波形,可以使用______函数。
答案:plot(sin(x))三、判断题1.在Matlab中,矩阵的索引从1开始计数。
()答案:正确2.在Matlab中,可以使用逻辑运算符"&&"和"||"。
()答案:错误3.在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考试试题及答案一、选择题(每题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考试试题一、选择题(每题2分,共20分)1. MATLAB的全称是:A. Matrix LaboratoryB. Microprocessor Application Tool SetC. Micro Advanced Tool SetD. None of the above2. 在MATLAB中,用于生成1到10的行向量的命令是:A. `1:10`B. `linspace(1,10,1)`C. `logspace(1,10,1)`D. `1.10`3. MATLAB中的基本数据类型是:A. 向量B. 矩阵C. 字符串D. 单元数组4. 下列哪个命令可以计算矩阵的行列式?A. `det`B. `diag`C. `dot`D. `diff`5. 在MATLAB中,用于绘制三维曲线的函数是:A. `plot`C. `surf`D. `plot3`6. MATLAB中,创建一个空矩阵的命令是:A. `zeros(3)`B. `ones(3)`C. `eye(3)`D. `rand(3)`7. 下列哪项不是MATLAB的编程范式?A. 函数式编程B. 面向对象编程C. 过程式编程D. 事件驱动编程8. MATLAB中,用于求解线性方程组的函数是:A. `solve`B. `fsolve`C. `linsolve`D. `linspace`9. 在MATLAB中,用于计算向量范数的函数是:A. `norm`B. `abs`C. `sum`D. `mean`10. MATLAB中,用于生成随机数的函数是:A. `rand`B. `randn`D. All of the above二、简答题(每题5分,共30分)11. 简述MATLAB中矩阵的基本操作,至少列出三种。
12. 解释MATLAB中的M文件和脚本文件的区别。
13. 在MATLAB中,如何实现循环结构?请举例说明。
14. 描述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考试题库+答案(教师出卷参考专用)

一、 辨析题(共2小题,每题小题,每题 5 5 5 分,共计分,共计分,共计 10 10 10 分)分) 二、 问答题(共3小题,每题小题,每题 5 5 5 分,共计分,共计分,共计 15 15 15 分)分) 三、 计算题(共7小题,每题小题,每题 5 5 5 分,共计分,共计分,共计 35 35 35 分)分) 四、 编程题(共4小题,每题小题,每题 10 10 10 分,共计分,共计分,共计 40 40 40 分)分)填空题(计算部分)填空题(计算部分)1、标点符号、标点符号;; _______可以使命令行不显示运算结果,可以使命令行不显示运算结果,%——用来表示该行为注释行。
2、x 为0 ~4pi 4pi ,步长为0.1pi 0.1pi 的向量,使用命令_______创建。
创建。
x=0:0.1*pi:4*pi3、输入矩阵A=错误!未找到引用源。
,使用全下标方式用A(2,2) A(2,2) 取出元素取出元素“-5 ”,使用单下标方式用_______取出元素“取出元素“-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=错误!未找到引用源。
中南大学《科学计算与数学建模》2019-2020学年第一学期期末试卷

---○---○------○---○---学院专业班级学号姓名…………评卷密封线………………密封线内不要答题,密封线外不准填写考生信息,违者考试成绩按分处理………………评卷密封线…………中南大学期末考试试卷2019——2020学年一学期科学计算与数学建模课程时间100分钟学时,学分,闭卷,总分100分,占总评成绩%年月日题号一二三四五六七八九十合计满分201510202015100得分评卷人复查人一、单项选择题(本题20分,每小题2分)1.在数值分析中,下列哪个算法用于求解非线性方程?A.高斯消元法B.牛顿-拉夫森方法C.快速傅里叶变换D.龙格-库塔法2.数学建模中,系统动力学模型通常用什么来描述?A.微分方程B.线性代数C.逻辑表达式D.概率分布3.下面哪种方法不适用于解决优化问题?A.梯度下降法B.蒙特卡洛模拟C.线性规划D.遗传算法4.在计算复杂性理论中,P 类问题是指:A.不可解问题B.多项式时间内可解决的问题C.指数时间内可解决的问题D.NP 难问题得分评卷人5.数值积分中,梯形法则是基于以下哪个原理?A.最小二乘法B.插值法C.泰勒级数展开D.极限定义6.在数学建模中,参数估计通常使用哪种方法?A.回归分析B.聚类分析C.主成分分析D.因子分析7.下列哪个选项不是常微分方程的解法?A.分离变量法B.特征线法C.有限差分法D.幂级数解法8.在数学建模中,以下哪项是确定性模型的特点?A.考虑随机因素B.参数固定不变C.结果具有概率性D.包含不确定性9.对于大规模问题的求解,下列哪种方法可能不适合?A.分而治之B.动态规划C.贪心算法D.分支界定法10.在进行统计分析时,下列哪个图不适用于分类数据的展示?A.条形图B.饼图C.直方图D.散点图二、多项选择题(本题15分,每小题3分,多选,错选,漏选均不得分。
)1.在科学计算中,以下哪些算法可以用来求解线性方程组?A.雅可比迭代法B.高斯消去法C.最小二乘法D.共轭梯度法2.下列哪些属于运筹学的优化方法?A.单纯形法B.分支定界法C.模拟退火算法D.A 和B 都对3.在数学建模中,风险分析可以采用以下哪些方法?A.敏感性分析B.蒙特卡洛模拟C.故障树分析D.灰色预测模型4.下列哪些是计算机辅助设计软件?A.MATLABB.AutoCADC.MathematicaD.ANSYS5.在数值分析中,以下哪些方法可用于求解偏微分方程?A.有限元方法B.边界元方法C.谱方法D.网格生成方法得分评卷人三、判断题(本题10分,每小题1分)1.()欧拉方法是用于数值求解常微分方程的一种隐式方法。