云南大学科学计算实践期中试题-matlab
MATLAB 课堂习题1 云大

一、某班期末考试成绩:85分以上9人,75-85分27人,60-75分12人,60分以下10人,请用pie 函数(Help pie )画出代表各分数段比例的饼图。
x =[9271210];explode =[0000];pie(x,explode)pie(1:4,{'85分以上','75-85分','60-75分','60分以下'})colormap jet二、求0]sin[sin 105.02.0=-+--t e t t 的实数解。
画图示以及find 函数零点y =inline('-0.5+t-10.*exp(-0.2.*t).*abs(sin(sin(t)))','t')t=-10:0.01:10;Y=y(t);clf,plot(t,Y,'r')hold onplot(t,zeros(size(t)),'k');xlabel('t');ylabel('y(t)')hold offzoom on[tt,yy]=ginput(1);zoom off[t1,y1]=fzero(y,2.5)三、编写一个判断任意输入100以内正数是否为素数的函数文件,并在命令窗口调用。
程序设计、循环、函数调用允许上网查阅function [a]=sushu1(x)for b=2:x-1c=mod(x,b);if c==0;a=0;return;end end a=1;四、已知有理分式)()()(x D x N x R =,其中)5.0)(3()(33++=x x x x N ,)125)(22()(232++-+=x x x x x D 。
(1)求该分式的商多项式)(x Q 和余多项式)(x r 。
(2)用程序验算)()()()(x N x r x Q x D =+是否成立。
Matlab试题和答案

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]范围内画出函数2222sin y x y x 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 (曲面图)。
5.系统传递函数为1121()10.81z H z z z---+=-+,按照以下要求求解: (1)求其极零点图,判断系统的稳定性,画出系统的频谱特性;(2)当系统输入信号为:()[5cos(0.2)2sin(0.7)]x n n n ππ=++,050n ≤≤时,画出系统的输出。
数值计算上机实习题目(matlab编程)

数值计算上机实习题目(matlab编程)非线性方程求根一、实验目的本次实验通过上机实习,了解迭代法求解非线性方程数值解的过程和步骤。
二、实验要求1、用迭代法求方程230x x e -=的根。
要求:确定迭代函数?(x),使得x=?(x),并求一根。
提示:构造迭代函数2ln(3)x ?=。
2、对上面的方程用牛顿迭代计算。
3、用割线法求方程3()310f x x x =--=在02x =附近的根。
误差限为410-,取012, 1.9x x ==。
三、实验内容1、(1)首先编写迭代函数,记为iterate.mfunction y=iterate(x)x1=g(x); % x 为初始值。
n=1;while(abs(x1-x)>=1.0e-6)&(n<=1000) % 迭代终止的原则。
x=x1;x1=g(x);n=n+1;endx1 %近似根n %迭代步数(2)后编制函数文件?(x),记为g.mfunction y=g(x)y=log(3*x.^2);(3)设初始值为0、3、-3、1000,观察初始值对求解的影响。
将结果记录在文档中。
>>iterate(0)>>iterate(3) 等等2、(1)首先编制牛顿迭代函数如下,记为newton.mfunction y=newton(x0)x1=x0-fc(x0)/df(x0); % 牛顿迭代格式n=1;while(abs(x1-x0)>=1.0e-6)&(n<=1000000) % 迭代终止的原则。
x0=x1;x1=x0-fc(x0)/df(x0);n=n+1;endx1 %近似根n %迭代步数(2)对题目中的方程编制函数文件,记为fc.mfunction y=fc(x)y=3*x.^2-exp(x)编制函数的导数文件,记为df.mfunction y=df(x)y=6*x-exp(x)(3)在MATLAB 命令窗计算,当设初始值为0时,newton(0);给定不同的初始值,观察用牛顿法求解时所需要的迭代步数,并与上面第一题的迭代步数比较。
MatLab考试题期中3

MatLab考试题期中3MatLab考试题期中3考察的主要内容为MatLab软件的应用和具体操作技巧。
以下为详细解答。
1. 给定两个向量A和B,编写MatLab代码计算它们的内积。
解答:```MatLabA = [1, 2, 3]; % 输入向量AB = [4, 5, 6]; % 输入向量Bproduct = dot(A, B); % 计算内积disp(product); % 显示内积结果```2. 编写一个MatLab函数来计算n阶单位矩阵,其中n为输入参数。
解答:```MatLabfunction I = unitMatrix(n)I = eye(n); % 利用MatLab内置函数计算单位矩阵end```3. 给定一个矩阵A,编写MatLab代码来计算A的逆矩阵,如果不存在逆矩阵则显示错误提示。
解答:```MatLabA = [1, 2; 3, 4]; % 输入矩阵Aif det(A) == 0 % 判断A是否可逆,如果行列式为0则不可逆disp('Error: A is singular.'); % 显示错误提示elseinv_A = inv(A); % 计算逆矩阵disp(inv_A); % 显示逆矩阵end```4. 给定一个输入矩阵A,编写MatLab代码来计算矩阵A的特征值和特征向量。
解答:```MatLabA = [1, 2; 3, 4]; % 输入矩阵A[V, D] = eig(A); % 计算特征值和特征向量,V为特征向量矩阵,D 为特征值矩阵disp('Eigenvalues:'); % 显示特征值disp(D);disp('Eigenvectors:'); % 显示特征向量disp(V);```5. 编写MatLab代码来生成一个5行5列的随机矩阵,并计算矩阵的迹。
解答:```MatLabM = rand(5); % 生成一个5行5列的随机矩阵trace_M = trace(M); % 计算矩阵的迹disp(trace_M); % 显示迹的结果```通过以上解答,我们可以看到MatLab考试题期中3主要考察了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语言考试答案

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期末考试及答案一、填空题(一题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-2B. xyz_2#C. @hD. X_1_a2、如果x=1: 2 : 8,则U x(1)和x(4)分别是(B )A. 1, 8B. 1,7C. 2,8D. 2,73、指出下列错误的指令(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.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); fori=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期中复习题

一、单项选择题1、求矩阵特征值的函数是 【 A 】(A) eig (B) det (C) trace (D) eye2、MATLAB 中rand 函数的作用是 【 D 】(A) 矩阵分解 (B) 求矩阵的秩 (C) 矩阵转臵 (D) 产生随机矩阵3、下列标识符中可以用作Matlab 变量名的是 【 B 】(A) 123 (B) _abc (C) sin (D) end5、MATLAB 中获取函数句柄的符号是 【 C 】(A) & (B) ~ (C) @ (D) ^6、以下有关Matlab 说法中不正确的是 【 C 】(A) Matlab 区分字母的大小写;(B) Matlab 中数组下标是从1开始;(C) Matlab 中可以定义指针类型变量;(D) Matlab 中的函数可以返回可变数目的输出参数;7、根据一组给定的采样点x0=0:0.1:1; y0=[-.447,1.978,3.11,5.25,5.02, 4.66,4.01,4.58, 3.45,5.35,9.22];,求3阶拟合多项式的Matlab 命令是【 C 】(A) polyval(x0,y0,3) (B) interp1(x0,y0,3) (C) polyfit(x0,y0,3) (D)spline(x0,y0,3)8、以下有关Matlab 函数的说法中正确的是 【 B 】(A) 函数不在Matlab 的当前工作目录下时不可执行;(B) 用户定义函数被调用时,以所存储的m 文件的文件名作为函数名;(C) 一个函数文件中只允许定义一个函数;(D) 用户定义的函数不在Matlab 的搜索路径、当前目录中时,也可以执行。
二、填空题9、表示)cos(2x y π=的Matlab 表达式为_______sqrt(pi/2)*cos(x) ___。
10、Matlab 中与linspace(0,2*pi,101) 等价的命令是 0:pi/50:2*pi 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《科学计算实践》期中上机测试
注意:提交Word 文档,以姓名+学号命名
1、已知矩阵 A= ⎢⎣⎡21
⎥⎦⎤-13 ,B=⎢⎣⎡13 ⎥⎦
⎤20 。
求A+B ,2A ,2A-3B ,AB 。
(12分)
2、求下列线性方程组的解(15分)
⎪⎪⎩⎪⎪⎨⎧=-+-=++-=++=+-+1
2382067443143
24324321x x x x x x x x x x x x x
3、找出6 阶魔方矩阵中所有能被3 整除的元素,并在其位置上标1。
(15分)
4、调用 polyadd 和conv 函数来完成两个同阶次多项式:432)(23+++=x x x x a , 1694)(23+++=x x x x b 的相加运算和相乘运算。
(15分)
5、利用polyval 找出多项式8742
3-++s s s 在[-1,4]间均匀分布的5个离散点的值。
(15分)
6、假设有一个汽车发动机在转速为2000r/min 时,温度(单位为C °)与时间(单位为s )的5个测量值如下表所示:
其中温度的数据从20C °变化到110C °,如果要分别估计t=2.5s 和t=4.3s 时的温度?用一维插值法实现。
(15分)
7、对向量X=[-2.8 -1 0.2 2.1 5.2 6.8]和Y=[3.1 4.6 2.3 1.2 2.3 -1.1]分别进行阶数为3、4、5的多项式拟合,并画出图形进行比较。
(18分)。