matlab作业题答案
MATLAB作业1 参考答案

MATLAB 作业1参考答案1 、在你的机器上安装MATLAB 语言环境,并键入demo 命令,由给出的菜单系统和对话框原型演示程序,领略MATLAB 语言在求解数学问题方面的能力与方法。
【求解】略.2、启动MATLAB 环境,并给出语句tic, A=rand(500); B=inv(A); norm(A*B-eye(500)),toc ,试运行该语句,观察得出的结果,并利用help 命令对你不熟悉的语句进行帮助信息查询,逐条给出上述程序段与结果的解释。
【求解】在MATLAB 环境中感触如下语句,则可以看出,求解500500⨯随机矩阵的逆,并求出得出的逆矩阵与原矩阵的乘积,得出和单位矩阵的差,得出范数。
一般来说,这样得出的逆矩阵精度可以达到1210-。
>> tic, A=rand(500); B=inv(A); norm(A*B-eye(500)), tocans =1.2333e-012Elapsed time is 1. seconds.3、试用符号元素工具箱支持的方式表达多项式5432()34236f x x x x x x =+++++,并令11s x s -=+,将f(x) 替换成s 的函数。
【求解】可以先定义出f 函数,则由subs() 函数将x 替换成s 的函数>> syms s x;f=x^5+3*x^4+4*x^3+2*x^2+3*x+6;F=subs(f,x,(s-1)/(s+1)) F =(s-1)^5/(s+1)^5+3*(s-1)^4/(s+1)^4+4*(s-1)^3/(s+1)^3+2*(s-1)^2/(s+1)^2+3*(s-1)/(s+1)+6syms x sx=(s-1)./(s+1);y=x.^5+3*x.^4+4*x.^3+2*x.^2+3*x+6;ysimple(y)y=19 - (72*s^4 + 120*s^3 + 136*s^2 + 72*s + 16)/(s + 1)^54、用MATLAB 语句输入矩阵A 和B123414233241432141322314,234123324114324132234114j j j j j j j j A B j j j j j j j j ++++⎡⎤⎡⎤⎢⎥⎢⎥++++⎢⎥⎢⎥==⎢⎥⎢⎥++++⎢⎥⎢⎥++++⎣⎦⎣⎦前面给出的是4 ×4 矩阵,如果给出A(5; 6) = 5 命令将得出什么结果?【求解】用课程介绍的方法可以直接输入这两个矩阵>> A=[1 2 3 4; 4 3 2 1; 2 3 4 1; 3 2 4 1]A =1 2 3 44 3 2 12 3 4 13 24 1若给出A(5,6)=5 命令,虽然这时的行和列数均大于B 矩阵当前的维数,但仍然可以执行该语句,得出>> A(5,6)=5A =1 2 3 4 0 04 3 2 1 0 02 3 4 1 0 03 24 1 0 00 0 0 0 0 5复数矩阵也可以用直观的语句输入>> B=[1+4i 2+3i 3+2i 4+1i; 4+1i 3+2i 2+3i 1+4i;2+3i 3+2i 4+1i 1+4i; 3+2i 2+3i 4+1i 1+4i];B =1.0000 + 4.0000i2.0000 +3.0000i 3.0000 + 2.0000i4.0000 + 1.0000i4.0000 + 1.0000i 3.0000 + 2.0000i 2.0000 + 3.0000i 1.0000 + 4.0000i2.0000 +3.0000i 3.0000 + 2.0000i4.0000 + 1.0000i 1.0000 + 4.0000i3.0000 + 2.0000i 2.0000 + 3.0000i4.0000 + 1.0000i 1.0000 + 4.0000i5、假设已知矩阵A ,试给出相应的MATLAB 命令,将其全部偶数行提取出来,赋给B 矩阵,用A =magic(8) 命令生成A 矩阵,用上述的命令检验一下结果是不是正确。
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试题及答案一、选择题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”练习题要求:抄题、写出操作命令、运行结果,并根据要求,贴上运行图。
1、求230x e x -=的所有根.(先画图后求解)(要求贴图)>> solve('exp(x)—3*x^2',0)ans =—2*lambertw (—1/6*3^(1/2))-2*lambertw(—1,—1/6*3^(1/2))—2*lambertw (1/6*3^(1/2))3、求解下列各题:1)30sin lim x x x x ->->> sym x ;〉> limit((x-sin (x))/x^3)ans =1/62) (10)cos ,x y e x y =求>> sym x;>> diff (exp(x )*cos(x),10)ans =(-32)*exp(x)*sin (x)3)21/20(17x e dx ⎰精确到位有效数字)〉〉 sym x;〉〉 vpa((int(exp(x^2),x,0,1/2)),17)ans =0.544987104183622224)42254x dx x+⎰〉> sym x ;>〉 int (x^4/(25+x^2),x)ans =125*atan (x/5) - 25*x + x^3/35)求由参数方程arctan x y t⎧⎪=⎨=⎪⎩dy dx 与二阶导数22d y dx 。
〉> sym t;>> x=log(sqrt (1+t^2));y=atan(t);〉> diff (y ,t )/diff (x ,t)ans =1/t6)设函数y =f (x )由方程xy +e y = e 所确定,求y ′(x ).>> syms x y ;f=x *y+exp(y )—exp (1);〉> -diff(f,x )/diff (f,y)ans =-y/(x + exp (y))7)0sin 2x e xdx +∞-⎰>〉 syms x ;>〉 y=exp(-x)*sin(2*x );〉> int(y ,0,inf )ans =2/58) 08x =展开(最高次幂为)〉> syms xf=sqrt(1+x);taylor(f,0,9)ans =— (429*x^8)/32768 + (33*x^7)/2048 — (21*x^6)/1024 +(7*x^5)/256 - (5*x^4)/128 + x^3/16 - x^2/8 + x/2 + 19) 1sin (3)(2)x y e y =求〉> syms x y ;>〉 y=exp(sin (1/x));>〉 dy=subs (diff(y,3),x ,2)dy =—0.582610)求变上限函数2x x ⎰对变量x 的导数.>> syms a t ;>〉 diff (int(sqrt(a+t),t,x ,x^2))Warning: Explicit integral could not be found 。
(完整版)MATLAB)课后实验答案[1]
![(完整版)MATLAB)课后实验答案[1]](https://img.taocdn.com/s3/m/a428921bf524ccbff12184eb.png)
实验一 MATLAB 运算基础1.先求下列表达式的值,然后显示 MATLAB 工作空间的使用情 况并保存全部变量解:4.完成下列操作:(1) 求[100,999] 之间能被21整除的数的个数。
(1) z i 2sin 85° 1 e 2Z 2 卯(x L),其中x2 0.45 2i 5Z 3 0.3a 0.3a e e 2sin (a 0.3)3.0, 2.9,L ,2.9, 3.0 Z 4t 2t 2 t 2 1 2t 其中 t=0:0.5:2.5(2) 建立一个字符串向量,删除其中的大写字母。
解: (1)结果:m=100:999;n=fin d(mod(m,21)==0);len gth( n)ans =43(2).建立一个字符串向量例如:ch二'ABC123d4e56Fg9:则要求结果是: ch二'ABC123d4e56Fg9:k=fi nd(ch>='A'&ch<='Z'); ch(k)=[] ch =123d4e56g9 实验二MATLAB 矩阵分析与处理1.设有分块矩阵A E 3 3 °2 3 R 3 2S 2 2 ,其中E 、R 、0、S 分别为单位矩阵、随机矩阵、零矩阵和对角阵,试通过数值计算验证A 2 E R RS 0 S 22 3 4 1 1 1 3 4 5 1 1 1 4 5 6 x , 0.95 x 2 0.67 x 3 0.52(1) 求方程的解。
(2) 将方程右边向量元素 b 3改为0.53再求解,并比较 b 3的变化和解的相对变化。
(3)计算系数矩阵A 的条件数并分析结论。
解:M 文件如下: 解:M 文件如下; 5.下面是一个线性方程组:实验三选择结构程序设计1. 求分段函数的值。
x2x 6 x 0且x 3y x2 5x 6 0 x 5且x 2 及x 3x2x 1 其他用if语句实现,分别输出x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0 时的y值。
Matlab习题及答案

现代计算方法Matlab 作业答案1.绘出函数f(x)=sin x x ,在[0,4]上的图形解:在M 文件输入:x=0:pi/100:4;y=x.*sin(x);plot(y)运行2. 求3x +2x +5 = 0的根解:在命令窗口输入:>> solve('x^3+2*x+5=0')ans =((108^(1/2)*707^(1/2))/108 - 5/2)^(1/3) - 2/(3*((108^(1/2)*707^(1/2))/108 - 5/2)^(1/3))1/(3*((108^(1/2)*707^(1/2))/108 - 5/2)^(1/3)) - ((108^(1/2)*707^(1/2))/108 - 5/2)^(1/3)/2 -(3^(1/2)*i*(2/(3*((108^(1/2)*707^(1/2))/108 - 5/2)^(1/3)) + ((108^(1/2)*707^(1/2))/108 -5/2)^(1/3)))/21/(3*((108^(1/2)*707^(1/2))/108 - 5/2)^(1/3)) - ((108^(1/2)*707^(1/2))/108 - 5/2)^(1/3)/2 +(3^(1/2)*i*(2/(3*((108^(1/2)*707^(1/2))/108 - 5/2)^(1/3)) + ((108^(1/2)*707^(1/2))/108 -5/2)^(1/3)))/23.321436min x x x z ++=120..321=++x x x t s301≥x5002≤≤x203≥x解:运用单纯形法计算此题,首先把约束条件化成标准形式:,,,,,205030120654321635241321≥=-=+=-=++x x x x x x x x x x x x x x x(1)在M 文件输入SimpleMthd 函数:function [x,minf] = SimpleMthd(A,c,b,baseVector)sz = size(A);nVia = sz(2);n = sz(1);xx = 1:nVia;nobase = zeros(1,1);m = 1;for i=1:nViaif (isempty(find(baseVector == xx(i),1)))nobase(m) = i;m = m + 1;else;endendbCon = 1;M = 0;while bConnB = A(:,nobase);ncb = c(nobase);B = A(:,baseVector);cb = c(baseVector);xb = inv(B)*b;f = cb*xb;w = cb*inv(B);for i=1:length(nobase)sigma(i) = w*nB(:,i)-ncb(i);end[maxs,ind] = max(sigma);if maxs <= 0minf = cb*xb;vr = find(c~=0 ,1,'last');for l=1:vrele = find(baseVector == l,1);if (isempty(ele))x(l) = 0;elsex(l)=xb(ele);endendbCon = 0;elsey = inv(B)*A(:,nobase(ind));if y <= 0disp('不存在最优解!');x = NaN;minf = NaN;return;elseminb = inf;chagB = 0;for j=1:length(y)if y(j)>0bz = xb(j)/y(j);if bz<minbminb = bz;chagB = j;endendendtmp = baseVector(chagB);baseVector(chagB) = nobase(ind);nobase(ind) = tmp;endendM = M + 1;if (M == 1000000)disp('找不到最优解!');x = NaN;minf = NaN;return;endend(2)在命令窗口输入:clear allA=[1 1 1 0 0 0;1 0 0 -1 0 0;0 1 0 0 1 0;0 0 1 0 0 -1];c=[6 3 4 0 0 0];b=[120;30;50;20];[xm,mf]=SimpleMthd(A,c,b,[3 4 5 6])xm =0 50 70mf =4304.计算下面函数在区间(0,1)内的最小值。
(完整版)MATLAB作业2参考答案

(完整版)MATLAB作业2参考答案MATLAB 作业⼆参考答案1、试求出如下极限。
【求解】极限问题可以由下⾯语句直接求解。
>> syms x; f=(x+2)A(x+2)*(x+3)A(x+3)/(x+5F(2*x+5); limit(f,x,i nf) ans = exp(-5) >> syms x yfa=(x A 2*y+x*y A 3)/(x+y)A 3; limit(limit(fa,x,-1),y,2) ans = -6>> fc=(1-cos(xA2+yA2))*exp(xA2+yA2)/(xA2+yA2); limit(limit(fc,x,O),y,O) ans = 02、试求出下⾯函数的导数。
(1) y(x) . xsinx 、1e x , (2) atan yIn(x 2 y 2)x【求解】由求导函数diff() 可以直接得出如下结果,其中 (2)为隐函数,故需要⽤隐函数求导公式得出导数。
>> syms x;f=sqrt(x*si n( x)*sqrt(1-exp(x))); simple(diff(f)) ans =1/2/(x*s in (x)*(1-exp(x))A(1/2))A(1/2)*(si n(x)*(1-exp(x))A(1/2)+ x*cos(x)*(1-exp(x))A(1/2)-1/2*x*sin (x)/(1-exp(x))A(1/2)*exp(x)) >> syms x,y; f=ata n(y /x)_log(xA2+yA2); f1=simple(-diff(f,x)/diff(f,y)) f1 =(y+2*x)/(x-2*y)2 23、假设U cos 1 J *,试验证⼀———。
\y x y y x【求解】证明⼆者相等亦可以由⼆者之差为零来证明,故由下⾯的语句直接证明。
>> syms x y; u=acos(x/y); diff(diff(u,x),y)-diff(diff(u,y),x) ans =(1) limx (x 2)x 2(x 3)x3(x 5)2x 52..x y lim y 21(x xy 3y)3H xy2Xos2Xe2o o2xyt 2x2f2f2f4、假设 f (x, y) e dt ,试求 22 2y x x yy【求解】由下⾯的命令可以得出所需结果。
matlab作业题答案

MATLAB作业题答案第一章MATLAB概述1.选择题(1)在MATLAB中( C )用于括住字符串。
A、,B、;C、‘’D、“”(2)在MATLAB的命令窗口中( D )可以中断MATLAB命令运行。
A、endB、escC、backspaceD、ctrl+c(3)在MA TLAB的命令窗口中执行( B )命令,使数值 5.3显示为5.3000000000000000e+000。
A、format longB、format long eC、format shortD、format short e(4)在MA TLAB的命令窗口中执行(B )命令,将命令窗口的现实内容清空。
A、clearB、clcC、echo offD、cd2.在命令窗口中输入以下命令,写出在命令窗口中的运行结果。
a=[2+5i 5 0.2 2*3]答:a =0i 5.0000 0.2000 6.00003.使用MATLAB的‘preferences’窗口设置数据格式为有理数表示答:rational4.在命令窗口使用标点符号“%”和“;”的含义?答:%表示注释;;表示不显示运行结果。
5.用“format”命令设置数据输出格式为有理数表示,15位长格式和5位科学计数法。
答:rational long short11.在命令窗口中输入以下命令,并查看显示的图形。
a=[1 2 3 4];>> b=[5 6 7 8];>> c=a+b*i;>> plot(c)第二章 MATLAB 基本运算1. 选择题(1) 下列变量名中( A )是合法的。
A 、 char_1,i,jB 、x*y,a.1C 、x\y,a1234D 、end ,1bcx(2)下列( C )是合法常量。
A 、3*e10B 、1e500C 、-1.85e-56D 、10-2(3)x=uint8(2.3e10),则x 所占的字节是( A )个。
A 、1B 、 2C 、4D 、8(4)已知x=0:10;,则x 有( B )个元素。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MATLAB作业题答案第一章MATLAB概述1.选择题(1)在MATLAB中( C )用于括住字符串。
A、,B、;C、‘’D、“”(2)在MATLAB的命令窗口中( D )可以中断MATLAB命令运行。
A、endB、escC、backspaceD、ctrl+c(3)在MA TLAB的命令窗口中执行( B )命令,使数值 5.3显示为5.3000000000000000e+000。
A、format longB、format long eC、format shortD、format short e(4)在MA TLAB的命令窗口中执行(B )命令,将命令窗口的现实内容清空。
A、clearB、clcC、echo offD、cd2.在命令窗口中输入以下命令,写出在命令窗口中的运行结果。
a=[2+5i 5 0.2 2*3]答:a =0i 5.0000 0.2000 6.00003.使用MATLAB的‘preferences’窗口设置数据格式为有理数表示答:rational4.在命令窗口使用标点符号“%”和“;”的含义?答:%表示注释;;表示不显示运行结果。
5.用“format”命令设置数据输出格式为有理数表示,15位长格式和5位科学计数法。
答:rational long short11.在命令窗口中输入以下命令,并查看显示的图形。
a=[1 2 3 4];>> b=[5 6 7 8];>> c=a+b*i;>> plot(c)第二章 MATLAB 基本运算1. 选择题(1) 下列变量名中( A )是合法的。
A 、 char_1,i,jB 、x*y,a.1C 、x\y,a1234D 、end ,1bcx(2)下列( C )是合法常量。
A 、3*e10B 、1e500C 、-1.85e-56D 、10-2(3)x=uint8(2.3e10),则x 所占的字节是( A )个。
A 、1B 、 2C 、4D 、8(4)已知x=0:10;,则x 有( B )个元素。
A 、10B 、11C 、9D 、12(5)产生对角线上全是1其余为0的2行3列矩阵的命令是( C )。
A 、ones(2,3)B 、ones(3,2)C 、eye(2,3)D 、eye(3,2)(6)已知数组⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=987654321a ,则a(:,end)是指( C )。
A 、所有元素 B 、第一行元素 C 、第三列元素 D 、第三行元素(7)已知数组 ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=987654321a ,则运行a(:,1)=[]命令后( C )。
A 、a 变成行向量 B 、a 数组为2行2列C 、a 数组为3行2列D 、a 数组中没有元素3。
(8)已知数组 ⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=987654321a ,则运行mean(a)命令是( B )。
A 、计算a 每行的平均值B 、计算a 每列的平均值C 、a 数组增加一行平均值D 、a 数组增加一列平均值(9)已知x 为一个向量,计算ln(x)的MA TLAB 命令是计算( B )。
A 、ln(x)B 、log(x)C 、Ln(x)D 、lg10(x)(10)当a=2.4,使用取整函数计算得出3,则该取整函数名为( C )。
A 、fixB 、roundC 、ceilD 、floor(11)已知a=0:4,b=1:5,下面的运算表达式出错的为( D )。
A 、a+bB 、a./bC 、a ’*bD 、a*b(15)命令day(now)是指( C ).A 、按照日期字符串格式提取当前时间B 、提取当前时间C 、提取当前时间的日期D 、按照日期字符串格式提取当前日期2. 复数变量a=2+3i ,b=3-4i ,计算a+b ,a-b ,c=a*b ,d=a/b ,并计算变量c 的实部、虚部、模和相角。
答:real(c) imag (c ) abs(c) angle(c)3. 用“from:step:to ”方式和“linspace ”函数分别得到从0~4ππ的变量x1和从0~4π分成10点的变量x2。
答:x1=0:0.4*pi :4*pix2=linspace(0,4*pi,10)4. 输入矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=987654321a ,使用全下标方式取出元素“3”,使用单下标方式取出元素“8”,取出后两行子矩阵块,使用逻辑阵方式取出⎥⎦⎤⎢⎣⎡9731。
答:a(1,3)a(8)l1=logical([1 0 1]);l2=logical([1 0 1]);a(l1,l2)5. 输入a 为3⨯3魔方阵,b 为3⨯3的单位阵,并将a 、b 小矩阵组成3⨯6的大矩阵c 和6⨯3的大矩阵d ,将d 矩阵的最后一行取出构成小矩阵。
答:a=magic(3)b=eye(3,3)c=[a,b]d=[a;b]e=d(6,:)8.求解方程组⎪⎪⎩⎪⎪⎨⎧522778638232432143214214321=+-+=++-=++=++-x x x x x x x x x x x x x x x答:a=[2,-3,1,2;1,3,0,4;1,-1,1,8;7,1,-2,2];>> b=[8;6;7;5];>> x=a\bx =12.计算函数)4sin(10)(2t e t f t -=-的值,其中t 的范围从0~20步长取0.2;0)()(1≥t f t f 为的部分,计算)(1t f 的值。
答:t=0:0.2:20;>> f=10*exp(-2*t)-sin(4*t);>> f1=(f>=0)f2=f1.*f17.两个多项式12345)(234++++=x x x x x a ,13)(2+=x x b ,计算c(x)=a(x)b(x),并计算c(x)的根。
当=2时,计算c(x)的值;将b(x)/a(x)进行部分分式展开。
答:C=conv(a,b)polyval(c,2)[r,p,k]=residue(b,a)18.X 从0~20,计算多项式12345234++++=x x x x y 的值,并根据x 和y 进行二阶、三阶和四阶拟和。
答:x=0:20;polyval(y,x);polyfit(x,y,n)第三章数据可视化1.选择题(1)运行以下命令:>> x=[1,2,3;4,5,6];>> y=x+x*i;>> plot(y)则在图形窗口中绘制( A )条曲线。
A、3B、2C、6D、4(2)运行以下命令:>> x=[1,2,3;4,5,6];>> plot(x,x,x,2*x)则在图形窗口中绘制( B )条曲线。
A、4B、6C、3D、5(3)subplot(2,1,1)是指( A )的子图A、两行一列的上图B、两行一列的下图C、两行一列的左图D、两行一列的右图(4)运行命令“>> figure(3)”,则执行( B )。
A、打开三个图形窗口B、打开一个图形窗口C、打开图形文件名为“”D、打开图形文件名为“”(5)运行以下命令:>> x=0:0.1:2*pi;>> y=sin(x);>> plot(x,y)则如果要使正弦曲线充满坐标轴则( C )命令不能使用。
A、axis imageB、axis([0,2*pi,-1,1])C、axis fillD、axis tight(6)如果要显示向量中各元素占和的百分比,则使用( B )函数绘图。
A、histB、pieC、barD、stairs(7)极坐标图是使用( B )来绘制的。
A、原点和半径B、相角和距离C、纵横坐标值D、实部和虚部2.在0~10的坐标轴范围内绘制三条曲线,一条水平线,一条垂直线,一条对角斜线。
答:>> x=0:0.1:10;>> y1=5;>> x1=[5,5];>> y2=[0,1];>> plot(x,y1,x1,y2,x,x)3.绘制一条半径为2的圆,要求在图形窗口中显示的是圆形。
答:>> t=0:0.01*pi:2*pi;>> x=2*cos(t);>> y=2*sin(t);>> plot(x,y)4.绘制函数曲线y=5tsin(2πt),t的范围为0~2答:>> t=0:0.01:2;>> y=5*sin(2*pi*t);>> plot(t,y)5.在同一图形窗口绘制曲线y1=sin(t),t的范围为0~2π,y2=sin(2t),t的范围为π~4π;要求y1曲线为黑色点划线,y2曲线为红色虚线圆圈,使用鼠标将文字标注添加到两条曲线上。
答:>> t1=0:0.1:2*pi;>> y1=sin(t1);>> t2=pi:0.1*pi:4*pi;>> y2=sin(2*t2);>> plot(t1,y1,'k-.',t2,y2,'r--o')>> gtext({'sin(t)';'sin(2t)'})6.在同一图形窗口分别绘制xeyxyxy-===3,2,12三条函数曲线,x的范围为[-2,6],要求给整个图形加上标题,给横坐标加上标注,图的右上角标注三条曲线的图例,使用文字标注x=1点,并在x=1处绘制一条[-2,10]的垂直线。
答:>> x=-2:0.01:6;>> y1=x;>> y2=x.^2;>> y3=exp(-x);>> plot(x,y1,x,y2,x,y3)>> title('x,x^2,e^-x')>> xlabel('x')>> ylabel('x,x^2xe^-x')>> legend('x','x^2','e^-x')>> gtext('x=1')>> hold on>> x1=[1,1];>> y4=[-2,10];>> plot(x1,y4)7.已知某班10个同学的成绩为65,98,68,75,88,78,82,94,85,56,分别统计并绘制60分以下,60~70、70~80、80~90、90~100分数段的人数图;并使用饼形图显示各分数段所占的百分数。