Matlab试题

合集下载

MATLAB历年考试题目(附答案)

MATLAB历年考试题目(附答案)

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

2、MATLAB中Inf或inf表示、NaN或nan表示、nargout表示。

3、MATLAB中逗号主要用作;用作输入量与输入量之间的分隔符;。

4、工作空间浏览器主要用于内存变量的、和。

5、MATLAB实现将全下标转换为单下标的指令为、据单下标换算出全下标的指令为。

6、二维数组的标识有、、“逻辑1”标识。

二、简述下列命令在MATLAB中的作用1.clf %清除图对象clear %清除工作空间内的所有变量clc %清除当前屏幕上显示的所有内容,但不清除工作空间中的数据2.ceil %沿+∞方向取整factor %符号计算的因式分解3.sph2cart %球坐标变为直角坐标pow2 %2的幂4.digits(d) %设置当前的可变算术精度的位数为整数 d 位vpa(pi,100) %设置当前pi的小数位数为1005.box on %打开框状坐标轴开grid off %网格关6.logspace %对数分度向量cat %串接成高维数组7.sym2poly %符号多项式转变为双精度多项式系数向量poly2sym %双精度多项式系数转变为向量符号多项式8.plot3 %三维线图poly2str %以习惯方式显示多项式9.bar %二维直方图pie %二维饼图10.zoom on %打开图形缩放模式 edit %M文件编辑11.whos %对当前工作空间变量的信息进行列表figure %生成图形窗口12.cart2sph %直角坐标变为球坐标pol2cart % 极或柱坐标变为直角坐标13.diff %数值差分、符号微分dsolve %符号计算解微分方程14.ezplot3 %画三维曲线的简捷指令fix %向零取整factor %符号计算的因式分解三简答题1.叙述MATLAB的主要窗口包括哪些?其作用是什么?命令窗口(Commend Window)——供输入命令,实现计算或绘图功能。

matlab试题及答案

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考试题库+答案

填空题1、标点符号; %—用来表示该行为注释行。

可以使命令行不显示运算结果,2、x为0~4pi,步长为0.1pi的向量,使用命令 x=0:0.1*pi:4*pi创建。

3、输入矩阵A=,使用全下标方式用A(2,2)取出元素“-5”,使用单下标方式用A(5)取出元素“-5”。

4、符号表达式sin(2*a+t)+m中独立的符号变量为t。

5、M脚本文件和M函数文件的主要区别是M脚本文件没有函数定义和M函数文件有函数定义_______。

6. 设x是一维数组,x的倒数第3个元素表示为x(_end-2_)设y为二维数组,要删除y的第34行和48列,可使用命令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=和B=和C=均为m*n矩阵,且存在于WorkSpace中,要产生矩阵D=,可用命令D=(A-C)/B.^C,计算可用命令det(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]ans= [1,0,1;0,1,1;0,0,0]13.已知A是矩阵,求A的对角矩阵函数是 diag ;求A的下三角矩阵函数是 tril。

matlab20道试题及解答

matlab20道试题及解答

试题1.“数学黑洞”:任意一个4位自然数,将组成该数的各位数字重新排列,形成一个最大数和一个最小数,之后两数相减,其差仍为一个自然数。

重复进行上述运算,最终会出现一个神秘的数,请编程输出这个神秘的数。

clear;a=input('请输入一个四位正整数:');str_a=num2str(a); %将a转化为一个字符串b_min=str2double(sort(str_a)); %形成最小数b_max=str2double(sort(str_a,'descend')); %形成最大数b=b_max-b_min; %求最大数与最小数之差while (b~=a)a=b;str_a=num2str(a); %将a转化为一个字符串b_min=str2double(sort(str_a)); %形成最小数b_max=str2double(sort(str_a,'descend')); %形成最大数b=b_max-b_min; %求最大数与最小数之差endb试题2.将数字1、2、3、4、5、6填入一个2行3列的表格中,要使得每一列右边的数字比左边的数字大,每一行下面的数字比上面的数字大。

请编写程序求出按此要求可有几种填写方法。

