matlab期中测验
MatLab考试题 期中3
![MatLab考试题 期中3](https://img.taocdn.com/s3/m/1d2889c5c850ad02df80411d.png)
MatLab 测试题(高难度)一.编程题(第一第二各6分,第六第七题各5分,其余每题5分,共56分)1. A 是一个維度m×n 的矩阵. 写一段程序, 算出A 中有多少个零元素A=input('请输入一个矩阵')[m,n]=size(A)sig=0for i=1:mfor j=1:nif A(i,j)==0sig=sig+1;endendend。
2. 对任意给定n 值求和:()()111,21231-,2n n n n n n -⎧+⎪⎪-+-+-=⎨⎪⎪⎩L clearn=input('输入n=')switch mod(n,2)case 0-n/2otherwise(n+1)/2end3.用MATLAB 语句表达“如果a 等于 b 且c 等于0就让d 等于3,否则如果a 大于b 且c=1让d 等于 0,其余情况让d 等于3”;if a==b&c==0d=3else if a>b&c==1d=0elsed=3endend4.产生7×9阶的正态分布随机数矩阵R1, 求其各列的平均值和均方差。
并求该矩阵全体数的平均值和均方差。
x=randn(7,9)m=mean(x)mm=mean(mean(x))偶数 奇数s=std(x)ss=std(x(:))5. f(x)=x^5-4x^4+3x^2-2x+6取x=[-3,13]之间函数的值,求它的零点。
fun1=@(x)x.^5-4*x.^4+3*x.^2-2*x+6fzero(fun1,[-3,13])fplot(fun1,[-3,13])grid on6. 设计一段程序:(1) 将0.10.10.10.11223,,sin ,cos x x x x y e y e y e x y e x ----==-==分别用实线、点线、点划线、虚线,且颜色分别用黑、红、绿、蓝,而线宽为2磅。
(2) 用黑色星号将点()()()()()()0,0,0,0.5,0,,0,0,0,1.5,0,2ππππ绘制在同图上。
Matlab试题和答案
![Matlab试题和答案](https://img.taocdn.com/s3/m/7347e35ec77da26924c5b067.png)
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考试题及答案](https://img.taocdn.com/s3/m/e1b80752804d2b160b4ec09b.png)
%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;elseX=3*X+1;endY(k)=X;endplot(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;endplot (A,'r.')% 3、编写一个函数,能够产生分段函数。
function y=test_3_1(X)if (X<=2)y=0.5*X;elseif (X>6)y=0.5;elsey=1.5-0.25*X;endend%调用分段函数,绘制曲线。
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;endplot(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, ' \leftarrow3pi/4','FontSize',18);text(3.142,0.000, ' \leftarrow3pi/4','FontSize',18);text(3.927,-0.707,'\leftarrow3pi/4','FontSize',18);hleg1 = legend('sin(x)');% 5、A为任意一个n*m矩阵,写程序来计算A中有多少个零元素,并输出个数。
MatLab考试题期中3
![MatLab考试题期中3](https://img.taocdn.com/s3/m/512f2e6b2e60ddccda38376baf1ffc4ffe47e296.png)
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 期中试题](https://img.taocdn.com/s3/m/d90032280066f5335a8121e5.png)
>> compose(f,g,x,y,z) ans = cos(z+2*t)^2/(1+u) 5. >> syms x y; >> z=y*x^2+3*y^2*x+2*y^3; diff(z,y) a =x^2+6*y*x+6*y^2
8.MATLAB 语言中用来设置曲面光源的图形光照控制函数是 sphere() 。
1
B ,须保持这些元素的相对位置不变。
f 2 =1
fn fn1 fn2 ,(n 2)
编写一个 matlab 程序,求 Fibonacci 数列的第 27 项。 for i=3:27; f(1)=1; f(2)=1; f(i)=f(i-1)+f(i-2); end >> f(27) ans = 196418
⒊ 计算级数 S ⒋ 设 f ( x)
1 及其前 100 项的部分和; 2 n 1 n
>> y1=sin(x1); >> y2=cos(x2); >> plot(x1,y1,'- g',x2,y2,'--r','linewidth',7); >> legend('正弦曲线','余弦曲线','Location','North') >>
x2 , g ( y ) cos( y 2t ), 求复合函数 f ( g ( z )) ; 1 u
⒌ 计算 z yx2 3 y 2 x 2 y3 的
得分 阅卷人
六、 (10 分)已知: x 5 2 1 6 3 7 ,求 (1) x 各元素的和; (2) x 各元素的积; (3)向量 x 的算术平均值和中值。
matlab测试题答案
![matlab测试题答案](https://img.taocdn.com/s3/m/224a178a8ad63186bceb19e8b8f67c1cfad6ee8f.png)
matlab测试题答案一、填空题1. MATLAB中的循环结构包括for循环、while循环和______循环。
答案:break2. 在MATLAB中,用于定义和创建矩阵的关键字是______。
答案:zeros3. MATLAB中,用于计算矩阵特征值的函数是______。
答案:eig4. 若要在MATLAB中进行字符串拼接,应使用运算符______。
答案:strcat5. 在MATLAB中,用于生成线性空间向量的函数是______。
答案:linspace二、选择题1. MATLAB中用于绘制二维图形的命令是______。
A. plotB. histC. pieD. bar答案:A2. 若想在MATLAB中清除所有变量,应使用命令______。
A. clear allB. clearC. clcD. close all答案:A3. 在MATLAB中,用于求解线性方程组的函数是______。
A. solveB. fsolveC. ode45D. inv答案:A4. 以下哪个函数可以用于MATLAB中的多项式拟合?A. polyfitB. convC. polyvalD. roots答案:A5. MATLAB中用于保存工作空间变量的命令是______。
A. saveB. loadC. saveasD. clear答案:A三、简答题1. 请简述MATLAB中M文件的两种主要类型及其区别。
答:MATLAB中的M文件主要分为函数文件和脚本文件。
函数文件通常包含一个或多个函数定义,每个函数都以关键字function开始,并以end结束。
脚本文件则不包含函数定义,而是由一系列命令组成,这些命令按顺序执行。
2. 说明在MATLAB中如何导入和导出数据。
答:在MATLAB中,导入数据可以使用多种方式,如通过文件导入向导(File Import Wizard),或使用load、xlsread等函数直接读取数据。
导出数据时,可以使用save、xlswrite等函数将数据写入文件。
Matlab期中考试
![Matlab期中考试](https://img.taocdn.com/s3/m/4ee0afed524de518964b7d4f.png)
5.MATLAB在工作区如果某个较长的命令一行输入不下,可以在命令行后面用三点“...”表示续行。
6.MATLAB可以输入字母、汉字,但标点符号必须在英文状态下书写。
(2) A,B矩阵对应元素相乘,相除,左除;
(3)对比(1)和(2)不同之处;
(4)同时给A矩阵乘3次幂运算。
(5)结果中为什么会出现INF。
解(1): >> A=[1 2 3;4 5 6;7 8 9];
>> B=[1 0 1;5 1 0;7 2 100];
>> A+B
ans =
2 2 4
9 6 6
1.0000 4.0000 0.0900
>> A.\B
ans =
1.0000 0 0.3333
1.2500 0.2000 0
1.0000 0.2500 11.1111
(3)(1)是两个可乘除矩阵的乘除(2)是同阶矩阵内对应元素相乘相除并左除
(4) >> A=[1 2 3;4 5 6;7 8 9];
>> A^3
>> xor(A,B)
ans =
1 1 0 0 0 0 0 1 1 0 1 1
>> ~A
ans =
0 0 0 1 0 1 1 1 1 0 0 1
>> ~B
ans =
1 1 0 1 0 1 1 0 0 0 1 0
6、下面定义的用户变量是否正确,如果错误,请说明为什么,再修改.5分
Matlab期中复习题
![Matlab期中复习题](https://img.taocdn.com/s3/m/c766e904cc1755270722089f.png)
一、单项选择题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 。
MatLab考试题题库(带答案)
![MatLab考试题题库(带答案)](https://img.taocdn.com/s3/m/a3722518770bf78a6429543c.png)
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期中考试试题
![matlab期中考试试题](https://img.taocdn.com/s3/m/e3b78ac6e518964bcf847ce4.png)
1、在matlab环境下有6个变量a、b、c、x、y和z,现欲将这6个变量全部保存到c:盘下avar.mat文件中,应如何实现?若仅将指定的变量x、y和z保存到c:盘下变量文件mvar.mat中应如何实现?若仅将c:盘下mvar.mat文件中的变量z加入到工作空间中应如何实现?(6分)答:(1)save avar a b c x y z(2)save c:\avar x y z(3)load c:\avar z2、现有5行7列的矩阵A,如何取出矩阵A中第2、3、4行的全部元素构造矩阵B?如何将矩阵A中的第3行和第4列的元素删除?(6分)答:(1)B=A(2:4 , :);(2)A(3:4 , :)=[];3、如何将矩阵A的行数和列数分别保存到变量L和H中?如何生成向量1、3、5、……、97、99并保存到变量b中?(6分)答:(1)[L , H] =size(A);(2)b=1:2:99;4、生成全0矩阵、全1矩阵和单位矩阵的函数分别是什么?(4分)答:全0矩阵——zeros;全1矩阵——ones;单位矩阵——eye。
5、有矩阵A=[1,2,3;4,5,6]和矩阵B=[2,3,4;5,6,7],求A.*B的结果是多少?如何将4行6列的矩阵A转换成3行8列(8分)答:(1)A=[1,2,3;4,5,6];B=[2,3,4;5,6,7]; A.*B(结果略去)(2)reshape(A , 3 , 8) ;6、如何计算矩阵A中值大于5的元素的个数?如何提取矩阵A中第2条对角线上的元素?矩阵A=[1,2,3;4,5,6],则A的转置矩阵?(9分)答:k=find(A>5);length(k);答:triu(A , 2) 答:A’(结果略去)7、用求逆矩阵的方法求下面线性方程组:(5分)8、有两个矩阵A和B,如何实现并判断两个矩阵的性能好坏?(5分)x+2y+3z=5 答:可通过使用矩阵的条件数来判断矩阵的性能好坏。
(可直接打印)MATLAB考试考试试题(CK.x备注版)
![(可直接打印)MATLAB考试考试试题(CK.x备注版)](https://img.taocdn.com/s3/m/8d907ae7e009581b6bd9ebe1.png)
大1 实验三5a)列出2*2阶的单位矩阵I,4*4阶的魔方矩阵M和4*2阶的全幺矩阵A,2*4全零矩阵B(小矩阵组合为大矩阵时,注意小矩阵行(或列)需要满足的条件)。
b)将这些矩阵拼接为6*6阶的矩阵C,并将C输出至txt文本文档‘1.txt’中。
(加上求逆矩阵)c)取出C的第2、4、6行,组成3*6阶的矩阵,取出C的第2、4、6列,组成6*3阶的矩阵。
>> i=eye(2)%列出2*2阶的单位矩阵i =1 00 1>> m=magic(4)%4*4阶的魔方矩阵Mm =16 2 3 135 11 10 89 7 6 124 14 15 1>> a=ones(4,2)%4*2阶的全幺矩阵Aa =1 11 11 11 1>> b=zeros(2,4)%2*4全零矩阵Bb =0 0 0 00 0 0 0>> c=[m,a;b,i]%将这些矩阵拼接为6*6阶的矩阵Cc =16 2 3 13 1 15 11 10 8 1 19 7 6 12 1 14 14 15 1 1 10 0 0 0 1 00 0 0 0 0 1 save mtest.txt -ascii ainv(c)%矩阵拼接为6*6阶的矩阵C,逆矩阵c([2,4,6],:)=[]%取出C的第2、4、6行c =16 2 3 13 1 19 7 6 12 1 10 0 0 0 1 0 >> b1=cb1 =16 2 3 13 1 19 7 6 12 1 10 0 0 0 1 0 >> c(:,[2,4,6])=[]%取出C的第2、4、6列c =16 3 19 6 10 0 1>> b2=cb2 =16 3 19 6 10 0 1>> b3=[b1,b2]b3 =Columns 1 through 716 2 3 13 1 1 169 7 6 12 1 1 90 0 0 0 1 0 0Columns 8 through 93 16 10 1大2 实验六1设321()2sin5cosf x x x x x xx=-++,在x∈[1,4]区间内:1)求函数的值(取300个点),画出它的曲线;2)求出它的过零点的值,判断其是否存在极小值,并求出它们的值。
matlab期中测试
![matlab期中测试](https://img.taocdn.com/s3/m/fa3ab7910c22590102029d89.png)
测试(第2,3,4题选做,其余题必做)1. 解答题(1) 写出执行以下代码后,MATLAB命令窗口上显示的x矩阵的值x=[0,2,0,2,0,3,0,4];for k=1:8if x(k)==0x(k)=k;elsex(k)=2*k+1;endenddisp(x);答:(2)写出执行以下代码后C,D,E的值A=[1,2,3;4,5,6;7,8,9];C=[A;[10,17,12]]D=C(1:3,[2 3])E=C(2,[1 2])2.MATLAB7.0的符号计算功能计算下列题目(1)求()e sin xx x +在[]3,18上的定积分; (2)求解非线性方程组sin()2cos()02cos()3sin()0x x y y x y --=⎧⎨-+=⎩; (3)计算级数50211n S n ==∑; (4)设()()()22sin , e,y t f x x x g y +== 求复合函数(())f g z ; (5)计算32e 12xy z xy x =++的z x∂∂. 3. 利用MATLAB7.0的符号计算功能计算下列题目 (1)求定积分270e d x x -⎰; (2)求解非线性方程组0.7sin()0.2cos()00.7cos()0.2sin()0x x y y x y --=⎧⎨-+=⎩; (3)计算级数12sin3n n n S π∞==∑;(4)求极限30tan sin lim sin x x x x→-; (5)计算22333z yx y x y =++的导数z y∂∂。
4.利用matlab7.0计算下列题目 (1)某观测站测得某日6:00时至18:00时之间每隔2小时的室外温度(℃)t=[15,19,24,28,34,32,29],用3次样条插值求该日室外6:30至17:30之间每隔2小时各点的近似温度(℃);(2)采用8阶多项式对函数[]35sin(),0,10y x x x =+∈进行拟合; (3)求3()25f x x x =--在[]0,10内的最小值点。
matlab中期作业_附源代码及图
![matlab中期作业_附源代码及图](https://img.taocdn.com/s3/m/a2cd0c2a192e45361066f5f6.png)
MATLAB中期报告一、题目如下1. 在同一个图中绘制基本函数sin(x)和cos(x)函数,注意使用不通颜色的曲线区分,并有图题、纵横坐标等信息;自己举例绘制三位矢量图、三维曲面图及等值线图。
2. 利用LU分解法计算线性方程组的解。
4x+5.3y-5.6z-3m-3.4n=100.065x-2.1y+3.2z+4m-8n=-75.722x-4y-7.2z-5m-2.4n=98.25x-3y-8z+2.3m+3n=57.14.2x-3y-2n=3.723. 采用不动点迭代法计算非线性方差x3+4x2-10=0,在区间[1,2]上的一个根。
4. 利用函数的递归调用,求n!。
5. 用筛选法求某自然数范围内的全部素数。
(素数是大于1,且除了1和它本身以外,不能被其他任何整数所整除的整数。
用筛选法求素数的基本思想是:要找出2~m之间的全部素数,首先在2~m中划去2的倍数(不包括2),然后划去3的倍数(不包括3),由于4已被划去,再找5的倍数(不包括5),…,直到再划去不超过的数的倍数,剩下的数都是素数。
)二、1~5题解答及源程序如下:1.1在同一个图中绘制基本函数sin(x)和cos(x)函数:(源程序m文件见Ti_1_1)①做sin=和cosy x=图如下:y x②源程序Ti_1_1:clc;x=0:pi/100:2*pi;y1=sin(x);y2=cos(x);plot(x,y1,'g',x,y2,'r-.');title('正弦曲线和余弦曲线');xlabel('横坐标X');ylabel('纵坐标Y');legend('sin(x)','cos(x)');1.2绘制三维矢量图:(源程序m文件见Ti_1_2)①作22=+的三维矢量图如下:z x y②源程序Ti_1_2:clc;clear;[x,y]=meshgrid(-4:0.2:4);z=x.^2+y.^2;[x1,y1,z1]=surfnorm(x,y,z);quiver3(x,y,z,x1,y1,z1);title('z=x^2+y^2三维矢量图');xlabel('X轴');ylabel('Y轴');zlabel('Z轴');1.3绘制三维曲面图:(源程序m文件见Ti_1_3)①作z sin cosx y=+的三维网格曲面图如下:②源程序Ti_1_3:clc;clear;[x,y]=meshgrid(0:0.15:3*pi);z=sin(x)+cos(y);mesh(x,y,z);title('z=sinx+cosy 三维网格曲面图形');xlabel('X 轴');ylabel('Y 轴');zlabel('Z 轴');1.4绘制等值线图:(源程序m 文件见Ti_1_4)①作22()z x y e --=的三维等值图如下:②源程序Ti_1_4:clc;clear;[x,y]=meshgrid(-4:0.2:4);z=exp(-x.^2-y.^2);contour3(x,y,z,20);title('z=exp(-x^2-y^2)三维等值图');xlabel('X轴');ylabel('Y轴');zlabel('Z轴');2.利用LU分解法计算线性方程组的解:(源程序m文件见Ti_2)①求解结果如下:②源程序Ti_2:clear;clc;fprintf('*********求解线性方程组LU分解后U矩阵如下:*********\n',''); fprintf('4x+5.3y-5.6z-3m-3.4n=100.06\n','');fprintf('5x-2.1y+3.2z+4m-8n=-75.72\n','');fprintf('2x-4y-7.2z-5m-2.4n=98.2\n','');fprintf('5x-3y-8z+2.3m+3n=57.1\n','');fprintf('4.2-3y-2n=3.72\n\n','');fprintf('*********要求解线性方程组系数矩阵A如下:*********','');A=[4 5.3 -5.6 -3 -3.45 -2.1 3.2 4 -82 -4 -7.2 -5 -2.45 -3 -8 2.3 34.2 -3 0 0 -2]fprintf('*********要求解线性方程组常数矩阵B如下:*********','');B=[100.06 -75.72 98.2 57.1 3.72]'[L,U]=lu(A);fprintf('*********求解线性方程组LU分解后L矩阵如下:*********','');Lfprintf('*********求解线性方程组LU分解后U矩阵如下:*********','');UX=U\(L\B);fprintf('*********求解线性方程组结果如下:*********\n','');fprintf('x=%4.3f y=%4.3f z=%4.3f m=%4.3f n=%4.3f\n',X(1),X(2),X(3),X(4),X(5));3.不动点迭代法计算非线性方差x3+4x2-10=0,在区间[1,2]上的一个根:(源程序m文件见Ti_3)①求解结果如下:②源程序Ti_3:clc;clear;eps=1.0e-5;%迭代结果所要达到的精度esp,设为1.0e-5%初始化xi=1.0与x=0(xi=1.0是迭代的初始值,x=0是为了使初始时(xi-x)>esp)x=0;xi=1.0;%设置迭代次数初始值n=1n=1;%不动点迭代while (norm(xi-x)>=eps)&&(n<=1000)x=xi;xi=sqrt(2.5-(x^3)/4);n=n+1;endfprintf('本题用不动点迭代得到的x=%3.5f,迭代次数n=%d\n ',xi,n)4. 利用函数的递归调用,求n!(源程序m文件见Ti_4)①首先创建一个函数(function)文件,并保存,函数名为Ti_4( n ) function s=Ti_4( n )if n<0disp('输入有误,n不可小于0');else if n==1|n==0s=1;elses=n*Ti_4(n-1);endendend②在Command窗口中调用函数Ti_4,具体过程如下图示:5. 用筛选法求某自然数范围内的全部素数:(源程序m文件见Ti_5)①根据提示输m的值20,回车之后,显示2~20素数,具体操作及结果如下图示:②源程序Ti_5:clc;m=input('请输入要筛选数的范围最大数(输入“m”则筛选范围为2~m):');%输入范围fprintf('%d\n','');%数据赋初值for i=2:ma(i)=i;end%素数筛选,用双重循环,依次去掉2的倍数,3的倍数......去掉方法为赋0.for i=2:mfor j=2:mif (rem(j,i)==0)&&(j~=i)%当j/i的余数为0,且j不等于i时,说明j是i的倍数,应该去掉。
matlab期中测验
![matlab期中测验](https://img.taocdn.com/s3/m/5133c9dd84254b35eefd344c.png)
一、填空1、编写M 函数文件时必须以关键字 开头。
2、命令clc 的含义是 ,命令clear 的含义是 。
3、若数组11[,,],[,,]n n a a αβββ== ,则两数组相乘的命令为: ,计算数组α的k 次幂的命令为: 。
4、Matlab 的最基本的运算是: , , 。
5、设矩阵111011212-⎛⎫ ⎪= ⎪ ⎪⎝⎭A ,求矩阵A 的行列式的Matlab 命令为 ;求矩阵A 的行最简形式的命令为 。
6、设矩阵123456312⎛⎫ ⎪= ⎪ ⎪⎝⎭A ,输入矩阵A 的Matlab 命令是 或 。
7、假定A 是一个10阶方阵,选取矩阵A 的第三行第二列的指令是 ,选取矩阵A 第四列和第七列的指令是 ,删除矩阵A 的第二行的指令是 。
8、Matlab 可以输入字母、汉字,但是M 文件中标点符号必须在 状态下输入。
9、若x=[2,3,4],y=[1,2;4,5;2,3];则plot(y)画出 条曲线。
10、若A =[2,3,4;4,5,6;6,7,8],则A .^2=11、命令subplot(m,n,k)的功能是把图形窗口分为 个子图,并把第 个子图作为当前图形窗口。
12、A =502103⎛⎫ ⎪⎝⎭,则rank (A )的结果是 。
二、选择题1、在Matlab 操作中要列出当前内存变量的名称、大小、类型等信息应使用( )命令。
(A) List (B) Browse (C) Who (D) Whos2、下列M 文件中命名错误的是:( )。
(A) as.m (B) yuli4.m (C) 4na.m (D) r45u.m3、在matlab 中,若x=1:0.1:2,则正确输入表达式2sin ln x x e x π++的命令是:()。
(A) x.^2+e.^x*sin π+lnx (B) x.^2+exp(x).*sin(pi)+ln(x)(C) x.^2+exp(x).*sin(pi)+log(x) (D) x.^2+exp(x).*sin(π)+lnx4、若A =512143-⎛⎫ ⎪⎝⎭,则A (1,2)和A(1,:)结果是:( )。
MATLAB考试题目及解答
![MATLAB考试题目及解答](https://img.taocdn.com/s3/m/7078394fe518964bcf847c99.png)
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 位。
MatLab考试题期中2
![MatLab考试题期中2](https://img.taocdn.com/s3/m/e998fcc5a1116c175f0e7cd184254b35eefd1adb.png)
MatLab考试题期中2一、选择题(每题5分,共20分)1.以下哪个是MatLab的函数?A. plotB. 2C. sinD. x+y2.MatLab中用于创建5行3列的零矩阵的操作是:A. zeros(5,3)B. zeros(3,5)C. ones(5,3)D. ones(3,5)3.下列哪个命令用于将向量a的元素按降序排列?A. sort(a)B. sort(a, 'descend')C. sort(a, 'ascend')D. sort(a, 'reverse')4.MatLab中用于求解方程组的函数是:A. plotB. linspaceC. solveD. fsolve二、填空题(每题5分,共15分)1.MatLab中的关键字表示“与”的操作是:______。
2.MatLab中用于生成从1到10,步长为2的向量的函数是:______。
3.MatLab中用于计算矩阵A的逆矩阵的函数是:______。
4.MatLab中用于计算矩阵A的特征值和特征向量的函数是:______。
5.下列哪个命令可以用来在MatLab中载入一个.m文件?______。
三、简答题(每题10分,共20分)1.请简述MatLab中的for循环和while循环的区别,并给出一个使用for循环的实例代码。
2.请解释MatLab中的矩阵运算符‘ * ’ 和‘ .* ’ 的区别,并给出一个计算示例。
3.MatLab中有哪些常用的绘图函数,请分别举例说明。
四、编程题(40分)1.编写一个MatLab程序,用户输入一个数字n,程序输出n个斐波那契数列的元素,要求使用循环实现。
2.编写一个MatLab程序,用户输入一个正整数n,程序输出一个n*n的单位矩阵。
以上为“MatLab考试题期中2”的题目内容,共计100分。
请同学们认真作答。
Matlab考试题库+答案(中北大学)
![Matlab考试题库+答案(中北大学)](https://img.taocdn.com/s3/m/f8ead41f6d85ec3a87c24028915f804d2b1687bf.png)
Matlab考试题库+答案(中北⼤学)1、标点符号; _______可以使命令⾏不显⽰运算结果,%——⽤来表⽰该⾏为注释⾏。
2、x为0~4pi,步长为0.1pi的向量,使⽤命令_______创建。
x=0:0.1*pi:4*pi3、输⼊矩阵A=,使⽤全下标⽅式⽤A(2,2) 取出元素“-5”,使⽤单下标⽅式⽤_______取出元素“-5”。
A(5)4、符号表达式sin(2*a+t)+m中独⽴的符号变量为_______。
t5、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=和B=和C=均为m*n矩阵,且存在于WorkSpace中,要产⽣矩阵D=,可⽤命令________ _,计算可⽤命令________;D=(A-C)/B.^Cdet(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]求A的下三⾓矩阵函数是_______。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、填空
1、编写M 函数文件时必须以关键字 开头。
2、命令clc 的含义是 ,命令clear 的含义是 。
3、若数组11[,,],[,,]n n a a αβββ== ,则两数组相乘的命令为: ,计算
数
组α的k 次幂的命令为: 。
4、Matlab 的最基本的运算是: , , 。
5、设矩阵111011212-⎛⎫ ⎪= ⎪ ⎪⎝⎭
A ,求矩阵A 的行列式的Matlab 命令为 ;求矩阵A 的行最简形式的命令为 。
6、设矩阵123456312⎛⎫ ⎪= ⎪ ⎪⎝⎭
A ,输入矩阵A 的Matlab 命令是 或 。
7、假定A 是一个10阶方阵,选取矩阵A 的第三行第二列的指令是 ,选取矩阵A 第四列和第七列的指令是 ,删除矩阵A 的第二行的指令是 。
8、Matlab 可以输入字母、汉字,但是M 文件中标点符号必须在 状态下输入。
9、若x=[2,3,4],y=[1,2;4,5;2,3];则plot(y)画出 条曲线。
10、若A =[2,3,4;4,5,6;6,7,8],则A .^2=
11、命令subplot(m,n,k)的功能是把图形窗口分为 个子图,并把第 个子图作为当前图形窗口。
12、A =502103⎛⎫ ⎪⎝⎭
,则rank (A )的结果是 。
二、选择题
1、在Matlab 操作中要列出当前内存变量的名称、大小、类型等信息应使用( )命令。
(A) List (B) Browse (C) Who (D) Whos
2、下列M 文件中命名错误的是:( )。
(A) as.m (B) yuli4.m (C) 4na.m (D) r45u.m
3、在matlab 中,若x=1:0.1:2,则正确输入表达式2sin ln x x e x π++的命令是:()。
(A) x.^2+e.^x*sin π+lnx (B) x.^2+exp(x).*sin(pi)+ln(x)
(C) x.^2+exp(x).*sin(pi)+log(x) (D) x.^2+exp(x).*sin(π)+lnx
4、若A =512143-⎛⎫ ⎪⎝⎭
,则A (1,2)和A(1,:)结果是:( )。
(A) -1和5 -1 2 (B) -1和5 1
(C) 1和5 -1 2 (D) 1和5 1
5、下面那个运算符为逻辑运算符( )。
(A) + (B) < (C) * (D) &
6、下面哪一种结构表示分支结构( )
(A) for-end (B) while-end
(C) if-else-end (D) switch-end
7、下列叙述正确的是:( )
(A) M 文件中的%的含义是标明注释。
(B) 在matlab 所输入的命令后如果输入逗号,则不显示执行结果。
(C) matlab 的变量必须先定义其类型才可使用。
(D) matlab 中的变量是不区分大小写的。
8、空间曲线绘图命令是:( )
(A) plot2 (B) plot3 (C) polt3 (D) polt
9、求方阵A 的特征值的Matlab 命令是:( )。
(A) ploy(A) (B) eigen(A)
(C) eig(A) (D) eigenvalue(A)
10、在matlab 中,命令grid on 表示是: ( )。
(A) 在图中使用分隔线 (B) 在图中消隐分隔线
(C) 保留当前图形和它的周,使其后图形放在当前图形上
(D) 使系统处于可放大状态
11、在matlab 中,命令diag([1,2,3]) 输出结果是: ( )。
(A) [1,2,3] (B) {1,2,3}
(C) 100020003 (D) 001
020300
12、设A=[1,2,3;-1,-4,-5;0,1,3], 命令A(1,:)=[ ]的输出结果是:(
)。
(A) A= (B) A=
145013--- 145
013
(C) A= (D) A=
234513-- 123
1 45013
---
三、编程
1、编写M 函数文件,利用for 循环求2222123100+++ 。
2、画出函数2ln y x =、cos =y x x 、1sin =x y e x 的图形,要求使用指令gtext 、
axis 、legend 、title 、xlable 、ylable 。
3、已知向量x=[1 2 3],y=[2 4 5 0], 生成它们对应的格点矩阵,并画出在
平面
上产生的点,其点用黑色五角星表示。
4、画抛物面2232z x y =+、平面4z =的图形,并画出它们的交线。
5、随机输入一个6阶方阵,并求其转置、行列式、秩、以及行最简形、特 征值、特征向量。