a(1)=1;a(6)=6;count=0; %用来计数b=perms('2345'); %产生2345的全排列[m,n]=size(b);for i=1:mtemp=b(i,:);a(2)=str2double(temp(1));a(3)=str2double(temp(2));a(4)=str2double(temp(3));a(5)=str2double(temp(4));if ((a(4)>a(2))&&(a(4)>a(3))&&(a(5)>a(3)))count=count+1;c=reshape(a,2,3); %将a向量转化为2*3矩阵输出disp(c);endenddisp(['共有',num2str(count),'种填写方法']); %输出填写方法的种数试题3.编写成绩排序程序。

Matlab 考题题整理 带答案

Matlab 考题题整理 带答案

MATLAB 考试试题(1)产生一个1x10的随机矩阵,大小位于(-5 5),并且按照从大到小的顺序排列好!(注:要程序和运行结果的截屏)答案:a=10*rand(1,10)-5;b=sort(a,'descend')1.请产生一个100*5的矩阵,矩阵的每一行都是[1 2 3 4 5]2. 已知变量:A=’ilovematlab’;B=’matlab’, 请找出:(A)B在A中的位置。

(B)把B放在A后面,形成C=‘ilovematlabmatlab’3. 请修改下面的程序,让他们没有for循环语句!A=[1 2 3; 4 5 6; 7 8 9];[r c]=size(A);for i=1:1:rfor j=1:1:cif (A(i,j)>8 | A(i,j)<2)A(i,j)=0;endendend4. 请把变量A=[1 2 3; 4 5 6; 7 8 9]写到文件里(output.xls),写完后文件看起来是这样的1 2 3 4 5 6 7 8 95.试从Yahoo网站上获得微软公司股票的2008年9月的每日收盘价。

6.编写M文件,从Yahoo网站批量读取60000.SH至600005.SH在2008年9月份的每日收盘价(提示:使用字符串函数)。

7. 将金牛股份(000937)2005年12月14日至2006年1月10日的交易记录保存到Excel中,编写程序将数据读入MATLAB中,进一步将数据读入Access数据库文件。

8.已知资产每日回报率为0.0025,标准差为0.0208,资产现在价值为0.8亿,求5%水平下资产的10天在险价值(Var)。

9.a=[1 2 3 4 5],b=a(1)*a(5)+a(2)*a(4)+a(3)*a(3)+a(4)*a(2)+a(5)*a(1).试用MATLAB中最简单的方法计算b,注意最简单哦。

1、求下列联立方程的解3x+4y-7z-12w=45x-7y+4z+ 2w=-3x +8z- 5w=9-6x+5y-2z+10w=-8求系数矩阵的秩;求出方程组的解。

Matlab_考题带答案

Matlab_考题带答案

Matlab_考题带答案MATLAB期末考试试卷及其参考答案一、填空题(每空1分,20分)1、MATLAB常用操作界面包括、工作空间窗口、、、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。

2、MATLAB中Inf或inf表示、NaN或nan表示、nargout表示。

3、MATLAB中逗号主要用作;用作输入量与输入量之间的分隔符;。

4、工作空间浏览器主要用于内存变量的、和。

5、MATLAB实现将全下标转换为单下标的指令为、据单下标换算出全下标的指令为。

6、二维数组的标识有、、“逻辑1”标识。

7、在一个元胞数组A中寻访第2行第3列元胞元素用;寻访数组第2行第3列元胞中所存的内容用。

8、4、MATLAB中clf用于、clc用于、clear用于。

二、简答题(每题5分,共20分)1、简述MA TLAB历史指令窗的主要作用。

2、简述空数组的功用。

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

4、简述绘制二维图形的一般步骤。

三、阅读程序并回答问题(每题4分,共28分)1、写出下列指令运行结果。

A=zeros(2,4);A(:)=1:8;s=[2 3 5];A(s)Sa=[10 20 30]'A(s)=Sa2、写出下列指令运行结果。

A=reshape(1:16,2,8)reshape(A,4,4)s=[136****1416];A(s)=03、写出下列指令运行结果。

A=[1,2;3,4];B=[-1,-2;2;1];S=3;A.*BA*BS.*AS*B4、下面的函数主要完成什么功能?function f=factor(n)if n<=1f=1;elsef=factor(n-1)*n;end5、写出下列指令运行结果。

ch=‘ABc123d4e56Fg9’; subch=ch(1:5)revch=ch(end:-1:1)k=find(ch>=‘a’&ch<=‘z’); ch(k)=ch(k)-(‘a’-‘A’);char(ch)6、写出下列指令运行结果。

matlab考试题

matlab考试题一、选择题1. 在MATLAB中,下列哪个命令可以用于绘制三维曲面图?A. plot3B. surfC. meshD. contour32. 如何在MATLAB中创建一个名为“myArray”的数组,其元素从1到100?A. myArray = 1:100;B. myArray = array(1:100);C. array = {1, 2, 3, ..., 100};D. array = 1:100, name = 'myArray';3. 在MATLAB中,如何计算矩阵A和矩阵B的点积?A. A * BB. A.* BC. dot(A, B)D. A + B4. 若要在MATLAB中定义一个函数,使得输入参数x的平方和x的和相加,应该如何编写该函数?A. function y = x^2 + xB. function y = sum(x^2, x)C. function y = x^2 + sum(x)D. function y = x.^2 + x5. 在MATLAB中,如何清空当前工作空间的所有变量?A. clear allB. clearC. delete allD. clear workspace二、填空题1. 在MATLAB中,使用 ________ 命令可以导入外部数据文件。

2. 要创建一个从10到20的行向量,可以使用 MATLAB 代码________。

3. 在MATLAB中,使用 ________ 函数可以计算矩阵的行列式。

4. 若要在MATLAB中绘制一个单位圆,可以使用 ________ 命令。

5. 为了在MATLAB中保存工作,可以使用 ________ 命令。

三、简答题1. 请简述MATLAB的主要功能和应用领域。

2. 描述在MATLAB中如何进行矩阵运算。

3. 说明在MATLAB中创建和使用函数的基本步骤。

4. 讨论在MATLAB中进行数据分析和可视化的常用方法。

MATLAB期末考试试题(全12套)

MATLAB期末考试试题一、填空(30分)1. 表达式 (3>2)*(5~=5)的类型是(double)。

2. 表达式 (5<2)*120的值是( 0 )。

3. 表达式 (5>2)*(6~=5)的值是( 1 )。

4. 表达式 char(65)=='A' 的值是( 1 )。

5. 表达式 char(65)+1 的值是(66 )。

6. 表达式 'A'+1的值是( 66 )。

7. 表达式 'A'+'B' 的值是(131 )。

8. 存储double型数据占用内存(8 )字节。

9. 存储single型数据占用内存( 4 )字节。

10. 清除命令窗口内容的命令是( clc )。

11. 删除工作空间中保存的变量x的命令是(clearx )。

12. 将双精度实数的显示格式设置成15位定点小数格式的命令是( format long )。

13. 将横坐标轴标签设置成“时间(秒)”的语句是(xlabel('时间(秒)') )。

14. 设置图例的Matlab库函数名是( legend )。

15. 绘制三维线图的Matlab库函数名是( plot3 )。

二、选择题(30分)1. 执行语句x=55后,Matlab将创建变量x,为其分配的存储空间的大小为(C)A)2字节 B)4字节 C)8字节 D)16字节2. 执行语句y=66后,Matlab将创建变量y,其类型为(D )A)int8 B)int16 C)single D)double3. 下列整数类型中,不能参与任何运算的类型为( D )A)int8 B)int16 C)int32 D)int644. 设已执行语句x=3>2; y=x>0后,下面表达式中错误的是( D )A)x+y B)x-y C)x*y D)x/y5. 下列的数组写法中错误的是(C)A)[1:9] B)1:9 C)[1:2:9;2:2:8] D)[1:3;4:6;7:9]6. 设有数组定义:x=[1,2,3,4,5,6], y=x' ,下列表达式中正确的是( D)A)y+x B)y-x C)y./x B)y*x7. 执行语句for x=1:2:10, disp(x), end,循环体将执行几次( B)A)10次 B)5次 C)1次 D)0次8. 函数首部格式为function [out1,out2]=myfunc(in1,in2),不正确的调用格式是(C )A)[x,y]=myfunc() B)myfunc(a,b) C)[x,y]=myfunc(a)D)x=myfunc(a,b)9. 语句 x=-1:0.1:1;plot([x+i*exp(-x.^2);x+i*exp(-2*x.^2);x+i*exp(-4*x.^2)]' ),绘制(B )A)1条曲线 B)3条曲线 C)21条曲线 D)0条曲线10. 下列哪条指令是求矩阵的行列式的值 ( C )A) inv B) diag C) detD) eig三、解答题(40分)1.已知多项式323)(2345+++-=x x x x x f ,1331)(23--+=x x x x g ,写出计算下列问题的MATLAB 命令序列(1))(x f 的根解:>> p1=[3,-1,2,1,3];>> x=roots(p1)x =0.6833 + 0.9251i0.6833 - 0.9251i-0.5166 + 0.6994i-0.5166 - 0.6994i(2))(x g 在闭区间[-1,2]上的最小值解:>> [y,min]=fminbnd(@(x)((1/3)*x.^3+x.^2-3*x-1),-1,2)y =1.0000min =-2.66672.已知 ax -ax e -ex +ay =sin(x +a)+a ln 22, 写出完成下列任务的MATLAB 命令序列。

Matlab考试样题

期中考试样题一、 基本概念题1 测量一物体的长度为954cm ,问测量数据的相对误差限多大?(c ) a 、0.052% b 、0.051 % c 、0.053 % d 、0.050 %2 对于圆周率π值,若取值为3.1415,则其有数字为(b )a 、3位b 、4位c 、5位d 、2位3 下面的MATLAB 语句中正确的有:(cd)a) a=sin(x)b)Record-1=3+4ic) a=sin(pi)d) C=1+6je)if4 符合MA TLAB 变量命名规则的有(b )a) var!2015 b)V AR15 c)my-var2015 d)2015_VAR e)while5. 在循环结构中跳出循环,执行循环后面代码的命令为 ( B )(A) return (B) break (C) continue (D) keyboard6 x1=1/2,x2=’1/2’,x3=sym(1/2), x4{3,1}=1/2,x5.val=1/2, 其中属于双精度类型有 (a ) a)x1 b)x1,x2 c)x1,x4 d)x1,x5二、 符号求极限(limit(f,x,a,’right ’), ,可嵌套)1 求(b) a )-1/6b) -1/2c) 1/2d )1/42 (c)a )-1b) 1/2c) 0d )1三、符号求导 (diff(f,x,n),可嵌套)1 求函数在指定点的导数值。

()232123,1,2,3026x x x f x x x x x== (a)a) 6 24 54b) 6 34 84c) 4 36 54d) 4 30 602 y= xcosx ,求x=5时y'' ,y'''的值 ( b)a) 0.488538 -5.66861b) 0.499538 -5.64561c)- 0.499538 5.64561d)- 0.488538 5.648613 y= ,求dy/dx 在x=3,t=2时的值 (a)a) [2.0,0;-1.97998,20.0855]b) [2.0,0;-1.98898,20.0865]c) [2.0,0;-1.96998,20.0655]d) [2.0,0;-1.98998,20.0855]四、 符号求积 (int(f,x,a,b), ,可嵌套,inf,矩阵)1 符号求积 (d )a) -1/2b) 1/4c) 1d) 1/22 符号求积 (b)a) 3.20808b) 3.10808c) 3.30808d) 3.40808五、多项式 (roots, polyval, polyvalm, polyfit, conv,+)1 计算多项式x 3+11x 2+55x+125 在x=[1 2;3 4]的矩阵计算值 (a)a) [192 287;416 585]b) [190 285;406 582]c) [194 292;422 580]d) [192 288;420 580]2 计算多项式x 3+11x 2+55x+125 在x=[1 2;3 4]的数组计算值 (a)a) [294 274;411 705]b) [294 274;416 715]22sin()e x x t t x ⎡⎤⎢⎥⎣⎦⎰-21|1|dx xc)[294 284;421 705]d)[304 284;421 705]3 试用一个二次多项式拟合下列数据 (d)a) 0.4600 1.8601 0.9730b) 0.8400 2.9401 0.8560c) 0.4900 1.8601 0.9730d) 0.4900 1.2501 0.8560六、矩阵及数组代数运算(+,-,*,^,/,\; .*,.^,.\,./;sqrt,log,exp,expm)1 已知A=[0 9 6;1 3 0;3 5 7];B=[1 4 3;1 5 0;2 5 9], 则A*B (a)a)[21 75 54; 4 19 3; 22 72 72]b)[0 36 18; 1 15 0; 6 25 63]c)[4 19 3;21 75 54; 22 72 72]d)[6 25 63;0 36 18; 1 15 0]七、数组抽取1 若A为一二维数组,要删除其第34行的元素,可使用命令(c)a)A(34,:)=0 b) A(:,34)=[] c) A(34,:)=[] d) A(:,34)=02 使用magic函数生成一个8阶方阵A,要引用元素值44,须使用命令为(a)a)A(30) b) A(44) c) A(45) d)A{44}3 使用magic函数生成一个6阶方阵A,抽取其第1,3,5行与第2,4,6列所组成的元素,则使用命令(b)a)A([1 3 5 2 4 6]) b) A([1 3 5],[2 4 6]) c) A([1 3 5; 2 4 6]) d)A(1:2:5;2:2:6)4 使用magic函数生成一个6阶方阵A,依次抽取其第1,12,6,26,4,28个元素组成2×3矩阵,则使用命令(a)a)A([1 6 4;12 26 28]) b) A([1 12 6;26 4 28])c) A([1 6 4],[12 26 28]) d) A([1 12 6],[26 4 28])八、数组关系逻辑运算1 已知A=[0 9 6;1 3 0;3 5 7];B=[1 4 3;1 5 0;2 5 9], 则A&B (a)a)[0 1 1; 1 1 0; 1 1 1]b)[1 0 0; 0 0 1; 0 0 1]c)[1 1 1; 1 0 0; 0 1 1]d)[0 0 1; 0 1 0; 1 0 1]2 已知A=magic(5),A(:,3)=zeros(5,1),则all(A(:,1)<10) (a)a)0 b)1 c) [0 0 1 0 0] d)[1 1 0 1 1]九、方程符号求解1 2阶微分方程,初始条件y(0)=1,y′(0)=0,求y(5)。

matlab考试试卷

matlab考试试卷一、选择题(每题2分,共20分)1. MATLAB中,用于创建一个3x3的单位矩阵的命令是:A. eye(3)B. ones(3)C. zeros(3)D. identity(3)2. 若变量A是一个3x3的矩阵,下列哪个命令可以用来计算A的行列式?A. det(A)B. rank(A)C. inv(A)D. eig(A)3. MATLAB中,以下哪个函数用于绘制函数f(x)=sin(x)的图像?A. plot(x, sin(x))B. graph(x, sin(x))C. draw(x, sin(x))D. line(x, sin(x))4. 假设x是一个向量,下列哪个命令可以用来计算x中所有元素的平均值?A. mean(x)B. sum(x)C. max(x)D. min(x)5. 在MATLAB中,如何创建一个从0到1的0.1间隔的向量?A. 0:0.1:1B. 0..1/0.1C. 0 to 1 by 0.1D. linspace(0, 1, 0.1)6. 若A是一个矩阵,下列哪个命令可以用来计算A的转置?A. A'B. transpose(A)C. flip(A)D. rot90(A)7. MATLAB中,如何使用循环结构来计算1到100的和?A. for i=1:100; sum=0; sum=sum+i; endB. for i=1:100; sum=sum+i; endC. for i=1 to 100; sum=0; sum=sum+i; endD. for i=1:100; sum=i; end8. 下列哪个命令可以用来计算矩阵A的秩?A. rank(A)B. det(A)C. eig(A)D. inv(A)9. MATLAB中,如何创建一个5x5的全零矩阵?A. zeros(5)B. ones(5)C. eye(5)D. identity(5)10. 若x是一个向量,下列哪个命令可以用来计算x中所有元素的平方和?A. sum(x.^2)B. sum(x^2)C. dot(x, x)D. x*x二、填空题(每题3分,共15分)1. MATLAB中,使用________函数可以计算两个向量的点积。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

赖鸿玲 08数本 31号
1.12% 试在一画布上画出两个子图
1)设x=zsin3z,y=zcos3z,在z =0~10区间内画出三维曲线 2)画出函数y=3x+6sin(x)在[0,2π]上的图像。


>> z=0:.1:10;
>> x=z.*sin(3.*z);y=z.*cos(3.*z); >> subplot(1,2,1),plot3(x,y,z),grid >> x=0:.1:2*pi;
>> y=3.*x+6.*sin(x);
>> subplot(1,2,2),plot(x,y),grid
2.10%1)在MATLAB 中求0
sin()
lim sin()
x x x x x +
→-+
2)计算定积分I=
30
sin().x x dx π

解1)syms x;f=(x-sin(x))/(x+sin(x));L=limit(f,x,0,'right')
L = 0
2)syms x;f=sin(x)*x^3;I=simple(int(f,x,0,pi))
I = pi^3-6*pi 3
.(10%)用求解线性方程组
写出求解过程及MATLAB 命令代码。

解 因为原线性方程组可写成矩阵的形式AX=B ,故X=A^(-1)B,代码为 >> A=[2 2 -1 1;4 3 -1 2;8 3 -3 4;3 3 -2 -2]; >> B=[4;6;12;6]; >> X=inv(A)*B X = 0.6429 0.5000 -1.5000 0.2143
4(10%)试估算解
>> x=[2001 2002 2003 2004 2005]';y=[6.3451 5.1742 5.7916 5.3374 4.0971]'; >> X=1999;
>> y = interp1(x,y,X,'pchip') y =10.7308
>> x=[2001 2002 2003 2004 2005]';y=[6.3451 5.1742 5.7916 5.3374 4.0971]'; >> X=2007;
>> y = interp1(x,y,X,'pchip') y =1.4463
5.(8%)试对下面的数据 用梯形法求出积分
解xi=[0.1:0.1:0.9]';yi=[2.207,3.205,3.443,3.241,2.816,2.311,1.81,1.36,0.981]; s=trapz(xi,yi) s = 1.9780
1234123412341234224432683341233226
x x x x x x x x x x x x x x x x +-+=⎧⎪+-+=⎪⎨
+-+=⎪⎪+--=⎩
6. (10%)若
试编写MATLAB 函数PROG1.m 对给定自变量x,求函数值。

函数首行要求如下 function [FX]=prog1(x)
解 新建一个M 文件,输入代码如下并保存至个人文件夹(见附件PROG1.m ); function [FX]=prog1(x) if x>3,[FX]=x+1;end if x>-1 & x<=3,[FX]=2*x;end if x<=-1,[FX]=x^3+2;end
7.(15%)试编程对一个四位整数向量进行处理,将其十位数字A 与千位数字B 组成新的两位数AB,百位数字C 与个位数字D 组成新的两位数CD ,找出AB<CD 的整数分量到新的一个向量中,并统计符合条件的向量个数。

要求函数首行为:NEW 为结果向量,C 为个数。

function [NEW,C]=PROG2(X)
解 新建一个M 文件,输入代码如下并保存至个人文件夹(见附件PROG2.m ) function [NEW,C]=PROG2(X) N=length(X); C=0; NEW=[]; for i=1:N
D=fix(X(i)/1000);
A=mod(fix(X(i)/100),10); c=fix(mod(X(i),100)/10); B=mod(X(i),10); AB=A*10+B; cD=c*10+D; if AB<cD C=C+1
NEW=[NEW X(i)] end end
3x 1x 3 f(x)21x 3
2x 1x x +>⎧⎪
=-<≤⎨⎪+≤-⎩
设。

相关文档
最新文档